내 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 장치만 제외합니다.