Серверная (www.it-simple.ru)

Монтирование раздела по UUID


Получаем идентификатор устройства:

root@comp:~# blkid /dev/sdb1 /dev/sdb1: UUID="c8961e67-80aa-4e1f-82ca-625a0c1b422f" TYPE="ext3"

Этот идентификатор можно использовать в /etc/fstab вместо имени устройства (/dev/sdb1) для описаний правил монтирования.

# /dev/sdb1 /mnt/append ext3 defaults 0 2 UUID=c8961e67-80aa-4e1f-82ca-625a0c1b422f /mnt/append ext3 defaults 0 2

Таким образом, монтирование не будет зависеть от имени файла устройства. Во многих случаях это может быть полезно.

Также для монитрования без привязки к блочному устрйству можно использовать метки. Ставим метку:

root@comp:~# e2label /dev/sdb1 MYEXTDSK

В /etc/fstab указываем:

# /dev/sdb1 /mnt/append ext3 defaults 0 2 LABEL=MYEXTDSK /mnt/append ext3 defaults 0 2

Если метка установлена, она выведется той же командой blkid

Пример использования

У нас есть гиговая флешка, фотматированная в FAT. Надо, чтобы при подключении флешки к компьютеру, она автоматически монтировалась в каталог /home/user/flash

Флешка может иметь абсолютно разные имена блочного устройства, в зависимости от порядка подключения к компьютеру, поэтому будем использовать UUID.

Все операции надо проводить с правами суперпользователя.

Первое, что нужно сделать - определить, какое имя устройства носит наша флешка в системе. Для этого смотрим все диски

fdisk -l
...
Диск /dev/sdd: 1025 МБ, 1025506304 байт
32 heads, 62 sectors/track, 1009 cylinders
Units = цилиндры of 1984 * 512 = 1015808 bytes
Disk identifier: 0x000ee101

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdd1   *           1        1009     1000897    c  W95 FAT32 (LBA)
...

или во время подключения флешки следим за сообщениями

watch -n 1 "tail /var/log/messages"
...
[...] scsi 15:0:0:0: Direct-Access     JetFlash TS1GJF185        8.07 PQ: 0 ANSI: 2
[...] sd 15:0:0:0: Attached scsi generic sg4 type 0
[...] sd 15:0:0:0: [sdd] 2002942 512-byte logical blocks: (1.02 GB/977 MiB)
...

Кидаем идентификатор нашего устройства /dev/sdd1 сразу в /etc/fstab, так удобнее

blkid /dev/sdd1 >> /etc/fstab

и сразу редактируем /etc/fstab

UUID=FA44-42F5 /home/user/flash vfat rw,noauto,users,uid=id_пользователя,nodev,utf8=1,flush

Каталог /home/user/flash, понятное дело, должен существовать.

Полезные опции монтирования:

rw Разрешаем монтирование на чтение и запись, т.е. разрешаем все операции над файлами.
noauto Запрещаем монтирование при загрузке системы. Для флешки это актуально — она, скорее всего, в это время не будет воткнута в компьютер, что вызовет ошибки.
users Разрешаем монтирование обычным пользователям. Иначе подключить флешку сможет только root.
uid= Указываем владельца точки монтирования.

Кстати.

При форматировании раздела его UUID всегда изменяется.

Нужный UUID можно поставить на раздел принудительно — ключом -U при форматировании (mkfs, mkswap, mke2fs) или не меняя существующую файловую систему (tune2fs). Эту операцию категорически не рекомендуется выполнять на подмонтированных разделах.