Como remover um dispositivo de bloco da lista lsblk no CentOS 7?

2

Aqui está minha lista 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

Desejo remover drbd0 . Como fazer?

    
por cloud_cloud 21.07.2017 / 10:37

3 respostas

2

(Em uma pergunta anterior), sugeri que você deseja remover o dispositivo DRBD, mas a execução de rm nos nós em /dev/ realmente não alcança isso. Por exemplo. você deve ver que a visualização do kernel dos dispositivos de bloco em /sys/class/block não é afetada por tais mudanças.

Remover o nó do dispositivo irá ocultá-lo do lsblk, mas não fará com que nenhum recurso reivindicado seja liberado! Isso parece ser uma má ideia.

A reinicialização deve remover qualquer dispositivo DRBD estranho que você não esteja mais usando. (Por exemplo, que foram removidos do drbd config, mas ainda existem por qualquer motivo estranho).

"module load / unload" seria uma maneira de evitar uma reinicialização, se é isso que você queria. modprobe -r drbd para descarregar. Isso exigiria que você não tivesse outros dispositivos DRBD em uso.

Se você acreditou que o daemon drbd estava brincando com a criação ou renomeação de dispositivos em /dev ao mesmo tempo em que udev / devtmpfs estava em execução, e genuinamente tinha um bug que deixava um nó obsoleto (e algum cache obsoleto em lsblk ), então é melhor você fazer uma reinicialização completa para limpar a bagunça. Porque isso seria um software realmente quebrado, nada mais deveria estar fazendo isso.

    
por 21.07.2017 / 14:11
2

Como você parou o drdb , você pode querer verificar o tópico e siga a recomendação e apenas remova o arquivo do dispositivo em /dev . Aqui está o extrato da página mencionada:

and we also have the drbd device in /dev/ directory, we want to delete de drbd1 from /dev.

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

     

você pode excluir os nós do dispositivo, se isso fizer você feliz. só   não aparecerá magicamente caso deseje usá-lo novamente (a menos que   você faz uma reinicialização ou descarrega / carrega o módulo). então você precisaria mknod   novamente, se você precisar novamente.

    
por 21.07.2017 / 12:03
1

lsblk tem uma opção -e para excluir dispositivos por números de dispositivos principais.

Os dispositivos drbd na sua saída lsblk acima têm um número maior de 147, portanto, isso os excluirá da lista:

lsblk -a -e 147

Isso não removerá nenhum nó do dispositivo drbd do seu sistema ou interagirá de alguma forma com o serviço DRBD, ele apenas excluirá os dispositivos drbd da saída de lsblk .

    
por 22.07.2017 / 06:03