У меня уникальная ситуация, когда мне нужно изменить UUID флешки на предыдущий UUID. Я отформатировал его и, очевидно, номер изменился ...
У меня есть Ubuntu-сервер с жестким диском емкостью 1 ТБ и USB-флешкой на 4 ГБ для загрузки. Grub на жестком диске настроен для UUID, который изменился, когда я отформатировал USB-накопитель и переустановил сервер Ubuntu. У меня нет внешнего монитора, поэтому я присоединяю usb к ноутбуку и устанавливаю сервер там ... чем я переношу его на серверное оборудование.
Как я уже упоминал, моя проблема в том, что мне нужен usb для возврата к предыдущему UUID, иначе сервер не загрузится. И я не могу получить внешний монитор до понедельника! :)
Я знаю, что после этого мне нужно изменить эти файлы:
Файлы, для которых UUID наиболее важен:
/boot/grub/menu.lst
/etc/fstab
/etc/initramfs-tools/conf.d/resume
Но я не могу найти нигде в сети информацию о настройке UUID.
Кто-нибудь?
Если Вы использовали расширение для него:
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 может использоваться монтированием (8), fsck (8), и/etc/fstab (5) (и возможно другие) путем определения UUID=uuid вместо названия специального устройства блока как/dev/hda1.
Я понимаю, что это - вид старого вопроса, но я нашел, что было новое изменение, и это было тем, что Google, отслеженный для меня, таким образом, я отправлю ответ, я нашел здесь.
, когда я пытался изменить uuid своей корневой файловой системы (на известное начало и суффикс порядкового номера) на новых 14,04 человечности, я нашел к своему ужасу tune2fs, сообщил: Я не могу сделать этого к смонтированным файловым системам. Я завишу от способности использовать шаблонное изображение с известным uuid и изменить каждую установку на сериализированном uuid. Я нашел, что проблема не была непреодолима.
существует флаг, который должен быть отключен, для разрешения смонтированных-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:~#
Поскольку xfs видят man xfs_admin
xfs_admin -U {uuid} {device}
{uuid}, может быть, 'генерируют', чтобы просто получить новый uuid.
Для reiserfs видят man tunefs.reiserfs
tunefs.reiserfs -i {uuid} {device}
Для btrfs, кажется, что uuid используется всюду по файловым системам, таким образом, каждый узел должен быть обновлен. Нет никакого безопасного способа сделать это все же.
всесторонняя информация:
how-to-retrieve-and-change-partitions-universally-unique-identifier-uuid-on-linux
Подсказка: в моей системе 20.04 blkid продолжал сообщать о старом UUID после запуска:
sudo tune2fs -U "sudo tune2fs -U "4fa4fa92-8b6a-4597-8481-d0897bdf86fe" /dev/sdb1
blkid /dev/sdb1 сообщал о новом UUID только после проверки раздела с помощью GParted. До этого blkid всегда сообщал о старом UUDI. Конечно, перезагрузка тоже не помешала бы.