Copiando a partição raiz e / home para um novo disco rígido maior

6

Estou adquirindo um disco rígido maior e gostaria de copiar o diretório raiz para ele. A partição para raiz é 20G. Eu gostaria de torná-lo maior na nova unidade. Eu também gostaria de copiar / home para uma partição maior na nova unidade.

  1. Posso usar o dd para copiar a partição ou existe uma maneira melhor de copiar a partição?

  2. Devo formatar a nova unidade antes de copiar a partição?

  3. O que mais eu preciso fazer ao lado de sudo update-grub para mostrar que usarei a nova unidade?

  4. Eu sei que é subjetivo, mas achei 20G um pouco baixo para uma partição raiz, se você adicionar muitos programas. O 40G seria grande o suficiente ou uma partição maior seria melhor?

por Timothy 07.10.2012 / 07:07

1 resposta

2

Primeiro, vamos particionar a nova unidade. Como vai ser uma segunda unidade no sistema, nós apenas configuramos como queremos. Se você não tiver certeza sobre os requisitos de tamanho de suas partições, use o LVM. (Eu não vou cobrir isso aqui.) Espero que isso lhe dê indicações suficientes para descobrir o que fazer.

  1. Não use dd a menos que você esteja fazendo uma cópia idêntica da antiga (digamos, trocar de disco para um mais rápido, mas do mesmo tamanho). Primeiro particione a nova unidade e formate a partição (por exemplo, ext4). Então a cópia real pode ser feita com: tar -c --one-file-system -f - . | (cd /newPartitionMountPoint/; tar -xvf -)
  2. Nova unidade: não, Usando dd para a partição: Não, Depois de parted : Sim (a menos que formate a partição automaticamente)
  3. Bem, quando você alterar as partições que existiam antes, você também precisará editar /etc/fstab use blkid para ver os novos e antigos UUID + LABELS e altere fstab de acordo. Se você tivesse /boot em uma partição separada em /dev/sda , a maior parte.
  4. O tamanho da partição para raiz é subjetivo. Na verdade, nunca precisei de mais do que 20G root , mas isso significa que eu tenho partições separadas para /var/lib (se o banco de dados for necessário), /data para minhas necessidades genéricas de dados e, claro, /home

Mover o sistema em torno dos discos rígidos é mais fácil no Linux do que no Windows, mas o movimento mais difícil é mover '/' e '/ boot'. Eu diria muito mais fácil para você verificar onde você está usando seu espaço com: du -hsc /* Em seguida, crie uma partição para a maior pasta (como /usr ) / dev / sdb1 20G LABEL = myusr / dev / sdb2 100G LABEL = myhome

Em seguida, crie a pasta usrtmp e sincronize o antigo usr: Por favor note que este é um material avançado e pode estragar o seu sistema, mesmo que tudo funcionou bem. Basicamente, se você soubesse como fazer isso, siga em frente. Se você não sabia, então eu não faria isso ...

mkdir /usrtmp
mount LABEL=myusr  /usrtmp
cd /usr
tar -c --one-file-system -f - . | (cd /usrtmp/; tar -xvf -)
# this might be dangerous so I would do it with livecd myself..
# If you're feeling risky do this:
cd /
mv /usr /usr_old && mv /usrtmp /usr
## Now you can edit /etc/fstab to mount LABEL=myusr to /usr
## if you forget this but you did the mv then you won't be able to use your system
## Reboot, if everything is okay, you can remove /usr_old
## Repeat the same for home, but change labels accordingly
    
por Manwe 16.10.2012 / 08:59