Использование Универсальных Уникальных Идентификаторов (UUID)
Почему UUID Дистрибутивы Linux развиваются семимильными шагами. Благодаря в том числе и подсистеме udev, обнаружение аппаратного обеспечения становится более надёжным. Однако, появляются новые проблемы:
- Если у вас более одного sata / scsi или ide контроллера, то они определяются в произвольном порядке. Это может привести к тому, что устройства с именами hdX, hdY могут поменятся в случайном порядке при загрузке. То же самое касается и sdX, sdY. Универсальные идентификаторы (UUID) позволят вам не беспокоиться об этом вообще.
- С введением новой libata pata системы, все ваши устройства hdX станyт sdX устройствами. (Или возможно для вашего контроллера будет написан новый драйвер и он сменит обозначение). Опять же, с UUID вы даже не заметите этого.
- Машины с sata и ide контроллерами являются довольно распространенными в наши дни. С введением в libata упомянутых выше изменений, первая проблема стала еще более распространённой, так как ide и sata жёсткие диски теперь имеют sdX имена.
На самом деле, доводов в пользу использования UUID гораздо больше, но перечисленные выше являются наиболее важными в настоящее время и в ближайшем будущем. UUID и файловые системы Все файловые системы Linux поддерживают UUID. Файловые системы FAT и NTFS не содержат UUID, но механизм автоматически использует их уникальный идентификатор. Для просмотра идентификаторов систем используйте следующую команду:
ls -lF /dev/disk/by-uuid/
На выходе вы получите примерно следующий результат:
$ /bin/ls -lF /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Oct 16 10:27 2d781b26-0285-421a-b9d0-d4a0d3b55680 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 31f8eb0d-612b-4805-835e-0e6d8b8c5591 -> ../../sda7
lrwxrwxrwx 1 root root 10 Oct 16 10:27 3FC2-3DDB -> ../../sda6
lrwxrwxrwx 1 root root 10 Oct 16 10:27 5090093f-e023-4a93-b2b6-8a9568dd23dc -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 912c7844-5430-4eea-b55c-e23f8959a8ee -> ../../sda5
lrwxrwxrwx 1 root root 10 Oct 16 10:27 B0DC1977DC193954 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 bae98338-ec29-4beb-aacf-107e44599b2e -> ../../sdb2
_ 2d781b26-0285-421a-b9d0-d4a0d3b55680_, и ниже в этом столбце это UUID для устройств которые выводятся после "->" так, 2d781b26-0285-421a- b9d0-d4a0d3b55680 является UUID для /dev/sda1 Вы можете использовать UUID в fstab следующим образом:
/dev/disk/by-uuid/2d781b26-0285-421a-b9d0-d4a0d3b55680 вместо /dev/sda1 (для примера выше)
или
UUID=2d781b26-0285-421a-b9d0-d4a0d3b55680
для более наглядного ориентирования можно оставить закомментированной строчку с разделом:
#/dev/sda1
/dev/disk/by-uuid/2d781b26-0285-421a-b9d0-d4a0d3b55680 ..................
В загрузчике (grub, lilo) допустим только первый метод: к примеру строчка
kernel /boot/vmlinuz26 root=/dev/sda4 vga=0x318 ro
Будет выглядеть как
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/2d781b26-0285-421a-b9d0-d4a0d3b55680 vga=0x318 ro
Комментарии:
Нет комментариев.
Пожалуйста войдите или зарегистрируйтесь чтобы оставлять комментарии.