私のlsblk -a
リストは次のとおりです。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 9G 0 part
├─cl-root 253:0 0 8G 0 lvm /
└─cl-swap 253:1 0 1G 0 lvm [SWAP]
sdb 8:32 0 16G 0 disk
sr0 11:0 1 1024M 0 rom
drbd0 147:0 0 2G 0 disk
削除したいですdrbd0
。どうすればいいですか?
答え1
(以前の質問に関して)DRBDデバイスを削除したいのですが、ノードrm
で実行しても/dev/
実際にはそれを許可しません。たとえば、ブロックデバイスのカーネルビューが/sys/class/block
これらの変更の影響を受けないことを確認する必要があります。
デバイスノードを削除するとlsblkから隠されますが、宣言されたリソースは解放されません。これは悪い考えのようです。
再起動すると、使用されなくなった奇妙なDRBDデバイスが削除されます。 (例:drbd構成から削除されましたが、奇妙な理由でまだ残っています)。
「モジュールのロード/アンロード」は、必要に応じて再起動を防ぐ方法です。 modprobe -r drbd
削除。他のDRBDデバイスを使用しないでください。
drbdデーモンが/dev
実行されている間にデバイスを作成または名前を変更していると考え、古いデバイスノード(およびその中にいくつかの古いキャッシュ)を残すバグがある場合は、混乱を取り除くために完全な再起動を実行する方が良いでしょう。 。それは非常に破損したソフトウェアなので、これ以上実行しないでください。udev
devtmpfs
lsblk
答え2
止まったらdrdb
確認したいかもしれません糸推奨事項に従って削除してください/dev
。以下は上記のページから抜粋したものです。
また、/dev/ディレクトリにdrbdデバイスがあり、/devからde drbd1を削除しようとしています。
brw-rw---- 1 root disk 147, 0 2009-03-18 15:34 /dev/drbd0
brw-rw---- 1 root disk 147, 1 2009-03-18 15:34 /dev/drbd1
brw-rw---- 1 root disk 147, 2 2009-03-18 15:34 /dev/drbd2
brw-rw---- 1 root disk 147, 3 2009-03-18 15:41 /dev/drbd3
brw-rw---- 1 root disk 147, 4 2009-03-18 15:41 /dev/drbd4
もちろん、必要に応じてデバイスノードを削除することもできます。再度使用したい場合は、魔法のように再現されません(再起動したり、モジュールをアンロード/ロードしない限り)。したがって、必要に応じて再確認する必要があります。
答え3
lsblk
-e
キーデバイス番号に基づいてデバイスを除外することを選択できます。
上記の出力では、drbdデバイスlsblk
の主な番号は147なので、リストから除外されます。
lsblk -a -e 147
これは、システムからDRBDデバイスノードを削除したり、何らかの方法でDRBDサービスと対話したりせず、出力からlsblk
DRBDデバイスのみを除外します。