- How to Get the UUID of devices on Linux, Ubuntu, Debian
- 1. blkid
- 2. lsblk
- 3 Comments
- How to Get the UUID of a Disk Partition in Linux
- Using the blkid utility to get UUID
- Using the lsblk utility to get UUID
- Wrapping Up
- How to find disk partition UUIDs in Linux
- Steps to get disk partition UUID in Linux:
- 7 методов для определения раздела диска / UUID файловой системы в Linux
- Что такое UUID?
- Как проверить UUID раздела диска / файловой системы в Linux с помощью команды blkid?
- Как проверить UUID раздела диска / файловой системы в Linux с помощью команды lsblk?
- Как проверить UUID раздела диска / файловой системы в Linux, используя путь byUUID?
- Как проверить UUID раздела диска / файловой системы в Linux с помощью команды hwinfo?
- Как проверить UUID раздела диска / файловой системы в Linux с помощью команды udevadm?
- Как проверить UUID раздела диска / файловой системы в Linux с помощью команды tune2fs?
- Как проверить UUID раздела диска / файловой системы в Linux с помощью команды dumpe2fs?
How to Get the UUID of devices on Linux, Ubuntu, Debian
UUID is the «universally unique identifier» that is assigned to devices on a linux system for the purpose of identification.
For example if your hard disk has 3 partitions then each partition is a device and has a uuid. Similarly cd/dvd, usb drives etc all are assigned a uuid.
On a ubuntu system for example you might find that a partition is mounted at a location like this
/media/fc474ef9-60b7-4cf8-b42a-7feb63eeb64c/
Now the part after media/ is the uuid and used as the directory name where a certain device has been mounted. To find the uuid of devices connected to a system use the following commands
$ ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 Mar 3 09:45 14348F74348F581E -> ../../sda9 lrwxrwxrwx 1 root root 10 Mar 3 09:45 2A64794864791831 -> ../../sda1 lrwxrwxrwx 1 root root 10 Mar 3 09:45 2edfb41d-54f4-478e-8cc0-0fe9864596a8 -> ../../sda8 lrwxrwxrwx 1 root root 10 Mar 3 09:45 31a6807b-3b3e-4f9d-95c2-ead64d0c7009 -> ../../sda6 lrwxrwxrwx 1 root root 10 Mar 3 09:45 9de0aab4-e64c-49c8-af55-cc7375a97dd6 -> ../../sda5 lrwxrwxrwx 1 root root 10 Mar 3 09:45 eba07f1f-b287-456a-b3d6-1c40d7b28a60 -> ../../sda7 lrwxrwxrwx 1 root root 10 Mar 3 12:20 fc474ef9-60b7-4cf8-b42a-7feb63eeb64c -> ../../sdb1
The ls command has been used to get a list of all devices along with the uuids. The big uuids are ext4 or swap type partitions. Whereas the short uuid are ntfs type partitions.
1. blkid
Another command that can be used to perform the same task is blkid. Here are some quick examples on using it.
$ sudo blkid /dev/sda1: UUID="2A64794864791831" TYPE="ntfs" /dev/sda5: UUID="9de0aab4-e64c-49c8-af55-cc7375a97dd6" TYPE="ext4" /dev/sda6: UUID="31a6807b-3b3e-4f9d-95c2-ead64d0c7009" TYPE="swap" /dev/sda7: UUID="eba07f1f-b287-456a-b3d6-1c40d7b28a60" TYPE="ext4" /dev/sda8: UUID="2edfb41d-54f4-478e-8cc0-0fe9864596a8" TYPE="ext4" /dev/sda9: UUID="14348F74348F581E" TYPE="ntfs" /dev/sdb1: UUID="fc474ef9-60b7-4cf8-b42a-7feb63eeb64c" TYPE="ext4"
The output of blkid clearly shows the device, its uuid and the format type. Useful information. To get the uuid of a specific device, simply put the device name next to blkid like this
$ sudo blkid /dev/sda1 /dev/sda1: UUID="2A64794864791831" TYPE="ntfs"
2. lsblk
The lsblk command is another very useful and powerful command to check details about storage devices on a system.
Here is a quick example:
The lsblk command shows a lot of details about storage devices like mount point, device name, uuid, model name. The device name and UUID are needed when you need to mount a device to access its contents.
A Tech Enthusiast, Blogger, Linux Fan and a Software Developer. Writes about Computer hardware, Linux and Open Source software and coding in Python, Php and Javascript. He can be reached at [email protected] .
3 Comments
How to Get the UUID of a Disk Partition in Linux
UUID is a property of disk partitions used to uniquely identify them. Here are various ways to get the UUID of a disk partition in the Linux command line.
UUID (Universally Unique Identifiers) is a property of disk partitions and is crucial while managing servers with hundreds of drives.
And the easiest way to get UUID is to list the contents of /dev/disk/by-UUID using the ls command:
The highlighted text in light blue color is the UUID of the partition highlighted with yellow color.
That’s just one way to know the UUID of a partition. There are couple of more ways as well.
Using the blkid utility to get UUID
The blkid utility is used to get information about data blocks in Linux.
And when used without any options, you get details, including the UUID of every memory block present in the system:
And if you want to get the UUID of a specific block, just specify the block name as shown:
Using the lsblk utility to get UUID
The lsblk utility is mainly used to list block devices but when used with the -f option, it can get you additional info, including the UUID of every block:
And if you are on Ubuntu or your system is loaded with snap packages, they will be listed here too. In that case, you can filter those results using the grep command:
Wrapping Up
Through this tutorial, I explained how you could get the UUID of a disk partition in Linux. And if you have any other questions, feel free to let me know in the comments.
How to find disk partition UUIDs in Linux
A Universally Unique IDentifier (UUID) is a randomly generated 128-bit value assigned to partitions or block devices in Linux systems. UUIDs provide a more stable and reliable method of identifying partitions than traditional device names, such as /dev/sda1. UUIDs can be used for mounting filesystems via /etc/fstab by specifying the UUID value in a special block device (the first field).
UUIDs are typically symbolic links to the actual device names within the /dev directory. To retrieve a partition’s UUID, you can browse the /dev/disk/by-uuid/ directory or use various command-line utilities available in Linux.
Steps to get disk partition UUID in Linux:
$ ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 9 Feb 27 06:29 2020-10-22-14-30-30-00 -> ../../sr0 lrwxrwxrwx 1 root root 10 Feb 27 06:23 9B8B-2022 -> ../../sda2 lrwxrwxrwx 1 root root 10 Feb 27 06:23 a7d71686-0a65-4402-b6e6-b58430ef8351 -> ../../sda3
$ blkid /dev/sda3: UUID="a7d71686-0a65-4402-b6e6-b58430ef8351" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="0ea90c96-1b56-4c51-b07a-02e09285f291" /dev/sr0: BLOCK_SIZE="2048" UUID="2020-10-22-14-30-30-00" LABEL="Ubuntu 20.10 amd64" TYPE="iso9660" PTTYPE="PMBR"
$ blkid /dev/sda3 /dev/sda3: UUID="a7d71686-0a65-4402-b6e6-b58430ef8351" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="0ea90c96-1b56-4c51-b07a-02e09285f291"
$ blkid --help Usage: blkid --label | --uuid blkid [--cache-file ] [-ghlLv] [--output ] [--match-tag ] [--match-token ] [ . ] blkid -p [--match-tag ] [--offset ] [--size ] [--output ] . blkid -i [--match-tag ] [--output ] . Options: -c, --cache-file read from instead of reading from the default cache file (-c /dev/null means no cache) -d, --no-encoding don't encode non-printing characters -g, --garbage-collect garbage collect the blkid cache -o, --output output format; can be one of: value, device, export or full; (default: full) -k, --list-filesystems list all known filesystems/RAIDs and exit -s, --match-tag show specified tag(s) (default show all tags) -t, --match-token find device with a specific token (NAME=value pair) -l, --list-one look up only first device with token specified by -t -L, --label convert LABEL to device name -U, --uuid convert UUID to device name specify device(s) to probe (default: all devices) Low-level probing options: -p, --probe low-level superblocks probing (bypass cache) -i, --info gather information about I/O limits -S, --size overwrite device size -O, --offset probe at the given offset -u, --usages filter by "usage" (e.g. -u filesystem,raid) -n, --match-types filter by filesystem type (e.g. -n vfat,ext3) -h, --help display this help -V, --version display version For more details see blkid(8).
7 методов для определения раздела диска / UUID файловой системы в Linux
Как администратор Linux, вы должны знать, как проверить UUID раздела или UUID файловой системы.
Потому что большинство систем Linux монтируют разделы с UUID.
То же самое было может проверено в файле /etc/fstab.
Есть много утилит для проверки UUID.
В этой статье мы покажем вам, как проверить UUID разными способами, и вы сможете выбрать тот, который подходит именно вам.
Что такое UUID?
UUID расшифровывается как Universally Unique Identifier, который помогает системе Linux идентифицировать раздел жесткого диска вместо файла блочного устройства.
libuuid является частью пакета util-linux-ng начиная с версии ядра 2.15.1 и по умолчанию устанавливается в системе Linux.
Можно предположить, что идентификаторы UUID, сгенерированные этой библиотекой, будут уникальными в системе и уникальными во всех системах.
Это 128-битное число, используемое для идентификации информации в компьютерных системах.
UUID первоначально использовались в сетевой вычислительной системе Apollo (NCS), а более поздние UUID стандартизируются Open Software Foundation (OSF) как часть распределенной вычислительной среды (DCE).
UUID представлены в виде 32 шестнадцатеричных (основание 16) цифр, отображаемых в пяти группах, разделенных дефисами, в форме 8-4-4-4-12, в общей сложности 36 символов (32 буквенно-цифровых символа и четыре дефиса).
Пример моего файла /etc/fstab.
# cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a device; this may # be used with UUID= as a more robust way to name devices that works even if # disks are added and removed. See fstab(5). # # UUID=69d9dd18-36be-4631-9ebb-78f05fe3217f / ext4 defaults,noatime 0 1 UUID=a2092b92-af29-4760-8e68-7a201922573b swap
Мы можем проверить тоже самое, используя следующие семь команд.
Как проверить UUID раздела диска / файловой системы в Linux с помощью команды blkid?
blkid – это утилита командной строки для поиска / вывода атрибутов блочных устройств.
Он использует библиотеку libblkid для получения UUID раздела диска в системе Linux.
# blkid /dev/sda1: UUID="d92fa769-e00f-4fd7-b6ed-ecf7224af7fa" TYPE="ext4" PARTUUID="eab59449-01" /dev/sdc1: UUID="d17e3c31-e2c9-4f11-809c-94a549bc43b7" TYPE="ext2" PARTUUID="8cc8f9e5-01" /dev/sdc3: UUID="ca307aa4-0866-49b1-8184-004025789e63" TYPE="ext4" PARTUUID="8cc8f9e5-03" /dev/sdc5: PARTUUID="8cc8f9e5-05"
Как проверить UUID раздела диска / файловой системы в Linux с помощью команды lsblk?
lsblk выводит информацию обо всех доступных или указанных блочных устройствах.
Команда lsblk читает файловую систему sysfs и базу данных udev для сбора информации.
Если база данных udev недоступна или lsblk скомпилирован без поддержки udev, он пытается прочитать метки LABEL, UUID и типы файловых систем с блочного устройства.
В этом случае необходимы права суперпользователя.
По умолчанию команда выводит все блочные устройства (кроме дисков RAM) в древовидном формате.
# lsblk -o name,mountpoint,size,uuid NAME MOUNTPOINT SIZE UUID sda 30G └─sda1 / 20G d92fa769-e00f-4fd7-b6ed-ecf7224af7fa sdb 10G sdc 10G ├─sdc1 1G d17e3c31-e2c9-4f11-809c-94a549bc43b7 ├─sdc3 1G ca307aa4-0866-49b1-8184-004025789e63 ├─sdc4 1K └─sdc5 1G sdd 10G sde 10G sr0 1024M
Как проверить UUID раздела диска / файловой системы в Linux, используя путь byUUID?
Каталог содержит UUID и файлы реальных блочных устройств, UUID были символическими ссылками с файлами реальных блочных устройств.
# ls -lh /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 Jan 29 08:34 ca307aa4-0866-49b1-8184-004025789e63 -> ../../sdc3 lrwxrwxrwx 1 root root 10 Jan 29 08:34 d17e3c31-e2c9-4f11-809c-94a549bc43b7 -> ../../sdc1 lrwxrwxrwx 1 root root 10 Jan 29 08:34 d92fa769-e00f-4fd7-b6ed-ecf7224af7fa -> ../../sda1
Как проверить UUID раздела диска / файловой системы в Linux с помощью команды hwinfo?
hwinfo расшифровывается как инструмент информации об оборудовании.
Это еще одна замечательная утилита, которая используется для поиска оборудования, присутствующего в системе, и отображения подробной информации о различных компонентах оборудования в удобочитаемом формате.
# hwinfo --block | grep by-uuid | awk '' /dev/sdc1, /dev/disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7 /dev/sdc3, /dev/disk/by-uuid/ca307aa4-0866-49b1-8184-004025789e63 /dev/sda1, /dev/disk/by-uuid/d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
Как проверить UUID раздела диска / файловой системы в Linux с помощью команды udevadm?
udevadm содержит команду и специфичные для команды опции.
Он управляет поведением systemd-udevd во время выполнения, запрашивает события ядра, управляет очередью событий и предоставляет простые механизмы отладки.
udevadm info -q all -n /dev/sdc1 | grep -i by-uuid | head -1 S: disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7
Как проверить UUID раздела диска / файловой системы в Linux с помощью команды tune2fs?
tune2fs позволяет системному администратору настраивать различные настраиваемые параметры файловой системы в файловых системах Linux ext2, ext3 или ext4.
Текущие значения этих параметров можно отобразить с помощью параметра -l.
# tune2fs -l /dev/sdc1 | grep UUID Filesystem UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7
Как проверить UUID раздела диска / файловой системы в Linux с помощью команды dumpe2fs?
dumpe2fs печатает суперблок и блокирует информацию о группе для файловой системы, представленной на устройстве.
# dumpe2fs /dev/sdc1 | grep UUID dumpe2fs 1.43.5 (04-Aug-2017) Filesystem UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7