Como eu crio uma partição separada para meu diretório / home?

3

Eu estava lendo link , mas é Não está claro para mim o que isso significa. O que é um grupo de volume LVM versus um disco rígido? Eu quero ter certeza de que meu diretório pessoal está em sua própria partição, para que eu possa reinstalar e atualizar o sistema operacional com mais facilidade.

EDIT: Se / home estiver em seu próprio volume lógico, poderei reinstalar facilmente o sistema operacional, ou será que um volume lógico é um tipo diferente de entidade de uma partição?

    
por jonderry 09.03.2011 / 02:30

3 respostas

6

Um grupo de volumes LVM é uma abstração de um disco rígido, ou vários discos rígidos, ou múltiplos RAIDs, ou ... É realmente uma questão separada, então eu não acho que seja pertinente obter mais detalhes do que isso aqui.

O ponto é que ambos os grupos LVM e discos rígidos podem conter partições. O caminho que você segue é uma questão ortogonal à sua pergunta principal.

A maneira mais fácil de fazer /home uma partição separada é fazê-lo durante a instalação do SO, com um reparticionamento completo do disco rígido e passagem de formato. Você pode mudar de ideia e tornar /home separado depois, mas é mais trabalho.

A maneira como você cria uma partição /home separada difere dependendo do instalador do sistema operacional, mas atualmente você tem que dizer que deseja fazer uma configuração "avançada" do disco rígido, sobrepondo-se a seus padrões simples. Você pode optar por reservar uma certa quantidade de espaço no disco rígido para /home e deixar o restante do disco (ou grupo LVM, ou RAID ou ...) para o resto do sistema.

Para tornar /home uma partição separada depois de instalar o SO, você precisa repartir ou adicionar outro volume. Apenas como um exemplo simples, você poderia inserir um pendrive e colocar /home assim:

(assume the USB stick is /dev/sdc, mounted on /media/usb)
# umount /media/usb
# mke2fs -j -L /home /dev/sdc1
# mount /dev/sdc1 /media/usb
# cd /home
# find . -print | cpio -mpud /media/usb
# umount /media/usb
# mount /dev/sdc1 /home

O que fizemos até agora é reformatar o pendrive USB com um novo sistema de arquivos ext3, então copiei todo o conteúdo de /home para ele enquanto preservamos todas as permissões, registros de data e hora, etc./home copie a parte superior do antigo para teste. Uma vez que você esteja certo de que funciona, você pode desmontar /dev/sdc1 , remover o antigo /home e remontar o novo.

Cuidado, isso é perigoso . Eu estou apresentando isso como um exemplo, não uma recomendação.

Também é perigoso reparticionar a unidade depois que ela já foi formatada. Você teria que fazer isso se quisesse mover /home para uma nova partição sem adicionar outro volume à máquina. A ferramenta gparted pode fazer isso, mas não sem riscos. Tendo aberto espaço para uma nova partição e criado com gparted , você poderia fazer algo muito parecido com o mostrado acima para mover o conteúdo do antigo diretório /home para a nova partição.

Você também deve estar ciente de que tornar /home separado tem seus próprios problemas. Um é, obriga você a separar uma fatia do seu disco para /home e depois conviver com ela. É fácil ficar muito esperto com o particionamento; você pode acabar com 10 partições, 8 delas cheias e 2 com menos de 10% de uso, e não é fácil reatribuir espaço das vazias para as cheias. LVM e gparted fornecem algumas soluções para isso, mas o ponto importante a ter em mente é ter certeza de que você precisa das partições extras. Quanto mais partes móveis, mais coisas existem para quebrar.

    
por 09.03.2011 / 03:30
1

Resposta simples. Primeiro coloque o LVM para o lado.

