What is uuid in linux

UUID in Linux

The UUID refers to a Universally Unique Identifier that consists of 128-bit numbers that have the probability of having duplicates close enough to zero but not zero in the local system. It was originally used in the Networking Computing System and then, later standardized by the Open Software Foundation.

The UUID is divided into five groups separated by hyphens (-) consisting of 8-4-4-4-12 characters in each group. In total it consists of 36 characters. You can see the UUID string like the string shown below.

b32ba4a8-ff7a-4dad-99ab-6ae78906008a

In Linux, UUID is used to uniquely identify the disk partitions which helps to mount the partitions correctly even if there are hundreds of disks in the system. Each time you install the storage device in another Linux system you don’t need to worry about updating the UUID of the partition as it remains unchanged.

In this article, we will see how we can generate a UUID and a way to view the UUID of the disk.

Find Partition UUID

Using blkid

The blkid is the command-line utility that displays attributes of the available block devices. It is preinstalled in most Linux distributions. You can use the following command to view the UUID and other attributes of the all available partition.

Linux blkid command - ubuntu list disk uuid

Using ls

You can find all the partitions and their UUID in files in the Linux system as Linux represents all devices along with storage devices as files. So you can list out all partitions and their UUID using the following command.

get UUID using ls command

Using lsblk

The lsblk command is also used to display details about the block devices except for ram. It can be used to display the disk partition UUID on Linux systems. You can use the following command to view the UUID of the partition.

$ sudo lsblk -o NAME, PATH, TYPE, UUID

The Linux lsblk command

Generating UUID Using uuidgen Command

You can find the uuidgen command already installed in most of the Linux distributions. You can generate a single UUID using the uuidgen command. To create the UUID execute the following command.

Читайте также:  How to check all process in linux

uuidgen command usage

You can also generate more UUID at once using shell scripting. To generate UUID execute the following shell script in the shell.

$ for i in ; do uuidgen; done

Generating multiple uuid

Conclusion

Universally Unique Identifiers are highly efficient and dependable for uniquely identifying the system and its files without disturbance. This article will help you understand and display all partitions assigned UUID and generate the UUID using the uuidgen command.

About

OSNote covers tutorials and stories about Linux and OpenSource Software.

Источник

What is uuid in linux

Библиотека сайта rus-linux.net

Идентификатор UUID (Universally Unique Identifier) используется для уникальной идентификации объектов. В соответствии со стандартом, длина идентификатора равна 128 битам, что позволяет любому пользователю без лишних сложностей создавать уникальные идентификаторы UUID .

В данной главе приводится краткий обзор идентификаторов UUID .

9.1. Об уникальных объектах

В составе устаревших версий дистрибутивов Linux поставлялась утилита vol_id , которая предназначалась для вывода идентификатора UUID указанной файловой системы.

root@debian5:~# vol_id --uuid /dev/sda1 193c3c9b-2c40-9290-8b71-4264ee4d4c82

В дистрибутиве RedHat Enterprise Linux 5 утилита vol_id была размещена по пути /lib/udev/vol_id , причем путь к директории с данной утилитой не добавлялся в список директорий для поиска бинарных файлов, являющийся значением переменной окружения $PATH. Синтаксис данной утилиты также немного отличался от синтаксиса аналогичной утилиты из состава дистрибутивов Debian/Ubuntu/Mint.

root@rhel53 ~# /lib/udev/vol_id -u /dev/hda1 48a6a316-9ca9-4214-b5c6-e7b33a77e860

Данная утилита не доступна после стандартной установки дистрибутивов RHEL 6 и Debian 6.

9.2. Утилита tune2fs

Для определения идентификатора UUID файловой системы следует использовать утилиту tune2fs .

[root@RHEL5 ~]# tune2fs -l /dev/sda1 | grep UUID Filesystem UUID: 11cfc8bc-07c0-4c3f-9f64-78422ef1dd5c [root@RHEL5 ~]# /lib/udev/vol_id -u /dev/sda1 11cfc8bc-07c0-4c3f-9f64-78422ef1dd5c

9.3. Утилита uuid

Возможности утилиты uuid , являющейся инструментом для генерации идентификаторов UUID, подробно описаны на странице руководства.

[root@rhel65 ~]# yum install uuid (вывод сокращен) [root@rhel65 ~]# man uuid

9.4. Идентификаторы UUID в файле /dev/fstab

Вы можете использовать идентификаторы UUID для универсальной уникальной идентификации разделов жестких дисков в рамках файла /etc/fstab . Имя файла устройства может меняться в зависимости от количества дисковых устройств, подключенных к системе в процессе ее загрузки, но идентификаторы UUID устройств не изменятся ни при каких обстоятельствах.

В первую очередь мы должны использовать утилиту tune2fs для того, чтобы выяснить идентификатор UUID раздела жесткого диска.

[root@RHEL5 ~]# tune2fs -l /dev/sdc1 | grep UUID Filesystem UUID: 7626d73a-2bb6-4937-90ca-e451025d64e8

После этого следует убедиться в том, что данный идентификатор корректно используется в файле /etc/fstab , заменяя собой непостоянное имя файла устройства, представляющего раздел жесткого диска.

[root@RHEL5 ~]# grep UUID /etc/fstab UUID=7626d73a-2bb6-4937-90ca-e451025d64e8 /home/pro42 ext3 defaults 0 0

Теперь мы можем смонтировать файловую систему с интересующего нас раздела жесткого диска в точку монтирования, объявленную в файле /etc/fstab .

[root@RHEL5 ~]# mount /home/pro42 [root@RHEL5 ~]# df -h | grep 42 /dev/sdc1 397M 11M 366M 3% /home/pro42

