четверг, 14 июля 2016 г.

Linux монтирование по UUID и LABEL

Определение UUID.

# vol_id --uuid {/dev/device}
# vol_id --uuid /dev/sdb2
$ sudo vol_id --uuid /dev/sdb2

Пример вывода:

41c22818-fbad-4da6-8196-c816df0b7aa8

$ sudo blkid

Пример вывода:

/dev/sda1: TYPE="ntfs" UUID="A0F0582EF0580CC2"
/dev/sda2: UUID="8c2da865-13f4-47a2-9c92-2f31738469e8" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: TYPE="swap" UUID="5641913f-9bcc-4d8a-8bcb-ddfc3159e70f"
/dev/sda5: UUID="FAB008D6B0089AF1" TYPE="ntfs"
/dev/sdb1: UUID="32c61b65-f2f8-4041-a5d5-3d5ef4182723" SEC_TYPE="ext2" TYPE="ext3"

/dev/sdb2: UUID="41c22818-fbad-4da6-8196-c816df0b7aa8" SEC_TYPE="ext2" TYPE="ext3" 


Синтаксис /etc/fstab.

UUID={YOUR-UID}  {/path/to/mount/point}  {file-system-type}  defaults,errors=remount-ro 0 1

Пример:

$ sudo vi /etc/fstab

Добавляем строку.

UUID=41c22818-fbad-4da6-8196-c816df0b7aa8  /disk2p2  ext3   defaults,errors=remount-ro 0 1

Сохраняем и закрываем.


$ sudo mount -a

Определение LABEL.

# e2label /dev/sdc1

Пример вывода:

seagate_2tb_usb

Присвоение LABEL.

# e2label /dev/sdc1 seagate_2tb_usb

Либо.

# tune2fs -L seagate_2tb_usb /dev/sdc1

Удалить.

# tune2fs -L "" /dev/sdc1

Синтаксис монтирования.

mount -L label_name_here /path/to/mount/point

Пример:

# mkdir -p /media/usb
# mount -L seagate_2tb_usb /media/usb
# df -H

Пример вывода:

Filesystem             Size   Used  Avail Use% Mounted on
/dev/md0               127G   902M   120G   1% /
tmpfs                  1.1G      0   1.1G   0% /lib/init/rw
udev                   1.1G   267k   1.1G   1% /dev
tmpfs                  1.1G      0   1.1G   0% /dev/shm
/dev/md2               1.6T    81G   1.5T   6% /data
/dev/mapper/cryptvg-mybackup
                       635G    48G   555G   8% /securebackup
/dev/sdf1              2.0T   858G   1.1T  46% /media/usb

Добавляем строку в /etc/fstab:

LABEL=seagate_2tb_usb     /media/usb    ext3   defaults 0 0