Eu tenho o LVM RedHat 8 instalado e há um grupo de volumes lá.
Fri May 19 [michal@Ora2 ~]$ sudo vgdisplay
--- Volume group ---
VG Name ol
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 3
Act PV 3
VG Size 38.40 GiB
PE Size 4.00 MiB
Total PE 9831
Alloc PE / Size 9781 / <38.21 GiB
Free PE / Size 50 / 200.00 MiB
VG UUID mzZcM4-Vrb5-nUE7-PB53-Bj3P-HCvq-GkWL31
Existem 3 Volumes Lógicos dentro deste Grupo de Volume:
Fri May 19 [michal@Ora2 ~]$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/ol/swap
LV Name swap
VG Name ol
LV UUID 48Urw2-aX0n-OOub-oi88-otti-Mm8w-NTp6Wg
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2023-03-20 12:44:44 +0100
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:1
--- Logical volume ---
LV Path /dev/ol/root
LV Name root
VG Name ol
LV UUID cmQRKE-r65P-lEDL-NIDe-WjII-fPW0-r8N5Cm
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2023-03-20 12:44:45 +0100
LV Status available
# open 1
LV Size <26.41 GiB
Current LE 6760
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:0
--- Logical volume ---
LV Path /dev/ol/data_lv
LV Name data_lv
VG Name ol
LV UUID k3R38o-DcYz-OMzq-tnwl-09xb-zWaX-0OUmQg
LV Write Access read/write
LV Creation host, time Ora2.localdomain, 2023-03-30 13:46:44 +0200
LV Status available
# open 1
LV Size 9.80 GiB
Current LE 2509
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:2
Também dê uma olhada aqui:
Fri May 19 [michal@Ora2 ~]$ sudo lsblk -pf
NAME FSTYPE LABEL UUID MOUNTPOINT
/dev/sda
├─/dev/sda1 vfat 72D7-4159 /boot/efi
├─/dev/sda2 xfs 45d85da6-d982-4603-a178-ef25e2e568b3 /boot
└─/dev/sda3 LVM2_member SkBfps-Vnoa-Rfh9-4bHC-rzU0-Pq8q-vvL2Of
├─/dev/mapper/ol-root xfs 5fb3c584-505d-4ebb-a829-e9faa398c5bf /
└─/dev/mapper/ol-swap swap 48078e80-1a9f-47cc-9b7d-c0c56c269cbe [SWAP]
/dev/sdb LVM2_member YXL7yT-DV3f-rpOn-T7sk-71ar-MFht-2RmEHD
└─/dev/mapper/ol-root xfs 5fb3c584-505d-4ebb-a829-e9faa398c5bf /
/dev/sdc LVM2_member c3jhKi-3r06-sSoj-wOnv-DHAO-BJEk-CsCQKO
└─/dev/mapper/ol-data_lv xfs 5c357c77-57ac-48b9-bf91-dd117645c17e /DATA
/dev/sr0
E aqui:
Fri May 19 [michal@Ora2 ~]$ sudo df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 820M 0 820M 0% /dev
tmpfs tmpfs 840M 0 840M 0% /dev/shm
tmpfs tmpfs 840M 8.7M 832M 2% /run
tmpfs tmpfs 840M 0 840M 0% /sys/fs/cgroup
/dev/mapper/ol-root xfs 17G 3.9G 13G 24% /
/dev/sda2 xfs 1014M 514M 501M 51% /boot
/dev/sda1 vfat 599M 5.1M 594M 1% /boot/efi
/dev/mapper/ol-data_lv xfs 9.8G 102M 9.7G 2% /DATA
tmpfs tmpfs 168M 0 168M 0% /run/user/1000
Desejo excluir o sistema de arquivos localizado no Volume Lógico chamado /dev/ol/data_lv
, montado em /dev/mapper/ol-data_lv
.
O que mapper
significa??
Existem poucos, 3 ou 4 xfs
sistemas de arquivos no meu servidor.
Qual é a maneira 2 apontar rmfs
para o sistema de arquivos correto para excluir?
Nas fontes que tenho usado, como esta geralmente só há informações sobre como criar sistemas de arquivos no Volume Lógico ou como aqui , está escrito para executar rmfs xfs
, mas não é explicado, como apontar este rmfs
comando para apagar o específico xfs
se houver são 3 deles, como no meu caso. Um dos meus xfs
é root, por isso é importante para mim apontar o rmfs
sistema de arquivos correto - /dev/ol/data_lv
.
Outras fontes que encontrei, como esta , apontam o comando de apagamento para a partição wipefs -a /dev/sda1
. Bem, o xfs
I need 2 delete fica em um Volume Lógico, não na partição, então isso também não é suficiente para executar meu comando com segurança.
Quais são as etapas para excluir my xfs
do /dev/ol/data_lv
Logical Volume e como apontar o comando de apagamento para o específico xfs
, se houver mais de um no meu servidor?
Não quero excluir o volume lógico. Desejo apagar o sistema de arquivos atual para criar 2 sistemas de arquivos menores no mesmo Volume Lógico.
Não é importante remover de forma segura e permanente os dados existentes. Esta coisa não é a razão, que eu quero apagar o sistema de arquivos já existente.
Pelo que entendi, você só quer excluir o volume lógico
/dev/mapper/ol-data_lv
Se é isso que você deseja para que haja espaço disponível, não há necessidade de limpar ou apagar os dados dele. Se houver um motivo para que ele precise ser excluído com segurança, essa é uma questão diferente.
No seu caso, apenas para ter certeza de que não há processos usando aquele LV que possam interferir em alguns casos, comente a linha a ser
/etc/fstab
montada/dev/mapper/ol-data_lv
(/DATA
ou remova qualquer outra coisa que possa montá-lo na inicialização, reinicie o sistema e, quando voltar, esse LV e seu sistema de arquivos não estarão em uso. Você pode simplesmente excluí-lo com:O espaço ocupado ficará livre sem nenhum sistema de arquivos. Você pode verificar depois com
E você verá o espaço que costumava ser ocupado na seguinte linha:
Como ficou claro no comentário, não é um "sistema de arquivos" que você precisa remover, mas deseja recuperar um espaço no grupo de volumes para usá-lo para outra coisa .
Para isso, você não precisa remover um sistema de arquivos, mas um volume lógico no qual ele reside.
E não, não é "montado em
/dev/mapper/ol-data_lv
", não é um ponto de montagem, mas um nó de dispositivo real do volume lógico. Normalmente, existem dois nós de dispositivo apontando para o volume (outro é/dev/ol/data_lv
), um é link simbólico para outro, mas isso não deve incomodá-lo, você pode usar os dois de forma intercambiável. Este volume é montado em/DATA
, como fica evidente em suadf
saída.Primeiro de tudo, desmonte-o:
Ele recusará se estiver sendo usado atualmente por qualquer coisa, caso em que o comando exibirá um erro. Para se livrar disso, você precisa identificar quais programas/processos o utilizam e finalizá-los. Você não poderá prosseguir até que tenha feito isso. Uma forma de identificar quem o utiliza é correr
lsof /DATA
.Aqui está um ponto sem retorno , você não pode voltar depois de executar as seguintes operações. Quando você desmontou o volume, remova-o:
Em seguida, crie novos volumes no grupo; se forem grandes o suficiente, ocuparão partes do espaço anteriormente ocupado com o volume removido:
-L
especifica o tamanho em bytes do novo volume, com sufixos binários , então "5G" aqui significa 5 GiB (5120 MiB). O-n
novo nome do volume especificado. Você também pode usar-l
para especificar tamanhos em termos de extensão, 4MiB no seu caso, então o segundo volume será exatamente 4GiB; dessa forma é possível preencher o grupo exatamente, mas você precisa saber exatamente quantas extensões deseja usar.Os comandos acima criarão nós de dispositivo (novamente, em pares):
/dev/ol/new_lv_1
(com seu gêmeo/dev/mapper/ol-new_lv_1
) e/dev/ol/another_lv
(juntamente com/dev/mapper/ol-another_lv
). Estes são dois seus novos volumes; você cria novos sistemas de arquivos neles:(como você pode ver, você pode usar qualquer um dos aliases para se referir ao volume; funcionará exatamente da mesma maneira).
E então crie pontos de montagem e atualize
/etc/fstab
para que ele monte automaticamente.