Гпава 4. Файловая система Linux
115
например в
Ubuntu, вместо имени носителя (первое поле файла fstab) указывается
его ID, поэтому файл
fstab
выглядит устрашающе, вот так:
# /dev/sda6
UUID=1f049af9-2bdd-43bf-al6c-ff5859a4116a / ext3 defaults 0 1
# /dev/sda1
UUID=45AE-84D9 /media/sda1 vfat defaults,utf8,umask=007 0 0
В openSUSE идентификаторы устройств указываются немного иначе:
/dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00_WD-WCANM7959048-part5 / ext3
acl,user_xattr 1 1
/dev/disk/by-id/scsi-SATA_WDC_WDl600JB-00_WD-WCANM7959048-part7
swap swap
defaults 0 0
Понятно, что использовать короткие имена вроде
/dev/sda1
намного проще, чем
идентификаторы в стиле 1
f04 9af9-2bdd-43bf-a16c-ff5859a4116a.
Использование
имен дисков еще никто не отменял, поэтому вместо идентификатора носителя мо-
жете смело указывать его файл устройства — так вам будет значительно проще!
Но все же разбираться в соответствии длинных имен дисков коротким именам уст-
ройств следует — ведь система
использует именно эти имена, а в файле
/etc/fstab
не
всегда указывается, какой идентификатор принадлежит какому короткому имени
устройства (или указывается, но не для всех разделов).
Узнать длинные имена устройств можно с помощью простой команды:
1s -1 /dev/disk/by-uuid/
Результат выполнения этой команды приведен на рис. 4.7,
а.
Можно
использовать
и следующую команду (рис. 4.7,
б):
sudo blkid
Спрашивается, зачем было вводить длинные имена, если короткие имена удобнее,
во всяком случае для пользователей? Оказывается, разработчики Linux в первую
очередь и заботились как раз о пользователях. Возьмем обычный IDE-диск. Как
известно, его можно подключить либо к первичному (primary),
либо к вторичному
(secondary), если он есть, контроллеру. При этом, согласно положению перемычки
выбора режима, винчестер может быть либо главным устройством (master), либо
подчиненным (slave). Таким образом, в
зависимости от контроллера, к которому
подключается диск, изменяется его короткое имя:
sda
(primary master),
sdb
(pri-
mary slave),
sdc
(secondary' master),
sdd
(secondary slave). To же самое происходит
с SATA/SCSI-винчестерами — при изменении параметров подключения изменяется
и короткое имя устройства.
При использовании же длинных имен идентификатор дискового устройства остает-
ся постоянным вне зависимости от типа подключения устройства к контроллеру.
Именно поэтому длинные имена дисков
часто также называются
постоянными
именами (persistent name). Получается, что если подключить жесткий диск немного
иначе, то разделы, которые назывались, скажем,
/dev/sda
N
,
стали бы называться
/dev/sdb
N
. Понятно, что загрузить Linux с такого диска не получится, поскольку вез-
де указаны другие имена устройств. Если же используются длинные имена дисков,