CentOS 7のlsblkリストからブロックデバイスを削除する方法は?

CentOS 7のlsblkリストからブロックデバイスを削除する方法は?

私の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実行されている間にデバイスを作成または名前を変更していると考え、古いデバイスノード(およびその中にいくつかの古いキャッシュ)を残すバグがある場合は、混乱を取り除くために完全な再起動を実行する方が良いでしょう。 。それは非常に破損したソフトウェアなので、これ以上実行しないでください。udevdevtmpfslsblk

答え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サービスと対話したりせず、出力からlsblkDRBDデバイスのみを除外します。

関連情報