给定一个设备文件(前任:/dev/sda
)如何获取所有相关分区的列表?
预期输入:
/dev/sda
预期输出:
/dev/sda1
/dev/sda2
/dev/sda3
...
我知道有很多方法可以获取有关块设备的信息,例如,,,,lsblk
等等,但我想要一个最简洁的解决方案(即,不使用大量的管道来,,,,ETC)。blockdev
fdisk
blkid
grep
sed
awk
uniq
解决这一问题的最浓缩的内衬是什么?
笔记:我使用 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