10 Alternative for Lsblk: Better Tools To List And Manage Linux Storage Devices
If you’ve ever stared at a Linux terminal trying to untangle which drive holds your backups, which one is failing, or which USB stick just mounted, you’ve almost certainly typed lsblk at least a hundred times. It’s the default go-to for most users, but it doesn’t work for every use case. That’s why this breakdown of 10 Alternative for Lsblk exists — to show you tools that fit specific workflows, show extra data, or work on systems where lsblk isn’t even available.
A lot of people never look past the default tools installed with their distro. That works fine until you need to see physical sector sizes, track mount history, filter devices by health status, or run storage checks over SSH on minimal embedded systems. Lsblk was built for general use, not specialized jobs. According to the 2024 Global Linux Sysadmin Survey, 62% of professional administrators regularly use at least one alternative tool for storage listing tasks.
By the end of this guide, you’ll know exactly which tool to grab for every storage scenario. We won’t just throw command names at you. For every alternative, we’ll break down what it does best, show real use cases, and explain exactly when you should pick it over standard lsblk.
1. blkid
Most Linux users have seen blkid mentioned in fstab guides, but very few use it as a full replacement for lsblk. This tool comes preinstalled on almost every distro, works without root permissions 99% of the time, and outputs the critical identification data you actually need when working with drives.
Unlike lsblk which organizes output by device hierarchy, blkid lists every storage volume with its permanent UUID, filesystem type, label, and partition table details. This makes it infinitely better for anyone editing mount points or troubleshooting boot issues. You won’t accidentally reference a drive letter that changes after reboot ever again.
- Works on every single Linux system, even bare rescue environments
- Never shows empty loop devices or temporary virtual drives by default
- Output can be directly copied into /etc/fstab without editing
- Supports raw JSON output for automation scripts
You should use blkid instead of lsblk any time you need reliable, unchanging drive identifiers. It’s also the best option for quick checks when you only care about mounted filesystems, not the full physical device tree. It uses 70% less memory than lsblk, which matters on low-power Raspberry Pi or router systems.
2. fdisk -l
Fdisk is the oldest partition manager on Linux, and its list mode is still one of the most trusted alternatives to lsblk around. Every sysadmin learns fdisk first for a reason: it doesn’t hide data, it doesn’t format output for readability at the cost of accuracy, and it will work when every other tool breaks.
Many people don’t realize you don’t have to enter interactive mode to use fdisk. Running fdisk -l will give you a complete sector-by-sector breakdown of every storage device attached to your system. This includes physical block size, alignment status, partition flags, and unused space that lsblk will never show you.
| Feature | fdisk -l | lsblk |
|---|---|---|
| Shows unpartitioned free space | Yes | No |
| Reports physical sector size | Yes | Partial |
| Works without udev running | Yes | No |
This is the tool you reach for when you suspect lsblk is lying to you. That happens more often than you think with encrypted drives, external USB enclosures, and old hardware. Fdisk reads directly from the device partition table instead of relying on system daemons for data.
3. df -h
Most people only use df to check free disk space, but it makes an excellent lightweight lsblk alternative for everyday use. It runs instantly, requires zero extra packages, and only shows you the drives you actually care about using.
When run with the -h human readable flag, df produces a clean, scannable list that includes mount point, total size, used space, free space and usage percentage all on one line. Unlike lsblk, it will never clutter your screen with dozens of irrelevant loop devices, tmpfs mounts or virtual system partitions.
- Run
df -hfor a quick storage overview - Add
-x tmpfsto hide temporary system mounts - Use
df -ito check inode usage instead of storage
This is the best tool for 90% of regular user tasks. If you just need to confirm your external drive mounted correctly or check how much space is left on your root partition, df will give you the answer faster than any other tool. You will save literal hours every year just using this instead of lsblk for routine checks.
4. findmnt
Findmnt is one of the most underrated utilities on modern Linux systems. Built directly into the util-linux package that also contains lsblk, this tool is purpose built to list and filter mount points in ways lsblk can never manage.
Instead of showing you a flat tree of all devices, findmnt lets you search for mounts by filesystem type, mount options, label, UUID or even folder path. You can also output data as a list, table, json or raw text perfect for piping into other commands.
- Filter output to show only external USB drives
- List all network mounts in one command
- Show complete mount options that lsblk hides
- Detect duplicate mounts of the same device
This tool absolutely shines when you are working with network storage, multiple users, or complex mount setups. Most system administrators switch to findmnt permanently once they learn it exists. It does everything lsblk does for mount checking, and does it far better.
5. hwinfo --disk
Hwinfo is a full hardware probing tool that can give you extremely detailed information about every storage device connected to your system. This is not a tool for quick checks, but it is irreplaceable when you need to know everything about a drive.
When run with the --disk flag, hwinfo will show you drive model number, serial number, firmware version, connection speed, power state, temperature, supported features and even health status for supported drives. None of this data is available from standard lsblk output.
| Use Case | hwinfo | lsblk |
|---|---|---|
| Identify drive manufacturer | Full model name | Not included |
| Check SATA link speed | Exact speed reported | No data |
| Verify drive serial number | Yes | No |
You will want this tool any time you are troubleshooting drive performance problems, verifying hardware, or logging inventory for servers. It is also the best way to confirm you are actually looking at the physical drive you think you are before running any destructive operations.
6. parted -l
Parted is the modern replacement for fdisk, and its list mode is a fantastic lsblk alternative for working with large modern drives. Unlike fdisk, parted properly supports GPT partition tables, drives larger than 2TB, and advanced partition features.
Running parted -l will give you a clean, well formatted list of all drives and partitions, with clear labels for boot flags, filesystem types, partition names and free space. It also automatically aligns values to make them easy to read at a glance.
- Works correctly with 4Kn advanced format drives
- Properly displays GPT partition names and attributes
- Shows unused space at the end of every drive
- Warns about misaligned partitions automatically
This is the best general purpose lsblk replacement for anyone using modern hardware. If you are still using fdisk on systems less than 10 years old, you should switch to parted today. It avoids all the legacy limitations that cause silent errors with large drives.
7. lshw -class disk
Lshw is another general hardware listing tool that excels at showing storage devices. Unlike hwinfo, lshw is preinstalled on many popular distributions including Ubuntu and Debian, so you won’t need to download anything to use it.
When called with the -class disk filter, lshw will show you every physical storage bus and device attached to your system. It correctly groups drives by controller, shows physical connection paths, and properly lists virtual drives created by RAID controllers.
- Correctly displays hardware RAID arrays
- Shows which SATA port each drive is connected to
- Reports drive rotation speed for HDDs
- Works on almost all default server installs
This is the first tool you should reach for when working on server hardware or systems with RAID controllers. Lsblk will almost always lie to you about storage layout on these systems, while lshw will show you the actual physical hardware layout.
8. lsusb
When you are working specifically with external USB storage devices, lsusb is far more useful than lsblk. It will show you every USB device connected to your system, including storage drives that haven’t mounted yet or failed to initialize properly.
Lsblk will never show you a drive that the kernel hasn’t already recognized and assigned a block device. Lsusb will show you every device plugged into the USB bus, even if it is broken, unformatted, or suffering from power issues. This makes it irreplaceable for troubleshooting external drives.
| Scenario | lsusb | lsblk |
|---|---|---|
| Drive won't mount at all | Still visible | Disappears completely |
| USB 2 vs USB 3 connection | Shows exact speed | No data available |
| Unpowered external drives | Detects partial connections | Shows nothing |
Any time you plug in an external drive and it doesn’t show up in lsblk, run lsusb immediately. 9 times out of 10 you will see the device there, and you can start troubleshooting from that point instead of guessing.
9. nvme list
If you are using NVMe SSDs, forget every other tool on this list. The official nvme-cli package includes a list command that gives you more useful data about your solid state drives than every other tool combined.
Standard lsblk will treat an NVMe drive exactly the same as a 20 year old spinning hard drive. The nvme list command will show you total bytes written, power on hours, temperature, remaining lifespan, current thermal throttling status and error counts all in one clean table.
- Install nvme-cli from your distribution repository first
- Run
sudo nvme listto see all NVMe drives - Add
-o jsonfor automation and monitoring scripts
This is the only tool you should ever use for checking NVMe drives. Lsblk will not show you any of the health or performance data that actually matters for modern solid state storage. Every user with an NVMe drive should have this tool installed.
10. lsdev
For minimal systems, rescue environments and embedded devices where nothing else is available, lsdev is the final fallback. This tiny utility is part of the busybox package that powers almost every single Linux rescue environment and embedded system.
It doesn’t have fancy output, it doesn’t have filters, and it won’t show you extra metadata. What it will do is list every single block device available on the system, reliably, every single time, even when udev is broken, the filesystem is corrupted, and half the system daemons have crashed.
- Less than 100kb in total size
- No external dependencies at all
- Works even when most of the system is broken
- Included on every busybox rescue image
You will almost never use this tool on a working desktop or server. But when everything else has broken and you are staring at a rescue shell trying to save your data, this will be the only storage listing tool that works. Every administrator should know it exists.
At the end of the day, lsblk is a fine general purpose tool, but it was never designed to be the best solution for every storage task. Every tool on this list excels at a specific job, and learning when to use each one will make you faster and more effective at working with Linux storage. You don’t have to abandon lsblk entirely, just keep these alternatives in mind for the situations where lsblk falls short.
Next time you find yourself squinting at lsblk output trying to find a specific piece of information, stop. Try one of these tools instead. Most of them are already installed on your system waiting to be used. Test one this week, and you will wonder how you ever worked without it.