システムにインストールされているすべてのブロックデバイスを一覧表示する必要があります。lsblk
すべてのブロックデバイス表示というコマンドがあります。
[kni@hist ttyid:0 pią kwi 13 17:56:26 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 16G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 13,5G 0 part
├─fedora_211829-root 253:0 0 10G 0 lvm /
├─fedora_211829-swap 253:1 0 1,5G 0 lvm [SWAP]
└─fedora_211829-home 253:2 0 2G 0 lvm /home
sr0 11:0 1 55,3M 0 rom /run/media/kni/VBox_GAs_5.2
[knis@hist ttyid:0 pią kwi 13 17:56:31 ~]$
lsblk
これは私のシステムでコマンドを実行した結果です。ディスクは sda
私のシステムの唯一の物理デバイスですか?パーティションとlvmsはディスクの論理部分です。私は正しいですか?
物理ブロックデバイスを印刷する他の方法はありますか?
答え1
本当に見たいと仮定すると物理すべてのブロックデバイスと同様にデバイス:
私の提案は次のとおりです
lsblk -a -d -e 230
なぜ?
マニュアルページでこれらのコマンドラインオプションの機能を見てみましょう。
-a, --all
Also list empty devices. (By default they are skipped.)
奇妙なことにlsblk
、ノートパソコンのDVDバーナーが空になっていても空になっているように見えますが、-a
保管しても問題はないようです。
-d, --nodeps
Do not print holder devices or slaves. For example, lsblk
--nodeps /dev/sda prints information about the sda device only.
つまり、デバイスのパーティションは表示されず、デバイス自体のみが表示されます。
-e, --exclude list
Exclude the devices specified by the comma-separated list of
major device numbers. Note that RAM disks (major=1) are
excluded by default. The filter is applied to the top-level
devices only.
-e 230
最後に、このメジャー番号を使用するZFS zvolを除外しました。これは完全に論理ブロックデバイスですが、ZFSドライバを使用するとlsblk
物理ディスクデバイスと同じように表示されます。 ZFSを使用している場合は、表示からzvolを除外できます-e 230
。
[root@dalaran ~]# lsblk -a -d -e 230
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 894.3G 0 disk
sr0 11:0 1 1024M 0 rom
nvme0n1 259:0 0 477G 0 disk
はいいいえ-S
NVMeデバイスが表示されない可能性があるため、このオプションを使用することをお勧めします。
シェルスクリプトを作成する場合は、マニュアルページにlsblk
出力をマシンから読みやすくするためのいくつかの異なるオプションがあります。たとえば、および-n
または。-o
-P
答え2
情報のインポート(パーティション化なし):
$ lsblk -a -d
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sdb 8:16 0 40G 0 disk
sr0 11:0 1 55.3M 0 rom
-a print even empty devices (if disk is not loaded in CD/DVD device)
-d discard print slaves
答え3
ls -l /sys/block/ | awk '$11 != "" && $11 !~ "^../devices/virtual" { print $9; }