A Linux system’s UUID identifies its partitions uniquely, and retrieving it requires one simple step. Learning how to find uuid linux is essential for managing drives, configuring bootloaders, or setting up fstab entries. This guide walks you through every method, from terminal commands to GUI tools, ensuring you can locate any UUID quickly.
UUIDs (Universally Unique Identifiers) are 128-bit labels assigned to storage devices. They stay constant even if you move drives between computers, unlike device names like /dev/sda1 that can change. This makes them reliable for system configuration.
Let’s jump straight into the practical steps. No fluff, just clear instructions.
Why You Need To Find Uuid Linux
UUIDs are critical for system stability. If you edit /etc/fstab to mount partitions automatically, using UUIDs prevents boot failures when drive order changes. They are also used in bootloader configs like GRUB and for identifying swap partitions.
Knowing how to find uuid linux helps you avoid common mistakes like mounting the wrong partition. It’s a fundamental skill for any Linux user.
Common Scenarios For UUID Retrieval
- Setting up automatic mounts in fstab
- Configuring GRUB boot entries
- Identifying drives in backup scripts
- Resolving boot errors from missing partitions
- Managing LVM or RAID arrays
How To Find Uuid Linux Using The Terminal
The terminal offers the fastest and most reliable methods. Below are the most common commands, each with specific use cases.
Method 1: Using The Blkid Command
The blkid command is the standard tool for locating UUIDs. It displays block device attributes including UUID, filesystem type, and label.
- Open a terminal (Ctrl+Alt+T on most distros).
- Type
sudo blkidand press Enter. - You will see output listing each partition with its UUID.
Example output:
/dev/sda1: UUID="1234-5678" TYPE="ext4"
If you need a specific partition, add the device path:
sudo blkid /dev/sda1
This command requires root privileges for full access. Without sudo, you may see limited information.
Method 2: Using The Lsblk Command
The lsblk command lists block devices in a tree format. It includes UUIDs when used with the -f option.
- Run
lsblk -fin the terminal. - Look for the UUID column in the output.
This method does not require sudo, making it convenient for quick checks. However, it may not show UUIDs for unmounted or encrypted partitions.
Method 3: Checking The /Etc/fstab File
If you already have partitions mounted via UUID, the /etc/fstab file contains those references. This is useful for verifying existing configurations.
- Open the file with
cat /etc/fstaborless /etc/fstab. - Look for lines starting with
UUID=.
This method only shows UUIDs for partitions you have already configured. It does not list all available devices.
Method 4: Using The Udevadm Command
The udevadm command queries the udev database for device information. It is more advanced but gives detailed output.
- Run
udevadm info --query=property --name=/dev/sda1. - Search for the
ID_FS_UUIDline in the output.
This method is useful for scripting or when other commands fail due to permission issues.
How To Find Uuid Linux For Specific Filesystems
Different filesystems may require slight variations in commands. Below are tailored approaches for common types.
UUID For Ext4 Partitions
Ext4 is the default filesystem for many Linux distros. All the above methods work, but blkid is most reliable.
Example: sudo blkid /dev/sda1 returns the UUID for an ext4 partition.
UUID For NTFS Partitions
NTFS partitions (common for dual-boot with Windows) also have UUIDs. Use the same commands, but ensure the NTFS-3G driver is installed.
If blkid does not show a UUID, try sudo blkid -o value -s UUID /dev/sda1.
UUID For Swap Partitions
Swap partitions have UUIDs too. Use sudo blkid and look for TYPE="swap". Alternatively, check /etc/fstab if swap is configured.
For swap files (not partitions), UUIDs do not apply. Use the file path instead.
How To Find Uuid Linux Using Graphical Tools
If you prefer a GUI, most desktop environments include disk utilities that display UUIDs.
Using GNOME Disks
- Open “Disks” from the applications menu.
- Select the drive from the left panel.
- Click on the partition you want.
- The UUID appears in the “Contents” section.
This method is intuitive and requires no terminal commands. It works on Ubuntu, Fedora, and other GNOME-based distros.
Using GParted
- Install GParted if not already present:
sudo apt install gparted(Debian/Ubuntu) orsudo dnf install gparted(Fedora). - Open GParted and select the drive from the dropdown.
- Right-click the partition and choose “Information”.
- The UUID is listed in the dialog.
GParted is powerful but requires root privileges. It also allows you to change UUIDs, which is useful for cloning drives.
How To Find Uuid Linux For LVM Volumes
Logical Volume Manager (LVM) volumes have their own UUIDs, separate from the underlying physical volumes.
For Logical Volumes
- Run
sudo lvdisplayto list logical volumes. - Look for the
LV UUIDfield in the output.
Alternatively, use sudo blkid as LVM volumes appear as block devices like /dev/mapper/vgname-lvname.
For Physical Volumes
- Run
sudo pvdisplayto see physical volume UUIDs. - The
PV UUIDfield shows the identifier.
LVM UUIDs are important for restoring volume groups or migrating storage.
How To Find Uuid Linux For Encrypted Partitions
Encrypted partitions (LUKS) have two UUIDs: one for the encrypted container and one for the underlying device.
For LUKS Containers
- Use
sudo blkidand look forTYPE="crypto_LUKS". - The UUID shown is for the encrypted container.
For Unlocked Mappings
After unlocking with cryptsetup luksOpen, the mapped device (e.g., /dev/mapper/cryptroot) has its own UUID. Use sudo blkid /dev/mapper/cryptroot to find it.
This distinction is crucial for configuring initramfs or fstab with encrypted drives.
How To Find Uuid Linux For USB Drives
USB drives are detected as block devices and have UUIDs like internal drives. Use the same commands but identify the correct device name.
- Plug in the USB drive.
- Run
lsblkto see the device name (e.g.,/dev/sdb1). - Then run
sudo blkid /dev/sdb1to get the UUID.
Be careful to select the right device to avoid data loss. USB UUIDs are useful for automounting scripts.
Common Errors When Finding UUIDs
Even simple commands can fail. Here are typical issues and fixes.
Permission Denied
If you see “Permission denied” when running blkid, add sudo before the command. Some systems require root for full device access.
No UUID Shown
If a partition shows no UUID, it may be unformatted or have a damaged filesystem. Check with sudo fsck or reformat if needed.
UUID Changes After Cloning
When you clone a drive, the UUID is copied. This can cause conflicts. Use tune2fs (for ext4) or gparted to assign a new UUID.
How To Use UUIDs In Fstab
Once you have the UUID, you can add it to /etc/fstab for automatic mounting.
- Open the file with a text editor:
sudo nano /etc/fstab. - Add a line like:
UUID=your-uuid-here /mount/point ext4 defaults 0 2. - Save and exit. Then run
sudo mount -ato test.
Using UUIDs instead of device names ensures the partition mounts correctly even if drive order changes.
How To Find Uuid Linux In Recovery Mode
If your system fails to boot, you can still find UUIDs from a live USB or recovery shell.
- Boot from a live Linux USB.
- Open a terminal and run
sudo blkid. - Identify the root partition by its filesystem type or size.
This is helpful for repairing fstab or GRUB configurations.
How To Find Uuid Linux For Network Drives
Network drives (NFS, SMB) do not have UUIDs in the traditional sense. However, you can assign labels or use mount points for identification.
For iSCSI devices, UUIDs may appear if they are mapped as local block devices. Use sudo blkid after connecting.
How To Find Uuid Linux Using Scripts
Automating UUID retrieval is common in system administration. Here is a simple bash script.
#!/bin/bash
# Find UUID for a given device
echo "Enter device path (e.g., /dev/sda1):"
read device
sudo blkid -o value -s UUID $device
Save the script, make it executable with chmod +x script.sh, and run it. This saves time if you need UUIDs frequently.
How To Find Uuid Linux For Virtual Machines
Virtual disks in VMs also have UUIDs. Inside the guest OS, use the same commands. For the host, check the VM configuration file or use qemu-img info for QCOW2 images.
Example: qemu-img info /path/to/disk.qcow2 | grep UUID.
How To Find Uuid Linux For Btrfs Subvolumes
Btrfs filesystems have subvolumes that can be mounted independently. Their UUIDs are visible with sudo btrfs subvolume list /mount/point.
Each subvolume has a unique ID, which can be used in fstab with the subvolid option.
How To Find Uuid Linux For ZFS Pools
ZFS pools have GUIDs, not UUIDs. Use sudo zpool get guid poolname to retrieve it. This is used for pool identification.
For ZFS datasets, use sudo zfs get guid datasetname.
How To Find Uuid Linux For Docker Volumes
Docker volumes are stored on the host filesystem. Their UUIDs are part of the volume name or metadata. Use docker volume inspect volume_name to see details.
This is less common but useful for backup scripts.
How To Find Uuid Linux For RAID Arrays
Software RAID (mdadm) arrays have UUIDs. Use sudo mdadm --detail /dev/md0 and look for the UUID field.
Hardware RAID arrays present the logical volume as a single device, which has its own UUID from the filesystem.
How To Find Uuid Linux For Loop Devices
Loop devices (used for mounting ISO files or disk images) have UUIDs if they contain a filesystem. Use sudo losetup -a to list them, then sudo blkid /dev/loop0.
This is useful for working with disk images without writing to physical media.
How To Find Uuid Linux For SD Cards
SD cards are treated as block devices. Insert the card, run lsblk to find the device name, then sudo blkid for the UUID.
Be cautious with SD cards as they may have multiple partitions.
How To Find Uuid Linux For NVMe Drives
NVMe drives appear as /dev/nvme0n1p1 etc. Use the same commands. The UUID is shown in blkid output.
NVMe drives are faster but follow the same UUID rules.
How To Find Uuid Linux For External HDDs
External drives are detected as /dev/sdX or /dev/nvmeX. Use sudo blkid after connecting. The UUID remains constant across reboots.
This is helpful for backup scripts that need to identify specific drives.
How To Find Uuid Linux For Swap Files
Swap files do not have UUIDs. They are identified by file path in fstab. Use sudo swapon --show to see active swap files.
If you need a unique identifier, use the file’s inode or path.
How To Find Uuid Linux For LUKS Keyslots
LUKS containers have keyslots, each with a UUID. Use sudo cryptsetup luksDump /dev/sda1 and look for “Keyslot” sections.
This is advanced but useful for key management.
How To Find Uuid Linux For Overlay Filesystems
Overlay filesystems (used in Docker or live systems) do not have traditional UUIDs. Use mount to see the overlay parameters.
For persistent storage, use the underlying filesystem’s UUID.
How To Find Uuid Linux For Chroot Environments
Inside a chroot, use the same commands. The UUIDs refer to the host’s devices. If the chroot has its own filesystem, it inherits the host’s UUIDs.
This is common when repairing a system from a live environment.
How To Find Uuid Linux For WSL (Windows Subsystem For Linux)
WSL uses virtual drives. Inside WSL, run sudo blkid to see the UUIDs of mounted Windows drives (e.g., /mnt/c).
WSL2 has full kernel support, so all commands work.
How To Find Uuid Linux For Cloud Instances
Cloud instances (AWS, GCP, Azure) use virtual disks. SSH into the instance and run the standard commands. The UUIDs are unique per instance.
This is useful for automated configuration management.