Monte / tmp e / home para separar o disco rígido

6

é possível montar o sistema de arquivos raiz '/' em um disco rígido (onde pastas como / usr, / boot, etc serão armazenadas) e montar / tmp e / home em outro disco rígido na mesma partição?

Algo parecido com isto:

HDD1:

/
  /usr
  /bin
  /boot
  /var


HDD2:

  /tmp
  /home

Eu sei que o LVM é possível para criar um único volume grande, mas não é isso que eu quero

    
por arcyqwerty 10.06.2012 / 19:56

3 respostas

7

Para ter /tmp e /home na mesma partição, mas uma partição diferente de / , você precisará fazer isso:

  1. Crie tmp e home os dois diretórios de nível superior na partição que você deseja que os contenha. Portanto, se agora mesmo a partição é /tmp , você precisará mover todo o seu conteúdo para um diretório tmp em sua raiz.

  2. Forneça a partição que contém tmp e home seu próprio ponto de montagem. Um nome razoável para isso é tmp+home (a menos que você planeje usar essa partição para outras coisas também) e locais razoáveis para ela são / , /mnt e /media . Eu recomendo colocá-lo diretamente em / e o resto desta resposta assume que é onde está.

  3. Conceda /tmp+home sua própria entrada em /etc/fstab . (Você verá que /tmp tem sua própria entrada

  4. Crie os links simbólicos /tmp e /home para /tmp+home/tmp e /tmp+home/home .

Por favor, note que isto não envolve o uso de estas instruções para criar um% co_de separado % partition , porque nesta configuração, /home será um link simbólico em uma partição separada, ao invés de um ponto de montagem para uma partição separada. / p>

Além disso, você precisará desconfigurar seu diretório /home separado (incluindo remover ou, melhor, comentar sua entrada em /tmp ), pois /etc/fstab não será mais um ponto de montagem para uma partição separada, mas será um link simbólico para uma partição separada.

Esta resposta não fornece instruções extremamente específicas (embora deva ser suficiente, combinada com a documentação disponível). Se alguém que tenha experiência em mover /tmp puder ponderar se é possível / seguro mover /tmp no sistema instalado, isso seria útil. Eu posso dar instruções detalhadas para fazer isso a partir do sistema instalado ou de um live CD, mas eu não quero dar instruções que sejam ineficazes ou inseguras (nem direções que sejam desnecessariamente difíceis e demoradas).

    
por Eliah Kagan 10.06.2012 / 20:34
1

A maneira mais fácil seria criar outra partição / com um disco de instalação, reinicializar e montar essa partição temporariamente em /media ou qualquer outra coisa e copiar o /home e /tmp pastas na nova partição raiz / que você montou na mídia. Desmonte e reinicie.

    
por Ben 16.09.2012 / 09:27
0

Observação: siga as instruções por sua própria conta e risco! Tenho certeza de que eles funcionarão, mas não quero ser responsável por perder todas as suas coisas

Como alguém que tem /home em uma partição dedicada (mas não no disco rígido), posso dizer que é possível, embora seja muito mais fácil de fazer com o instalador do ubuntu quando você instala o ubuntu pela primeira vez.

No entanto, se você precisar fazer isso sem reinstalar o ubuntu, eu diria que é melhor colocar um pequeno sistema operacional linux ou o livecd (eu recomendo Puppy Linux devido ao seu tamanho pequeno) em um dispositivo USB ou CD e use-o para ajustar a configuração do disco rígido e o arquivo /etc/fstab , que contém a lista de quais partições e discos rígidos armazenam quais pastas. Vou continuar supondo que você use o filhote de cachorro linux para fazer isso, mas os passos são fáceis de seguir se você usar - por exemplo - um ubuntu livecd.

Uma vez instalado o filhote de cachorro linux (use o unetbootin para fazer isso se você estiver usando um pendrive) primeiro use o Gparted (o editor de partições gráficas incluído no filhote de cachorro linux) para garantir que o novo disco rígido esteja formatado corretamente. Não é crucial, mas é útil usar o mesmo sistema de arquivos nos dois discos rígidos. Eu também sugiro que você crie uma partição para /tmp e uma partição para /home . O raciocínio para isso ficará claro.

Depois de criar essas partições, você precisa montar o HDD que contém a instalação do Ubuntu e copiar o conteúdo da pasta home para a partição que você criou para ele. Não deve haver nada em /tmp .

Em seguida, abra o arquivo etc/fstab para edição de texto.

Nota - certifique-se de abrir o arquivo dentro da unidade do ubuntu , caso contrário você estará editando os detalhes da montagem para o livecd / puppy linux

O layout do arquivo fstab é assim:

UUID=unique-partition-id[TAB-HERE]/home[TAB-HERE]ext4[TAB-HERE]defaults[TAB-HERE]0[TAB-HERE]2

(As abas não foram renderizadas, então coloquei onde elas estão entre colchetes. Elas não são estritamente necessárias, mas tornam o arquivo muito mais fácil de ler)

acrescente esta linha duas vezes , uma vez para o diretório home e uma vez para tmp . Assegure-se de que a linha ext4 seja alterada para corresponder ao sistema de arquivos usado pela partição e que o campo unique-partition-id seja alterado para corresponder ao UUID da partição. esse valor pode ser encontrado em gparted (ou o utilitário de gerenciamento de disco do ubuntu em um liveecd).

Exclua o conteúdo do diretório inicial original - garantindo que todos os arquivos foram copiados em - salve as alterações em etc/fstab e reinicie.

    
por jackweirdy 10.06.2012 / 20:30