Posso dividir / inicializar em uma partição diferente em um único sistema de partição?

4

Eu configurei meu sistema, configurei tudo e tudo, usando apenas uma partição para / (ext4). Portanto, nenhuma casa separada, boot, swap, etc.

Então a questão é:

Existe uma maneira de ir desta configuração para uma configuração de partição 'separada'?

Posso criar espaço para uma partição de inicialização separada e talvez copiar meu / boot lá?

    
por nick 27.07.2011 / 17:13

2 respostas

5

Você pode reduzir seu sistema de arquivos e partição existentes para criar espaço para outras partições e, em seguida, copiar seus arquivos. A maioria dos sistemas de arquivos não pode ser reduzida durante a montagem, portanto, faça isso em um CD / USB ativo, como em sua distribuição ou no GParted live CD (live CD dedicado ao particionamento) ou SystemRescueCD (administração geral do sistema e resgate de CD ao vivo).

No entanto, não recomendo que o /boot seja uma partição separada. A criação de /boot separate é útil apenas se o sistema de inicialização não conseguir carregar um kernel da sua partição raiz. As circunstâncias típicas em que isso acontece são

  • Você tem um BIOS antigo (firmware) que não consegue ver todo o disco, portanto, é necessário colocar o software necessário para inicializar em uma pequena partição perto do início do disco.
  • Você tem um gerenciador de inicialização que não consegue ler sua partição raiz. Por exemplo, seu gerenciador de inicialização é o Grub 1 e sua partição raiz está em um volume LVM.

Se o seu sistema já puder inicializar com o kernel na partição raiz, não há nada a ganhar criando uma partição de inicialização separada.

Se você decidir criar uma partição de inicialização separada - ou, se for o caso, se você mesclar uma partição de inicialização existente em sua partição raiz, haverá um pouco mais do que apenas copiar os arquivos. Quando um PC é inicializado, o BIOS carrega o setor de inicialização (os primeiros 512 bytes do disco de inicialização) na memória. Não há espaço suficiente para colocar um driver de sistema de arquivos inteiro, então o que esse código faz é carregar mais código de um local armazenado no setor de inicialização. Se você mover esse código para uma partição diferente, precisará atualizar esse local. Talvez seja necessário atualizar o arquivo de configuração do seu gerenciador de inicialização também.

  • Com o Grub, se sua distribuição for fornecida com update-grub (por exemplo, Debian ou Ubuntu), execute-a. Caso contrário, edite o arquivo de configuração ( /boot/grub/menu.lst para o Grub 1 ou /boot/grub/grub.cfg para o Grub 2) e atualize o dispositivo a partir do qual o Grub irá encontrar o kernel. (Com o Grub 2, você pode não ter nada a fazer, pois ele pode encontrar o kernel automaticamente no tempo de execução.) Em ambos os casos, execute também grub-install /dev/sda .
  • Com o Lilo, execute lilo .
por 27.07.2011 / 18:37
-4

Eu não tentei, mas copiar " / boot " deve funcionar. Certifique-se também de editar seu " / etc / fstab " de acordo. Eu usaria algum outro sistema (por exemplo, um disco ao vivo) para fazer isso, pois não sei como redimensionar uma partição ao vivo (se é possível / aconselhável). Além disso, deixe a nova partição de inicialização como a primeira partição (" / dev / sda ") para evitar não inicialização .

    
por 27.07.2011 / 17:44