- Как изменить UUID раздела и его метку
- А зачем?
- Как делается клон
- Изменение UUID раздела
- Как изменить метку тома
- Как изменить UUID оборудования в Linux
- Изменение UUID в Linux
- Заключение
- Как изменить UUID файловой системы (2 одинаковых UUID)?
- Обновление 2017-01-25
- Предполагая файловую систему ext-family
- Предполагая файловую систему btrfs
- Поменять местами
- Программный RAID (MD Raid)
- ЛУКС (cryptsetup)
- FAT / NTFS / exFAT
- How to Change UUID of Partition in Linux Filesystem
- What is UUID?
- How to Find UUID of Your Filesystems
- How to Change UUID of Your Filesystems
- If You Appreciate What We Do Here On TecMint, You Should Consider:
- Related Posts
- 20 thoughts on “How to Change UUID of Partition in Linux Filesystem”
- Got something to say? Join the discussion. Cancel reply
Как изменить UUID раздела и его метку
А зачем?
Если вы много экспериментируете со своей системой Linux, постоянно пробуете всякие новые программы, частый гость в репозиториях testing и Sid, пробуете удалить GRUB2 и поставить Grub Legacy и т.д. и т.п., то у вас, без сомнения, есть запасной клон вашей системы, спрятанный где-нибудь в надежном месте. О изготовлении таких клонов я писал в конце 2010 года.
Но, если вы «убили» систему, а клон еще не занял ее место, вы, лишенные привычного рабочего окружения, некоторое время испытываете определенные неудобства. Поэтому предлагаю для экспериментов иметь клон вашей системы в соседнем разделе того же диска.
Все эксперименты сначала проводятся на клоне ≈ подопытном кролике, и в случае удачи переносятся в основной вариант системы.
Как делается клон
Затем клонируем систему в новый раздел:
(bs=10M ≈ это величина блока (в данном случае ≈ 10 мегабайт), которыми будет происходить копирование на уровне секторов диска. Чем больше блок, тем быстрее копируется, но и меру нужно знать).
Полученный клон является побайтовой копией оригинала, поэтому он имеет ту же файловую систему со всеми своими суперблоками на тех же местах. Дублируется также и нулевой сектор, недоступный при обычном копировании. Кроме того, при копировании командой cp данные записываются на свободное место, а при клонировании ≈ на то же самое, что и в оригинале. Это приводит к тому, что оригинал и клон имеют абсолютно идентичные файловые системы, одинаковые UUID’ы и метки тома.
Так как мы собираемся пользоваться обеими копиями одновременно, то наличие у них одинаковых UUID’ов и меток (LABEL), неудобно в работе, так как приводит к путанице. Почему и нужно изменить UUID клона и дать ему новую метку.
Изменение UUID раздела
Чтобы узнать UUID’ы всех разделов вашей системы нужно применить команду:
Такой синтаксис команды предпочтителен. Подробное объяснение в статье «Как узнать UUID’ы разделов?», там же описаны другие команды для этой цели.
Хотя теоретически можно самостоятельно придумать новый UUID, рекомендуется пользоваться командой uuid ≈ генератором UUID’ов. Если у вас нет этой команды, то нужно установить пакет uuid (или соответствующий ему в вашей системе) привычным вам способом. Команда без лишних слов генерирует новый UUID при каждом запуске.
Поскольку UUID есть атрибут файловой системы, то для его изменения применяется команда tune2fs, служащая для настройки файловых систем ext2, ext3, ext4.
Проверим, что получилось:
Отлично! Теперь займемся меткой тома.
Как изменить метку тома
Узнать, какой раздел кроется за данной меткой тома, можно при помощи команды:
Если вы часто удаляете / создаете разделы, то их имена (/dev/sdxx) могут измениться, зато UUID и LABEL останутся неизменными и никакой путаницы в конфигах не произойдет.
Итак, два раздела с одинаковой меткой тома ≈ это нонсенс! Давайте менять метку. Для этого применяется команда e2label. Она не входит в стандартный набор команд, поэтому скорее устанавливайте одноименный пакет. Пользоваться ей просто ≈ пишем имя раздела и за ним новый LABEL:
Теперь наш основной рабочий раздел (/dev/sda7 «squeeze») и его клон (/dev/sda8 «clone») имеют свои уникальные UUID’ы и понятные метки тома.
Источник
Как изменить UUID оборудования в Linux
Для подключения устройств и хранения данных необходимо использовать UUID. Особенно если система использует много дисков, которые регулярно переключаются или перемещаются. UUID интегрирован с файловой системой и помогает однозначно идентифицировать диски.
UUID обычно изменяется при форматировании или повторном разделении диска, а так же когда файловая система по какой-то причине пострадала.
В этой статье показано, как изменить UUID диска в Linux.
Изменение UUID в Linux
В зависимости от типа файловой системы у нас есть несколько инструментов для изменения UUID. Для изменения UUID потребуется использовать утилиты Linux, такие как tune2fs (для ext2 или ext3 или ext3), xfs_admin (для xfs), btrfstune (для btrfs).
В этом примере я буду использовать tune2fs и изменю UUID disk /dev/sdb.
Для начала я узнаю UUID. Существует несколько способов проверить UUID запоминающего устройства. Мы будем использовать команду blkid для поиска UUID.
Сначала найдите UUID диска, введите:
/dev/sdb: UUID=»f2cf4598-c725-4ef1-8ab6-e2cdc6028a33″ TYPE=»ext4″
Чтобы изменить UUID файловой системы, вам нужно размонтировать ее.
Раздел /dev/sdb монтируется в /mnt/data. Чтобы размонтировать, введите:
Как только устройство размонтировано, используйте команду tune2fs, с параметром -U. Это сгенерирует случайный UUID.
Ответ терминала:
tune2fs 1.45.5 (07-Jan-2020) Setting the UUID on this filesystem could take some time. Proceed anyway (or wait 5 seconds to proceed) ? (y,N) y
После изменения UUID требуется выполнить следующую команду для проверки изменений.
Ответ терминала Linux:
dev/sdb: UUID=»af406bcd-cddb-4095-8456-fdf8dfe37665″ TYPE=»ext4″
После изменения существующего UUID обязательно обновите все ссылки на старые метки в файле /etc/fstab.
UUID=»af406bcd-cddb-4095-8456-fdf8dfe37665″ /mnt/data ext4 по умолчанию 0 2
Теперь смонтируйте размонтированную файловую систему обратно.
Заключение
Вот и все. В этой которой статье подробно расписано, как изменить UUID в Linux с помощью команды tune2fs.
Источник
Как изменить UUID файловой системы (2 одинаковых UUID)?
У меня есть гостевая ОС fedora в VMware. Я хочу расширить /boot раздел, поэтому я добавляю другой виртуальный диск к этой виртуальной машине и пытаюсь клонировать диск.
После dd if=/dev/sda1 of=/dev/sdb1 этого blkid сообщите, что / dev / sda1 и / dev / sdb1 имеют одинаковый UUID / GUID.
Странно, что в юниверсе есть 2 одинаковых UUID. Как изменить одно из них на другое значение UUID?
Обновление 2017-01-25
Тема изменена, здесь UUID означает UUID файловой системы, а не UUID раздела.
Поскольку это UUID файловой системы, утилиты, специфичные для файловой системы, необходимы для изменения UUID или использования hexeditor для изменения необработанных данных на диске ( ОПАСНО, не рекомендуется, если вы не знаете, что делаете ).
Чтобы сгенерировать случайный новый UUID, можно использовать:
Фактическое изменение UUID зависит от файловой системы.
Предполагая файловую систему ext-family
Или, если вы уверены, что uuidgen будет работать:
Предполагая файловую систему btrfs
UUID хранится в суперблоке, поэтому побайтная копия файловой системы будет иметь тот же UUID.
если это файловая система ext , или
если это файловая система XFS .
Причина, по которой второй раздел имеет такой же UUID, заключается в том, что dd просто копирует данные из одного файла в другой ( dd if=/dev/sda1 of=/dev/sdb1 = cat /dev/sda1 > /dev/sdb1 ); dd не знает, что такое раздел или как генерировать UUID, поэтому он просто скопировал все данные, как есть, включая UUID, который хранится в суперблоке filysystem рядом с началом раздела.
Кстати,
я также думаю, что UUID (Universally Unique IDentifier) - странное имя. Он должен называться PGUID (возможно, глобально уникальный идентификатор) или, что еще лучше, просто ARLN (достаточно большое число).
Помимо ext2 / ext3 / ex4 и xfs, вы также можете изменить UUID следующей файловой системы или блочного устройства.
Поменять местами
swaplabel -U $NEW_UUID
Программный RAID (MD Raid)
Для MD RAID необходимо сначала остановить RAID, а затем обновить UUID при повторной сборке. Поэтому, если ваш RAID-массив подключен / , вам нужно обновить UUID в автономном режиме — для этого используйте live CD.
- mdadm —stop $RAID_DEVICE
- mdadm —assemble $RAID_DEVICE —update=uuid —uuid=$NEW_UUID $MEMBER_DEVICES.
- mdadm —stop /dev/md127
- mdadm —assemble /dev/md127 —update=uuid —uuid=2A1D2A1D-2A1D-2A1D-2A1D-2A1D2A1D2A1D /dev/sda2 /dev/sdb2
После обновления UUID вам может потребоваться обновить grub.cfg ( rd.md.uuid=$NEW_UUID в linux/linuxefi/linux16 командной строке) и / или fstab и / или / mdadm.conf и / или update-initramfs (семейство Debian), и / или dracut —force (семейство Red Hat), чтобы вы могли успешно загрузиться в следующий раз.
ЛУКС (cryptsetup)
cryptsetup luksUUID —uuid=$NEW_UUID $LUKS_DEVICE
cryptsetup luksUUID —uuid=e0c0e0c0-e0c0-e0c0-e0c0-e0c0e0c0e0c0
FAT / NTFS / exFAT
Это другая история здесь, в настоящее время нет утилит для изменения UUID файловой системы этих файловых систем. (См . Ответ Рейххарта — mlabel инструмент), но мы можем изменить необработанные данные на диске, чтобы сделать это.
ВНИМАНИЕ, изменять необработанные данные на диске опасно, и они могут быть потеряны без тщательной эксплуатации.
Вот подробные шаги, чтобы изменить необработанные данные на диске, используя hexedit .
- blkid Запишите UUID файловой системы на бумаге или запомните. Строка UUID в FAT / exFAT выглядит так 1122-3344 , как выглядит строка UUID в NTFS 1122334455667788 .
Открыть раздел устройства с помощью hexedit
и увидите сообщение «Есть различия между загрузочным сектором и его резервной копией» . Чтобы решить эту проблему, выберите «1) Копировать оригинал в резервную копию» , и, если вас спросят «Выполнить изменения? (Да / нет)» , нажмите y .
Источник
How to Change UUID of Partition in Linux Filesystem
In this short tutorial, you are going to learn how to change the UUID of a Linux partition. This can help you in a less likely to happen scenario when the UUID of two partitions are the same.
In reality, this is really hard to happen, but it is still possible, if for example you copy a partition using dd command.
What is UUID?
UUID stands for Universally Unique IDentifier of a partition. This ID is used in few different places to identify the partition. Most commonly this would be /etc/fstab.
How to Find UUID of Your Filesystems
To find the UUID of your partitions, you can use blkid command as shown.
Find Partition UUID in Linux
How to Change UUID of Your Filesystems
Changing UUID of a filesystem is fairly easy. To do this, we are going to use tune2fs. For the purpose of this tutorial, I will change the UUID on my second partition /dev/sdb1 , yours may vary, thus make sure you are changing the UUID of the desired filesystem.
The partition has to be unmounted prior apply the new UUID:
Change Partition UUID in Linux
The UUID has been successfully changed. Now you can mount the filesystem back again.
You can also update your /etc/fstab if needed, with the new UUID.
Conclusion
This was a short tutorial how to change a Linux partition UUID. The scenarios to use this are very rare and chances are that you will most probably use this on a local machine.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Related Posts
20 thoughts on “How to Change UUID of Partition in Linux Filesystem”
You should have mentioned that after changing a system UUID, updating the fstab file will not make you boot into that system. You will need to run a live cd boot repair tool, as the old UUID appears many times in boot/grub/grub.cfg file which cannot be edited.
It is not that straightforward as it may seem after reading this article.
I know this is an old thread, but Ravi is the only one who seems to understand the need for this procedure after trawling the internet for solutions to my issue.
I have recently purchased an M2 drive for my system and cloned my old SSD to it using Clonezilla. Obviously, this produces 2 drives with identical UUIDs.
I have found when testing new distros it is impossible to disable the NVME M2 drive in the bios or any other means except physical removal from the motherboard. That is pretty daft, in most bios, there are options to disable any SATA slot but not the M2 slots.
That means I cannot use my old SATA drive for testing new distros or rectifying issues with my system, I have to experiment using my new M2 NVME drive, not something I want to do.
So using tune2fs seems to offer a solution for my ext4 system, but although it changes the primary address, the secondary one (why the hell do they need 2?) stays the same.
Have you got a solution you can suggest for my issue? I know I am not the only one who needs a solution to the lack of control of the M2 NVME drives, the forums are full of questions about it with not a single practical solution offered anywhere.
Ravi’s idea is the most promising so far.
I have found the answer to my problem and that of many others struggling with M2-type onboard drives.
it redirects you to the Ubuntu forums where I give a step-by-step on how to do this.
How to change the UUID of the root partition? You cannot unmount it normally. And if forcefully unmount it, things become unusable.
Have you tried booting from a Live CD/USB? Then you can treat the root partition on the hard drive as just another partition.
Typical of Linux advice, many times more wrong instructions and correct ones and NEVER corrected..
I always correct articles based on the user suggestions, may I know what errors you have found in this article?
You have a typo.
I don’t believe you intended the second /dev/sdb1 nor the # blkid to appear on the same line.
I’ve used this to reduce confusion after copying an image of a partition from an SSD to NVMe during an upgrade. Copying a partition with “dd” leaves two filesystems with the same UUID and this will reduce confusion.
How does having two partitions with the same UUID reduce confusion? How do you know which is the original and which is the copy? The idea is to have all unique UUIDs.
> tune2fs /dev/sdb1 -U random /dev/sdb1
That’s not the correct syntax.
> tune2fs -U random /dev/sdb1
First, even if you think all your readers will only be using ext2/3/4, you should at least mention that this only works for those filesystems.
Second, you’ve not said anything about *why* someone might want to *change* a UUID! I have never encountered a reason to do this, in real life (and the few instances that this may be needed are NOT for ext2/3/4 systems anyway!)
oops; ignore the second point in my comment
Mainly it happens after you clone a disk or partition with dd. You now have multiple filesystems with the same UUID.
For example, yesterday I copied the system partition to an SSD from an old spin disk. I wanted to preserve the spin disk for a couple of days in order to see SSD is working and all settings were preserved. I want to preserve data partition on the spin disk.
After the copy, the partition with GParted, both partitions, had dame UUID, so this tutorial was very helpful since grub was booting the incorrect partition.
You could also do this to make it easy to remember:
# tune2fs /dev/sda2 -U 12345678-abcd-1234-abcd-12ab34cd56ef
so, how to change uuid of root (/) partition?
I got a message “The UUID may only be changed when the filesystem is unmounted” when I typed the tune2fs command with parameters.
Follow the instructions given in the article to change the UUID of the root partition.
Sorry, Ravi, but the article does not mention ‘root‘ at all, unless you are referring to “You can also update your /etc/fstab if needed, with the new UUID.”. But to update the /fstab file one needs root privileges.
If you see clearly, you notice that I have used the root user in the article.
Got something to say? Join the discussion. Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Источник