precisa reparticionar volumes lógicos

1

Eu tenho um mau equilíbrio entre meus LVs raiz / home. Por favor, note que sou extremamente novo para entender o gerenciamento de disco e o Linux em geral, então provavelmente vou dizer algumas coisas incorretamente.

Meu objetivo é mover algum espaço de armazenamento de / home para / (root). O disco é um cartão flash de 16 GB que possui duas partições - um volume de inicialização de 250 MB e um volume físico de LVM de ~ 14 GB que contém os dois volumes lógicos.

Gostaria de pegar alguns dos 9 GB da partição inicial e adicioná-la ao root.

Aqui estão alguns resultados do meu servidor (alguns detalhes da unidade são aparados, pois há uma grande coleção de discos):

(nice-rack) stagl [~] > df -Th
Filesystem                      Type      Size  Used Avail Use% Mounted on
/dev/mapper/nice--rack--vg-root ext4      3.8G  3.6G     0 100% /
none                            tmpfs     4.0K     0  4.0K   0% /sys/fs/cgroup
udev                            devtmpfs  7.9G  8.0K  7.9G   1% /dev
tmpfs                           tmpfs     1.6G  6.5M  1.6G   1% /run
none                            tmpfs     5.0M     0  5.0M   0% /run/lock
none                            tmpfs     7.9G   12K  7.9G   1% /run/shm
none                            tmpfs     100M     0  100M   0% /run/user
/dev/sda1                       ext2      228M   71M  146M  33% /boot
/dev/mapper/nice--rack--vg-home ext4      9.6G  212M  8.9G   3% /home
/home/stagl/.Private            ecryptfs  9.6G  212M  8.9G   3% /home/stagl


(nice-rack) stagl [~] > sudo lvmdiskscan
  /dev/ram0                [      64.00 MiB]
  /dev/nice-rack-vg/root   [       3.90 GiB]
  /dev/ram1                [      64.00 MiB]
  /dev/sda1                [     243.00 MiB]
  /dev/nice-rack-vg/swap_1 [     512.00 MiB]
  /dev/ram2                [      64.00 MiB]
  /dev/nice-rack-vg/home   [       9.84 GiB]
  /dev/ram3                [      64.00 MiB]
  /dev/mapper/cryptswap1   [     512.00 MiB]
  /dev/ram4                [      64.00 MiB]
  /dev/ram5                [      64.00 MiB]
  /dev/sda5                [      14.26 GiB] LVM physical volume
  ...
  2 disks
  37 partitions
  0 LVM physical volume whole disks
  1 LVM physical volume


(nice-rack) stagl [~] > sudo pvscan
  PV /dev/sda5   VG nice-rack-vg   lvm2 [14.26 GiB / 16.00 MiB free]
  Total: 1 [14.26 GiB] / in use: 1 [14.26 GiB] / in no VG: 0 [0   ]


(nice-rack) stagl [~] > sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/nice-rack-vg/root
  LV Name                root
  VG Name                nice-rack-vg
  LV UUID                Ghsdz2-PxqH-03GM-3xgB-Ex4k-f4h5-hZ8xiB
  LV Write Access        read/write
  LV Creation host, time ,
  LV Status              available
  # open                 1
  LV Size                3.90 GiB
  Current LE             998
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/nice-rack-vg/swap_1
  LV Name                swap_1
  VG Name                nice-rack-vg
  LV UUID                NxV2xj-0Crj-9DYQ-5h9z-zIdP-FxDH-MjxxJB
  LV Write Access        read/write
  LV Creation host, time ,
  LV Status              available
  # open                 1
  LV Size                512.00 MiB
  Current LE             128
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

  --- Logical volume ---
  LV Path                /dev/nice-rack-vg/home
  LV Name                home
  VG Name                nice-rack-vg
  LV UUID                Mxx3fp-PfxE-NFxi-Z5eC-B8oS-UXCZ-r7xjbq
  LV Write Access        read/write
  LV Creation host, time ,
  LV Status              available
  # open                 1
  LV Size                9.84 GiB
  Current LE             2520
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:2

Observe que estou completamente cheio na minha partição raiz. Isso está causando todos os tipos de problemas no servidor. Eu não posso nem concluir a guia no prompt. : (

    
por stagl 22.06.2015 / 09:46

2 respostas

2

O LVM foi projetado para permitir redimensionar e redistribuir facilmente o espaço exatamente na situação descrita. No entanto, a resposta de Lambert é incompleta, pois não menciona várias coisas.

O processo básico que você precisa seguir é:

  1. Use resize2fs para reduzir o tamanho do /home filesystem
  2. Use lvresize para reduzir o tamanho do /dev/mapper/nice--rack--vg-home volume
  3. Use lvresize para aumentar o tamanho do /dev/nice-rack-vg/root volume
  4. Use resize2fs para aumentar o tamanho do sistema de arquivos raiz ( / )

Em geral, você pode expandir os sistemas de arquivos on-line, mas não pode reduzi-los enquanto estão montados - portanto, você precisa desmontar tudo em /home para reduzi-los, mas pode expandir / (root) sem problemas.

A principal ressalva em sua situação é sua casa criptografada. Você precisará desmontar seu diretório home criptografado, então desmontar o sistema de arquivos /home subjacente, então prosseguir com as etapas restantes. Dependendo se o ecryptfs usa um dispositivo de loop (eu acho que não, mas eu não estou familiarizado com ele), você também pode precisar desmontar o dispositivo - neste ponto, pode ser mais fácil iniciar a partir de um Live CD e fazer o trabalho lá.

    
por 22.06.2015 / 15:13
1

Dê uma olhada em lvresize . Use man lvresize para ler sobre as opções.

Os seguintes comandos devem primeiro reduzir o tamanho do volume lógico home em 3 GB e estender o volume lógico root em 3 GB:

lvresize -r -L -3G /dev/nice-rack-vg/home
lvresize -r -L +3G /dev/nice-rack-vg/root

É necessário que o volume lógico home seja desmontado para poder redimensioná-lo.

    
por 22.06.2015 / 09:53