пятница, 16 августа 2013 г.

Ubuntu сменить UUID диска

Ubuntu сменить UUID диска

Возможно, вы когда то столкнетесь, что необходимо будет сменить UUID диска. Прочитав несколько статей, и наткнувшись на неприятную ситуацию, когда система не захотела грузиться напишу здесь, как этого избежать.
Итак:
1) Посмотрим текущие UUID и сохраним их куда то в файл
#blkid -c /dev/null 
#blkid -c /dev/null > ~/myuuid
2) Для смены UUID мы можем либо руками его записать, или использовать прогу uuid для генерации этих самых uuid.Если ее нет установим ее:
#apt-get install uuid
#uuid - собственно и выведет uuid
3) Теперь запишем изменим UUID используем для этого tune2fs
#tune2fs /dev/sda1 -U `uuid`

4) После того как мы изменили просмотрим новый 
#blkid -c /dev/null

Но если все оставить в таком виде, то ваша система не будет грузиться, т.к по умолчанию в /etc/fstab монтирование идет именно по UUID, а также в /boot/grub/grub.cfg также прописанны эти самые UUID.Для того чтобы система нормально стартовала необходимо заменить старый UUID (если забыли мы его записали в файл ~/myuuid), на новый в /etc/fstab и в /boot/grub/grub.cfg. Загрузчик я бы рекомендовал править через MC (Midnight Commander) поиском и заменой, т.к строк там слишком много.

Если же все таки, мы где то оплошались с этими UUID и система перестала грузиться и выдает ошибка /dev/disk/by-uuid/ваш-UUID  not found или что то типа того и система грузиться в режиме initramfs. Тогда делаем так.

1) Если у нас диск разбит на один раздел / т.е корень и все то:
#mkdir /mnt - создаем кактлог куда будем монтировать наш раздел, если разбито более чем на 1 раздел, например /var - это /dev/sda2 тогда создаем подкаталоги /mnt/var и монтируем соответсвенно кажый раздел в свою папку.

2)Теперь смонтируем наш раздел:
#mount /dev/sda1 /mnt

3) Сменим корень
#chroot /mnt - у вас не будет отображаться сбоку приглашение вида ~/home$ просто вводите команды.

4) Теперь запустим MC MC (Midnight Commander) или что вам ближе и также как я писал выше проверим и заменим UUID в /etc/fstab и /boot/grub/grub.cfg.



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

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