Como aumentar o tamanho da partição Linux (EXT4) sem perder dados quando a partição de troca é exatamente depois dela?

1

Eu tenho um problema e agradeço se alguém puder me ajudar.

1:

fdisk -l:

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d89a5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1        88086528   625141759   268527616    5  Extended
/dev/sda2   *        2048    80273407    40135680   83  Linux
/dev/sda4        80273408    88086527     3906560   82  Linux swap / Solaris

Partition table entries are not in disk order

2:

df -h:

Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                   38G   35G  1.1G  98% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                   397M  968K  396M   1% /run
/dev/disk/by-uuid/bcc39c18-9057-488c-a281-68377e15ce7f   38G   35G  1.1G  98% /
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   1.6G  1.4M  1.6G   1% /run/shm

3:

mount:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=505836,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=405884k,mode=755)
/dev/disk/by-uuid/bcc39c18-9057-488c-a281-68377e15ce7f on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1593060k)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)

Eu li o post "Como posso expandir o tamanho da partição ext4 no debian" no qual Stéphane Chazelas encontrou uma boa solução, usando fdisk -u / dev / sda . Mas, como você vê exatamente depois da partição Linux (/ dev / sda2), a partição swap é colocada, então significa que eu não posso estender sda2 adicionando mais espaço na causa END que irá sobrepor com swap.

Agora é possível estender sda2 se sobrepondo com swap e adicionar mais espaço, então START o swap exatamente depois do END de sda2 !? Em outras palavras, a troca será movida para frente e, em seguida, o sda2 pode crescer tanto quanto necessário, para que possamos iniciar o swap exatamente depois dele !! Se estiver completamente errado, alguém poderia me ajudar?

Obrigado

    
por Cambyses 05.12.2014 / 19:49

1 resposta

1

Primeiro, faça backup de tudo , como você sempre deve fazer quando se diverte com partições.

Desligue a troca com swapoff /path/to/swap_partition (opcional), inicialize um GPartEd LiveCD ou outra distro ao vivo com o GPartEd. Remova a partição swap, estenda sua partição sda2 conforme desejado e crie uma nova partição swap no espaço restante, se desejado.

    
por 05.12.2014 / 19:52

Tags