[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: movendo o / entre partições.



Luiz Souza wrote:
Pessoal, tenho a seguinte configuração da tabela de partições um computador do meu trabalho, somente para estudo:

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1 * 1 2550 20482843+ 7 HPFS ou NTFS (Windows 2000)
/dev/sda2            2551        2612      498015   82  Linux swap / Solaris
/dev/sda3            2613        3220     4883760   83  Linux ( / )
/dev/sda4            3221        5652    19535040   83  Linux ( /home )

A /dev/sda1 é Windows2000 e eu gostaria de apagar essa partição ;-), aproveitar esse espaço para o /home já existente, e continuar a usar o Debian sem ter que reinstalar. Isso é possível? A propósito o gerenciado de boot que usamos é o Grub.

Tudo o que tem que fazer é mover as partições ao início do disco e estender a última. Pode parece-le complicado a primeira vez, mas é muito fácil; eu o tenho feito muitas vezes. Não deve ter medo, só cuidado. :)

Apague a partição sda1 e faça uma nova de tipo swap ao início do disco.

  /dev/sda1        1       62       498015     82     Linux swap
  /dev/sda2     2551     2612       498015     82     Linux swap
  /dev/sda3     2613     3220      4883760     83     Linux (/)
  /dev/sda4     3221     5652     19535040     83     Linux (/home)

Agora ative-la e desative a corrente.

  mkswap /dev/sda1
  echo /dev/sda1 none swap sw 0 0 >>/etc/fstab
  swapon /dev/sda1
  swapoff /dev/sda2

E apague /dev/sda2 do /etc/fstab. Partição um movida.

Agora tem que mover a partição raiz. Apague a velha swap e faça uma nova partição após da nova swap.

  /dev/sda1        1       62       498015     82     Linux swap
  /dev/sda2       63      670      4883760     83     Linux
  /dev/sda3     2613     3220      4883760     83     Linux (/)
  /dev/sda4     3221     5652     19535040     83     Linux (/home)

Faça o sistema de arquivos que quiser (eu gosto de reiserfs) nela e copie-le tudo o raiz.

  mkreiserfs /dev/sda2
  mount /dev/sda2 /mnt
  cd /
  cp -ax bin boot cdrom dev etc floppy home initrd* lib opt root \
         sbin tmp usr var vmlinuz* /mnt/
  mkdir /mnt/{proc,sys,mnt}
  # edite aquim o /mnt/etc/fstab e mude o / a sda2, resto igual
  umount /mnt

Edite o /boot/grub/menu.lst e agregue uma stanza com o mesmo kernel que usa agora mas com sda2 como partição raiz e reinície no seu novo raiz. Partição dois movida.

Tendo sda2 agora como raiz, pode apagar sda3, o velho raiz. Apague-lo e faça uma nova partição que ocupe todo o espaço disponível.

  /dev/sda1        1       62       498015     82     Linux swap
  /dev/sda2       63      670      4883760     83     Linux (/)
  /dev/sda3      671     3220     20482843     83     Linux
  /dev/sda4     3221     5652     19535040     83     Linux (/home)

Faça nela um sistema de arquivos e copie-le tudo o home.

  mkreiserfs /dev/sda3
  mount /dev/sda3 /mnt
  cd /home
  cp -a * /mnt/
  umount /mnt/

Desmonte o home atual, edite o fstab para que /home seja /dev/sda3 e monte de novo. Estará usando agora /dev/sda3 como /home. Partição tres movida. :)

Finalmente, deve estender a partição do home. Apague sda4, que já não é necessaria, e estenda sda3 para que ocupe até o fim do disco.

  /dev/sda1        1       62       498015     82     Linux swap
  /dev/sda2       63      670      4883760     83     Linux (/)
  /dev/sda3      671     5652     40017883     83     Linux (/home)

Quando apague sda3 para criarla de novo mais grande, deve criarla começando no mesmo bloque; se não o faze, não funciona. Para estender o sistema de arquivos, se tem usado reiserfs, nem sequer deve desmonta-lo.

  resize_reiserfs /dev/sda3

Com isso o sistema de arquivos se estende até ocupar todo o espaço do dispositivo, nesse caso /dev/sda3. Se tem usado outro, como ext2 o ext3, não sei com qué comando se faze.

Alguem propôs usar lvm. O lvm é muito bom e eu gosta muito dele, mas eu acho que é melhor para as situações onde não pode mudar as partições o não pode reiniciar o micro, como com um servidor. Se está numa estação de trabalho, acho melhor deixar as partições como devem estar.



Reply to: