Как изменить UUID диска на все, что я хочу?

22

У меня есть уникальная ситуация, когда мне нужно изменить UUID флэш-накопителя usb на предыдущий UUID. Я отформатировал его и, очевидно, изменил номер ...

У меня есть настройка сервера Ubuntu с 1 ТБ hdd и флеш-накопителем на 4 ГБ для загрузки. Grub on hdd настроен для UUID, который изменился, когда я сформировал USB-накопитель и переустановил сервер ubuntu. У меня нет внешнего монитора, поэтому я прикрепляю USB к ноутбуку и устанавливаю там сервер ... чем я переношу его на серверное оборудование.

Как я уже упоминал, проблема в том, что мне нужно, чтобы usb возвращался к предыдущему UUID, иначе сервер не будет загружаться. И я не могу получить внешний монитор до понедельника! :)

Я знаю, что мне нужно, чтобы эти файлы впоследствии менялись:

Файлы, для которых наиболее важен UUID:

/boot/grub/menu.lst

/etc/fstab

/etc/initramfs-tools/conf.d/resume

Но я не могу найти нигде в сетевой информации о настройке UUID.

Кто-нибудь?

    
задан muru 05.05.2012 в 15:48
источник

4 ответа

30

Если вы использовали ext для него:

tune2fs /dev/{device} -U {uuid}

От man tune2fs

  

-U UUID

     

Установите универсальный уникальный идентификатор (UUID) файловой системы в UUID. Формат UUID представляет собой серию шестнадцатеричных цифр, разделенных дефисом, например: c1b9d5a2-f162-11cf-9ece-0020afc76f16 . Параметр UUID также может быть одним из следующих:

clear  clear the filesystem UUID
random generate a new randomly-generated UUID
time   generate a new time-based UUID
  

UUID можно использовать mount (8), fsck (8) и / etc / fstab (5) (и, возможно, другие), указав UUID = uuid вместо имени специального устройства блока, например / dev / hda1.

    
ответ дан Rinzwind 05.05.2012 в 16:02
источник
10

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

, когда я попытался изменить uuid моей корневой файловой системы (к известному началу и суффиксу серийного номера) на новом 14.04 ubuntu, я обнаружил, что мой ужас tune2fs сообщил мне: я не могу сделать это для смонтированных файловых систем. Я полагаюсь на возможность использовать образ шаблона с хорошо известным uuid и менять каждую установку на сериализованный uuid. Я обнаружил, что проблема не была непреодолимой.

Существует флаг, который необходимо отключить, чтобы разрешить изменения с помощью mount-uuid с новыми tune2fs. это мой процесс выглядел так:

root@ubuntu1404:~# blkid
/dev/sda1: UUID="2ec827b0-72be-4c73-b58a-102a37aa24a3" TYPE="ext4"
root@ubuntu1404:~# uuid="deafcafe-abba-daba-deca-fc0ffee05065"
root@ubuntu1404:~# root_disk=$(df /|grep /|cut -d' ' -f1)
root@ubuntu1404:~# echo $root_disk
/dev/sda1
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
The UUID may only be changed when the filesystem is unmounted.
root@ubuntu1404:~# tune2fs -O ^uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -O +uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.3G  3.9G  3.0G  58% /
root@ubuntu1404:~# blkid
/dev/sda1: UUID="deafcafe-abba-daba-deca-fc0ffee05065" TYPE="ext4"
root@ubuntu1404:~#
    
ответ дан kvm-user420 01.05.2014 в 20:42
4

Для xfs см. man xfs_admin

xfs_admin -U {uuid} {device}

{uuid} может быть «сгенерирован», чтобы просто получить новый uuid.

Для reiserfs см. man tunefs.reiserfs

tunefs.reiserfs -i {uuid} {device}

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

    
ответ дан Sylwester 03.10.2012 в 08:36