给定一个块设备文件,如何列出所有相关分区?

给定一个块设备文件,如何列出所有相关分区?

给定一个设备文件(前任:/dev/sda如何获取所有相关分区的列表?

预期输入:

/dev/sda

预期输出:

/dev/sda1
/dev/sda2
/dev/sda3
...

我知道有很多方法可以获取有关块设备的信息,例如,,,,lsblk等等,但我想要一个最简洁的解决方案(即,不使用大量的管道来,,,,ETC)。blockdevfdiskblkidgrepsedawkuniq

解决这一问题的最浓缩的内衬是什么?

笔记:我使用 Linux(特别是 ubuntu)并使用终端或 shell 脚本来解决这个问题。

答案1

ls

$ ls -1 /dev/sda?*
/dev/sda1
/dev/sda2
/dev/sda3

或者,使用lsblk(LVM 感知):

$ lsblk -lpo NAME /dev/sda
NAME
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3
/dev/mapper/home-root
/dev/mapper/home-swap_1

相关内容