Primeiramente, crie um diretório para montar o novo HD:
# mkdir novo_disco
Monte a partição do novo HD (exemplo /dev/hdb1) no diretório recém criado
com:
# mount /dev/hdb1 /novo_disco
Mude para o diretório raiz:
# cd /
Copie o conteúdo do diretório raíz para a nova partição:
# find . -mount | cpio-pdumv /novo_disco
OBS: Não esqueça que antes você terá que particionar o novo HD.
Este comando somente copiará os arquivos que estão na raiz (/) e na mesma partição.
Se você possui, por exemplo, o /var em outra partição este não será copiado.
[1] Comentário enviado por josir em 23/01/2005 - 14:44h
Olá Emanuel,
se eu der um boot nesta novo HD, eu não tenho que alterar os parâmetros no fstab e não tenho que dizer em algum lugar que o kernel está na outra partição ?
[2] Comentário enviado por Tak-Hunter em 15/02/2005 - 23:54h
Ao que eu sei o kernel seria compiado junto Josir, oque me deixa intrigado eh em relacao ao MBR e o lilo, sem refaze-los no novo hd o linux naum funcionara.
Agora, qual o objetivo desse maneira de copiar, tao mais complexa ?
Se puder me explique melhor essa "# find . -mount | cpio-pdumv /novo_disco" linha de comando.
[3] Comentário enviado por josir em 19/02/2005 - 17:49h
Ele não copia o MBR. Por isso, eu preciso rodar o lilo apontando para o novo HD para ele gerar um MBR no segundo HD.
Pelo que eu entendi, o "find . -mount" varre todos os diretórios menos os montados e faz um pipe para o comando cpio-pdumv que irá copiar cada diretório para a nova localização.