Реальная же проверка должна заключаться в отключении от системы диска, представленного файлом устройства /dev/sdb , перезагрузке системы и проверке результата. После загрузки диск, который ранее был представлен с помощью файла устройства /dev/sdc , будет представлен с помощью файла устройства /dev/sdb .

[root@RHEL5 ~]# tune2fs -l /dev/sdb1 | grep UUID Filesystem UUID: 7626d73a-2bb6-4937-90ca-e451025d64e8

Но благодаря использованию идентификаторов UUID в файле /etc/fstab , в объявленную точку монтирования будет смонтирована файловая система с раздела того же диска, что и ранее.

[root@RHEL5 ~]# df -h | grep sdb /dev/sdb1 397M 11M 366M 3% /home/pro42

9.5. Идентификаторы UUID для загрузочных устройств

Современные дистрибутивы Linux (Debian, Ubuntu, ) используют системный загрузчик grub и идентификаторы UUID для идентификации разделов жестких дисков с корневыми файловыми системами.

Читайте также:  После линукса сбивается время

В данном примере показано, как имя файла устройства раздела с корневой файловой системой из директивы root=/dev/sda1 может быть заменено на идентификатор UUID этого же раздела.

title Ubuntu 9.10, kernel 2.6.31-19-generic uuid f001ba5d-9077-422a-9634-8d23d57e782a kernel /boot/vmlinuz-2.6.31-19-generic \ root=UUID=f001ba5d-9077-422a-9634-8d23d57e782a ro quiet splash initrd /boot/initrd.img-2.6.31-19-generic

Пример выше содержит всего четыре строки. Строка, начинающаяся с директивы «root idp1384618412″>9.6. Практическое задание: идентификаторы UUID и файловые системы

1. С помощью утилиты tune2fs определите идентификатор UUID одного из разделов вашего жесткого диска с файловой системой ext3 (также используйте утилиту vol_id в том случае, если вы работаете с дистрибутивом RHEL5).

2. Используйте полученный идентификатор UUID в файле /etc/fstab и проверьте его работоспособность с помощью утилиты mount .

3 (дополнительное задание). Также проверьте работоспособность полученного идентификатора, отключив от системы один из жестких дисков (с целью изменения имен файлов устройств, представляющих жесткие диски). Вы можете изменить настройки vmware/Virtualbox для отключения жесткого диска.

4. Найдите директиву «root idp1384623980″>9.7. Корректная процедура выполнения практического задания: идентификаторы UUID и файловые системы

1. С помощью утилиты tune2fs определите идентификатор UUID одного из разделов вашего жесткого диска с файловой системой ext3 (также используйте утилиту vol_id в том случае, если вы работаете с дистрибутивом RHEL5).

root@rhel55:~# /lib/udev/vol_id -u /dev/hda1 60926898-2c78-49b4-a71d-c1d6310c87cc root@ubu1004:~# tune2fs -l /dev/sda2 | grep UUID Filesystem UUID: 3007b743-1dce-2d62-9a59-cf25f85191b7

2. Используйте полученный идентификатор UUID в файле /etc/fstab и проверьте его работоспособность с помощью утилиты mount .

tail -1 /etc/fstab UUID=60926898-2c78-49b4-a71d-c1d6310c87cc /home/pro42 ext3 defaults 0 0

3 (дополнительное задание). Также проверьте работоспособность полученного идентификатора, отключив от системы один из жестких дисков (с целью изменения имен файлов устройств, представляющих жесткие диски). Вы можете изменить настройки vmware/Virtualbox для отключения жесткого диска.

Читайте также:  Linux microsoft sans serif

Источник

Как узнать UUID диска в Linux

UUID или Universal Unique Identifier — это универсальный уникальный идентификатор, который может использоваться для однозначной идентификации определенного устройства компьютера. В операционных системах Linux UUID очень часто используется для идентификации разделов дисков в загрузчике Grub или в файле /etc/fstab. Это очень удобно, поскольку если вы извлечете диск или подключите его к другому разъему SATA, то его имя в системе изменится, а UUID останется прежнем.

Но у этого метода есть и недостаток. UUID рассчитывается на основе метаданных раздела или диска, поэтому если вы измените его размер, UUID тоже изменится, что приведет к поломке системы и вы не сможете загрузится. Исправить ситуацию можно только указав правильный UUID.

Как узнать UUID диска в Linux

1. ls

Давайте разберем как узнать UUID диска в Linux. Все диски и разделы перечислены в виртуальном каталоге /dev/. Здесь есть подкаталог /dev/disk/by-uuid/ в котором вы можете посмотреть UUID идентификаторы всех подключенных к системе дисков. Для этого выполните:

Строки состоящие из большого количества цифр и букв, подсвеченные бирюзовым цветом и есть UUID.

2. blkid

Ещё для просмотра UUID можно использовать утилиту blkid. Её необходимо запускать от имени суперпользователя, но она показывает информацию только по нужному вам разделу. Например, чтобы посмотреть UUID раздела /dev/sda6 выполните:

Здесь UUID выводится в таком формате:

Эту строчку уже можно целиком вставлять в /etc/fstab или настройки загрузчика grub. Утилита позволяет посмотреть информацию для нескольких устройств:

3. lsblk

Ещё один вариант — эту утилита lsblk, которая тоже может показывать UUID:

4. Графический интерфейс

Если вы не хотите использовать терминал, то всегда можете посмотреть UUID в графическом интерфейсе. Для этого используйте утилиту Gnome Disks. Её можно найти в главном меню операционной системы:

Для просмотра UUID просто выберите нужный жесткий диск и кликните по разделу, для которого нужно посмотреть информацию:

Выводы

UUID довольно часто используется при работе с разделами в Linux несмотря на то, что обычные имена разделов намного удобнее и проще запоминаются. Надеюсь, эта информация была полезной для вас.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector