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 서비스와 상호 작용하지 않으며 lsblk출력에서 ​​DRBD 장치만 제외합니다.

관련 정보