Como movo uma instalação do Linux entre partições?

8

Eu adquiri um novo disco rígido e quero mover uma instalação existente do Linux (mais específica: OpenSUSE 11.1) de uma partição no disco rígido antigo para uma partição no novo disco rígido.

Meu plano é:

  1. inicialize usando um CD de inicialização (digamos que seja o CD de inicialização do OpenSUSE)

    EDITAR Como sugerido por muitas pessoas (obrigado a todos)
    1a. copie todos os arquivos de uma unidade para a outra

  2. modificar / etc / fstab ( adicionar pontos de montagem a novas partições)
  3. modificar /boot/grub/menu.conf ( adicionar partição de inicialização)
  4. reinstalar o grub

Estou certo? É isso?
Ou dei errado algum passo importante? (Eu tenho certeza que sim)

linux_is_for_desktop
fonte
1
você perdeu a etapa de copiar os arquivos da partição antiga para a nova. alguns podem dizer que isso era bastante importante :) #
11288

Respostas:

4

Eu diria que há uma coisa que você perdeu.

  1. inicialize usando um CD de inicialização (digamos que seja o CD de inicialização do OpenSUSE)

    1a. copie todos os arquivos de uma unidade para a outra

  2. modificar / etc / fstab (alterar pontos de montagem para novas partições)

  3. modificar /boot/grub/menu.conf (alterar partição de inicialização)
  4. reinstalar o grub

Eu diria que se você configurar a partição na nova unidade para ser compatível com as configurações antigas, isso deve ser bem direto. Pode ser um pouco mais complicado se você precisar editar os locais dos pontos de montagem dentro dos arquivos do sistema operacional. Eu recomendaria manter as partições similares o suficiente para que tudo o que você precise fazer seja inicializar, montar a nova unidade, copiar, alterar a partição de inicialização, reinstalar o grub na nova unidade. remova a unidade antiga e pronto!

Axxmasterr
fonte
Você precisa ter cuidado com a cópia. Use a opção -a para cp.
12119 Kim
5
ou use rsync. ele tem a vantagem de que, se alguma coisa interrompe a cópia, você pode simplesmente executar o rsync novamente e ele será retomado de onde parou, em vez de começar do zero. em ordem de preferência, as ferramentas certas para este trabalho são: rsync, alcatrão, cp -a
cas
+1 A sugestão de Craig acima é um bom conselho.
Axxmasterr
1

Você precisa copiar os arquivos como Axxmasterr apontou. Tudo o resto parece certo para mim. Outros seguiram um caminho muito semelhante: Movendo uma instalação GNU / Linux para uma nova partição

Cuidado com o comando cp usado para copiar arquivos. Use a opção -a para garantir o comportamento correto ao clicar em links simbólicos e preservar as informações de propriedade.

Algumas pessoas usaram tar em vez de cp para copiar os arquivos para a nova partição:

$ cd originário; tar --create --file = -. | (cd targetdir; tar --extract --file = -)

Conforme sugerido no link no início, você pode deixar a entrada antiga no arquivo grub e apenas adicionar uma nova, caso precise reverter.

Boa sorte!


fonte
Eu recomendo alterar os pontos e vírgulas neste comando para && (operadores condicionais) para que os comandos 'tar' subsequentes não sejam executados se o chdir () falhar por qualquer motivo (erro de digitação, permissões, o que for). Também recomendo usar a opção -S (--sparse) com o 'tar' --create para ativar o tratamento de arquivos esparsos, como algumas instâncias de / var / log / wtmp ou / var / run / utmp, por exemplo).
Jim Dennis
1

Eu acho que vai funcionar.

Se houver apenas uma partição em cada disco rígido e o novo disco tiver o mesmo tamanho ou maior que o disco original, uma maneira mais rápida é clonar a antiga (/ dev / xxx, onde xxx = sda do disco original , hdb etc.) para o novo (/ dev / aaaa).

Portanto, as etapas seriam:

  1. Inicialize usando um CD ao vivo
  2. sudo dd se = / dev / xxx de = / dev / aaaa bs = 32k

Certifique-se de obter o if (arquivo de entrada) e o correto, ou você irá derrotar todo o disco antigo.

Fred Hamilton
fonte
Fazendo dd vai copiar o sistema de arquivos, assim, pode não estar preparado para a mudança no tamanho do disco (mesmo mais espaço no novo disco)
Joakim Elofsson
É verdade que a partição clonada no novo disco terá o mesmo tamanho da partição original no disco antigo, portanto você precisará expandi-la para usar o novo disco completo (eu usaria gparted). Se você deseja alterar também os sistemas de arquivos, a abordagem "cp -a" mencionada em outra resposta é melhor.
Fred Hamilton
Você pode redimensionar os itens de arquivo ext2-3-4 usando resize2fs. Outros sistemas de arquivos têm ferramentas semelhantes. Para ext também é possível reduzir o tamanho do sistema de arquivos. Eu sempre preferi isso às abordagens cp / tar / dump.
1311 Kristof Provost