Как определить UUID раздела в Linux

 UUID-универсальный уникальный идентификатор.
Впервые с UUID я столкнулся в Ubuntu - Canonical давно начала использовать данные идентификаторы для монтирования разделов жесткого диска. Для чего это нужно? Да хотя бы для чтого, чтобы привязать какую-то точку монтирования к определенному разделу. Или, например, чтобы, не получилось так, что Вы переразбили Ваш жесткий диск, добавив или удалив один или несколько разделов, и у Вас поползла нумерация разделов: был раздел sda3 а стал sda4 и как результат - система ругается, очень сильно ругается и отказывается монтировать разделы Вашего жесткого диска.
Для определения UUID в Linux существует специальная утилита: blkid. В командной строке вводим от рута (суперпользователя) blkid. В результате нам будет представлены все идентификаторы всех разделов всех жестких дисков:
/dev/sda1: UUID="B4403C1B403BE332" TYPE="ntfs" 
/dev/sda2: LABEL="Reserv" UUID="5A888E78888E5305" TYPE="ntfs" 
/dev/sda6: LABEL="unix" UUID="424608e1-f180-4e06-83e1-2bfa3ced61aa" TYPE="ext4" 
/dev/sdb1: LABEL="media" UUID="36FC1E3AFC1DF539" TYPE="ntfs" 
/dev/sda3: LABEL="root" UUID="6106acf5-7b4b-4ee1-ab5c-9846d7af7e8b" TYPE="ext4" 
/dev/sda5: LABEL="home" UUID="6c196f8e-5e66-4eef-bb58-eaa509fe22e9" TYPE="ext4" 
/dev/sda7: UUID="a43f740c-7054-4ca3-b46d-734c35721121" TYPE="swap" 
Теперь этими данными можно воспользоваться, например, при монтировании разделов жесткого диска.

Комментарии

  1. А можно еще так:

    ls -l /dev/disk/by-uuid

    Или если нужно больше, то так:

    ls -l -R /dev/disk

    ОтветитьУдалить
  2. Спосбов много и все они хороши, только одни из проще и нагляднее, а другие более сложные. В любом случае каждый выбирает то, что к телу ближе и проще запомнить :-)
    Тем не менее, спасибо за дополнение.

    ОтветитьУдалить
  3. А кто спорит? :) Но что может быть проще ls? :)

    ОтветитьУдалить
  4. blkid ? ;)
    Кстати, команда ls -l -R /dev/disk лишь:

    brw-rw---- 1 root disk 8, 17 Апр 4 21:57 /dev/disk

    в на первую команду вообще ругается:
    root@lex:/home/lex# ls -l /dev/sda1/by-uuid
    ls: невозможно получить доступ к /dev/sda1/: Это не каталог
    :/

    ОтветитьУдалить
  5. Ругается, потому что надо не ls -l /dev/sda1/by-uuid, а
    ls -l /dev/disk/by-uuid

    В каталоге /dev/disk находятся каталоги, которые содержат простые симлинки на разделы дисков. В каталоге /dev/disk/by-uuid эти симлинки имеют имена, которые соответствуют UUID разделов дисков и указывают на соответствующий файл /dev/sda1, /dev/sda2 и т.п.

    Вывод должен быть примерно таким:
    # ls -l /dev/disk/by-uuid
    total 0
    lrwxrwxrwx 1 root root 10 Mar 30 02:42 1394ad83-a579-4ddf-8e0f-201ff57fae21 -> ../../sdb5
    lrwxrwxrwx 1 root root 10 Mar 30 02:42 1432e9c6-9546-4422-aed1-0888fe023c9f -> ../../sdb2
    lrwxrwxrwx 1 root root 10 Mar 30 02:42 3d014bb6-07d5-4948-b1dd-9b352f3a16ab -> ../../sda1
    lrwxrwxrwx 1 root root 10 Mar 30 02:42 64df82b6-66bf-4cc9-89a6-c5c1540d217d -> ../../sdb3
    lrwxrwxrwx 1 root root 10 Mar 30 02:42 702615d4-9035-4279-a79b-3270654969e2 -> ../../sdb1


    > Кстати, команда ls -l -R /dev/disk лишь:
    > brw-rw---- 1 root disk 8, 17 Апр 4 21:57 /dev/disk

    На это могу сказать только, что либо ls у вас неправильный либо каталог /dev/disk пустой, что довольно странно.

    ОтветитьУдалить
  6. ls у меня правильный :) Это я вместо disk вводил sda1 :)

    ОтветитьУдалить
  7. спасибо за статью.
    для меня осталось неясным, в какой момент партиции назначается UUID. насколько я понял при движении он не меняется, а при ресайзе?

    Вообще когда я у себя в fstab увидел эти UUID я был честно говоря просто в шоке. основной файл сценария содержит какие-то внешние дефайны. это ахтунг и путь в реестр.

    ОтветитьУдалить
  8. Не за что.
    Теоретически UUID не должен меняться и при ресайзе раздела - на то он и UUID. Изменения UUID при делении раздела может возникать из-за использования ПО (например,аналогичное Partition Magic и пр.), которое не умеет работать с разделами Linux.

    ОтветитьУдалить
  9. спасибо. данная информация, оказалась полезной для меня.

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Написание сервлетов в Java при помощи NetBeans

Права доступа в Debian и команды chmod и chown

Установка Apache Tomcat в ОС Windows