Como posso redimensionar uma partição regular (não-LVM)?

1

Desculpe pelo meu pobre inglês, espero que você me entenda.

Um mês atrás eu configurei um servidor Ubuntu com um HD de 500GB, enquanto instalava o sistema que eu criei partições normais, não-LVM - aqui está o seu layout.

root@skysquad:~# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000c9f61

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       10942    87891583+  83  Linux
/dev/sda2           10943       60801   400492417+   5  Extended
/dev/sda5           12159       60801   390724866   83  Linux
/dev/sda6           10943       12158     9767457   82  Linux swap / Solaris

Partition table entries are not in disk order

Basicamente é;

sda1 (90 GB) para OS (ext4)
sda5 (~ 370GB) para / home (explicarei depois) (ext4)
sda6 (10GB) para SWAP

Mais tarde, percebi que quando o sda5 (385GB para / home) estaria cheio, eu gostaria de aumentar seu tamanho adicionando um novo HDD, então eu criei sda5 como uma partição LVM;

root@skysquad:~# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               vg1
  PV Size               372.62 GB / not usable 3.25 MB
  Allocatable           yes (but full)
  PE Size (KByte)       4096
  Total PE              95391
  Free PE               0
  Allocated PE          95391
  PV UUID               lewQnp-NdvK-Ac0N-sCgE-NGOH-K2cX-WxJ2tL

root@skysquad:~# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               372.62 GB
  PE Size               4.00 MB
  Total PE              95391
  Alloc PE / Size       95391 / 372.62 GB
  Free  PE / Size       0 / 0
  VG UUID               yRkcP7-zvZ0-DjIR-xDWS-Ia6V-InSu-6Hwvpe

root@skysquad:~# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg1/home
  VG Name                vg1
  LV UUID                jXCi37-iWmp-xVd7-9TsL-56pg-6x9m-73flLT
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                372.62 GB
  Current LE             95391
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

Agora meu sda5 (LVM) está cheio (veja abaixo), mas minha carteira não é, e eu não posso simplesmente comprar outro disco rígido.

root@skysquad:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             86511612   3829536  78287500   5% /
tmpfs                  1677788         0   1677788   0% /lib/init/rw
varrun                 1677788       520   1677268   1% /var/run
varlock                1677788         0   1677788   0% /var/lock
udev                   1677788       144   1677644   1% /dev
tmpfs                  1677788        84   1677704   1% /dev/shm
lrm                    1677788      2192   1675596   1% /lib/modules/2.6.28-15-generic/volatile
/dev/mapper/vg1-home 384590900 332537772  32517052  92% /home

Como você pode ver, estou usando apenas 5% de / (sda1) (não sei o que eu tinha em mente quando estava definindo 90GB para /).

Então, finalmente, minha pergunta - existe alguma maneira SEGURA de redimensionar partições não-LVM (ou seja, diminuir o tamanho sda1 em 60GB, de 90GB para 30GB e aumentar sda5 com esse 60GB de ~ 370GB para ~ 430GB) e depois aumentar o LVM em sda5 com esses 60GB?

Obrigado,
Lulaz

    
por Dennis Williamson 23.09.2009 / 16:31

3 respostas

4

Em teoria, você poderia reduzir o tamanho de sda1 , aumentar o tamanho da partição estendida, deslocar o conteúdo da partição estendida para baixo e aumentar o tamanho do PV na partição estendida. quarto extra. No entanto, o número de coisas possíveis que podem dar errado lá é astronômico, então eu recomendo comprar um segundo disco rígido (e possivelmente transferir tudo para ele em um layout mais sensato, então reparticionar seu disco atual melhor) ou apenas fazer alguns ligam montagens de vários bits e peças de /home em / para liberar um pouco mais de espaço.

    
por 23.09.2009 / 16:39
0

Atalho fácil:

Se você estiver root na caixa e parecer que está, crie um diretório em '/', que é sda1. Para este exemplo, vamos chamá-lo de '/ data / overflow'. Em seguida, em seu diretório inicial, pegue um diretório que seja excessivamente grande, mova os dados para / data / overflow e use um link simbólico para apontá-lo.

Comandos de amostra:

# make directory on empty partition
mkdir -p /data/overflow
chown username /data/overflow

# move data to empty disk
cd /home/username
mv bigdir /data/overflow

# put the link in, so your old names match
ln -s /data/overflow/bigdir bigdir
    
por 27.09.2009 / 18:49
0

GParted Live permitirá que você redimensione partições não-LVM, teoricamente sem perder dados, mas 1. você não ser capaz de usar o seu servidor durante este tempo e 2. como disse a womble, é altamente provável que algo possa dar errado.

    
por 15.06.2011 / 23:36

Tags