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.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]