Para fazer um / home separado criar uma partição no seu disco rígido, usando fdisk ou gparted um wrapper gui para fdisk. O método linux de acessar partições é simples. / dev / hda, / dev / hdb ... / dev / hd [uma carta] são unidades ide. / dev / sda, / dev / sdb, ... / dev / sd [uma carta] são unidades scsi / sata / usb. A última letra descreve a ordem em que aparecem. 1a sata / dev / sda 2a sata / dev / sdb ...

Quando você usa fdisk ou gparted para particionar as unidades, partições individuais são acessadas por números ... / dev / sda1, / dev / sda2 .... Formate sua partição

Agora, edite / etc / fstab e insira algo como / dev / sd ?? / home 0 0 rw.

Me desculpe, eu não posso ser mais específico, meu hd principal acabou de morrer :( e eu não tenho exemplos. (No lado positivo eu estava substituindo na semana seguinte de qualquer maneira, no lado negativo não poderia ter estendeu mais uma semana?) Mas entre o homem e o google você deve fazê-lo.

Além disso, você não deve alterar os limites de nenhuma partição com dados neles usando o fdisk. Se você estiver familiarizado com o Partition Magic, o gparted é uma ferramenta semelhante e pode ser usado para redimensionar e mover partições com segurança. Há também um liveCD chamado Parted Magic, que permite redimensionar partições.

Tem sido prática padrão do UNIX manter tantas partições quanto possível. Tipicamente /, / home, / tmp, / root, / var são separadamente partições. No Linux eu adiciono / boot (já que nos velhos tempos / boot tinha que estar na família ext).

Existem várias razões para isso: facilitar backups (apenas backup de todas as partições), se uma partição foi corrompida, manteve o dano local, manteve as fragmentações das partições em um nível baixo. Com sistemas de arquivos mais modernos, não tenho certeza de quão relevantes são essas razões.

deixe-me como um exemplo assumir que algum programa mantém alguns dos seus dados temporários em / tmp e tem um bug que faz com que ele preencha / tmp. Isso fará com que os programas fiquem flácidos, mas provavelmente não travará o sistema e lhe dará uma chance de reparar o dano. Se todo o seu sistema estivesse em uma partição, isso poderia causar muito mais problemas. Talvez até forçá-lo a tentar reparar o dano de um liveCD.

Quanto ao LVM. O LVM basicamente cria uma partição e, em seguida, permite que você faça algumas subpartições dela. Se você precisar de mais espaço, então, se houver mais espaço livre, você poderá usá-lo para aumentar suas subpartições. Se você ficar sem espaço, poderá adicionar uma segunda partição ao volume para torná-lo mais disponível. Minha experiência indicou que causou mais problemas do que vale a pena e mastigou mais CPU do que gostei, mas YMMV. Além disso, se você tiver um problema e precisar usar um liveCD, é necessário ter cuidado para escolher um que possa acessar suas partições LVM.

    
por 09.03.2011 / 11:20
0

Isso funcionou para mim, tenho certeza de que alguém poderia lhe dizer uma resposta melhor. (Eu também estou irritado com a complexidade desta solicitação simples).

  1. Usando o VirtualBox, crie uma nova imagem, crie uma segunda unidade SATA, remova-a e crie-a.

  2. Instale o Fedora usando as configurações padrão.

  3. Desligar.

  4. Adicione a unidade SATA de volta.

  5. Inicialize o novo Fedora.

  6. Use gparted para criar uma partição do MS-DOS, formate-a como ext.

  7. Reinicie o disco de instalação novamente.

  8. Reinstale o Fedora.

  9. Clique no item Modificar as partições.

  10. Adicione os dois discos. Se você clicar no esquema create the partition, ele não funcionará, pois não há espaço (isso é um sinal de sucesso).

  11. Você deve ver o material existente do Fedora LVM e outro desconhecido. Apague cada item no Fedora.

  12. Clique na parte da partição automática, clique em desconhecido e monte como / home.

Na primeira vez que você instalar o Fedora, eu não acredito que você possa separar as unidades SATA nos pontos de montagem.

    
por 30.09.2016 / 19:59