пятница, 21 августа 2009 г.

Монтирование дисков по UUID

При подключении временного IDE-диска к моей машине сместилось именование блочных устройств, система не смогла загрузиться. Во избежание повторения такой ситуации перевел /etc/fstab и grub на использование UUID.

Для этого необходимо узнать UUID каждого используемого раздела с помощью команды blkid:
# blkid
/dev/sda1: UUID="ef5d4792-d75b-411e-b6fb-bdd3c5705394" TYPE="ext3"
/dev/sda2: TYPE="swap" UUID="3c398869-1cdc-4be9-a0b1-653b9869631c"
/dev/sda3: UUID="1db6f329-09c0-42db-a859-ba5be871459a" TYPE="ext3"
/dev/sda5: UUID="fecb4816-27a3-429e-9ce0-7f20aaa8ff07" TYPE="ext3"
/dev/sda6: UUID="9aaab70a-42a3-46c7-9337-22a19d3a1da0" TYPE="crypt_LUKS"

Впишем полученную информацию в /etc/fstab:
/dev/disk/by-uuid/ef5d4792-d75b-411e-b6fb-bdd3c5705394  /       ext3    noatime 0       1
/dev/disk/by-uuid/3c398869-1cdc-4be9-a0b1-653b9869631c  none    swap    sw      0       0
/dev/disk/by-uuid/1db6f329-09c0-42db-a859-ba5be871459a  /usr    ext3    defaults 1      1
/dev/disk/by-uuid/fecb4816-27a3-429e-9ce0-7f20aaa8ff07  /home   ext3    rw,acl  1       1

А так же в /boot/grub/grub.conf (/boot/grub/menu.lst в других дистрибутивах):
default 0
timeout 5

title Gentoo Linux
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 video=vesafb:mtrr:3,ywrap vga=795

title Gentoo Temp
root (hd0,0)
kernel /boot/vmlinuz real_root=UUID=ef5d4792-d75b-411e-b6fb-bdd3c5705394 video=vesafb:mtrr:3,ywrap vga=795

С загрузчиком шутки плохи, поэтому была создана новая запись (Gentoo Temp). После удачной перезагрузки лишнюю старую запись можно удалить.

Комментариев нет:

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