我只想从lsblk抓取磁盘
如图所示,尽管fd0不是真正的磁盘,但它也会出现。
在这种情况下,我们只需要做lsblk \ grep磁盘\ grep -v fd0。
但是也许我们错过了一些需要grep -v过滤它们的设备。
其他哪些磁盘设备可以出现在lsblk \ grep磁盘上而不是真正的磁盘上?
lsblk | grep disk
fd0 2:0 1 4K 0 disk
sda 8:0 0 100G 0 disk
sdb 8:16 0 2G 0 disk /Kol
sdc 8:32 0 2G 0 disk
sdd 8:48 0 2G 0 disk
sde 8:64 0 2G 0 disk
sdf 8:80 0 2G 0 disk
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 150G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 149.5G 0 part
├─vg00-yv_root 253:0 0 19.6G 0 lvm /
├─vg00-yv_swap 253:1 0 15.6G 0 lvm [SWAP]
└─vg00-yv_var 253:2 0 100G 0 lvm /var
sdb 8:16 0 2G 0 disk /Kol
sdc 8:32 0 2G 0 disk
sdd 8:48 0 2G 0 disk
sde 8:64 0 2G 0 disk
sdf 8:80 0 2G 0 disk
sr0 11:0 1 1024M 0 rom发布于 2018-01-02 14:11:32
如果只希望由设备主号8标识为SCSI的磁盘,而不需要设备分区,则可以搜索设备主目录,而不是字符串“磁盘”:
lsblk -d | awk '/ 8:/'其中,-d (或--no-deps)选项指示不包括设备分区。
对于比较新的linux系统,更简单的
lsblk -I 8 -d应该足够了,正如用户Nick所指出的。
发布于 2019-11-01 20:22:33
我只想获得所有磁盘的设备名称,而不是任何其他输出。最后使用了以下内容:
lsblk -nd --output NAME会产生类似的结果
sda
sdb-d只输出磁盘,-n移除标题行,--output NAME确保只列出设备的名称。
发布于 2022-06-09 02:38:03
我没有足够的声誉来发表评论,下面是我的评论。
sudo lsblk -I 8,259 -d 如果要将nvme设备包括在列表中,请执行以下操作。
https://unix.stackexchange.com/questions/414305
复制相似问题