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.
Комментариев нет:
Отправить комментарий