Instalando programas em partições raiz vs home?

10

Sou um novo usuário do Linux e um conversor do Windows. Eu tentei o Ubuntu (Dapper Drake) há alguns anos e gostei um pouco, e estou no processo de instalar o Xubuntu 13.10 ao lado do Windows7 no meu novo SSD! Neste ponto, o Windows ainda está sendo instalado porque eu preciso que ele esteja, mas o Linux está sendo instalado porque eu quero usá-lo! Eu fiz um pouco de pesquisa e já brinquei com o Linux antes, mas ainda sou novato e tenho algumas perguntas sobre partições e instalações de programas.

Meu novo SSD não é enorme (120GB Samsung 840 EVO) e usarei meu antigo HD de 800 GB como unidade secundária. O problema é que pretendo usar o Linux o máximo possível; só mudando para o Windows7 quando preciso. Por causa disso, estarei fazendo uma divisão de 50:50 do meu SSD para cada sistema operacional (60 GB para Linux, 60 GB para Windows). Eu também estou planejando dividir meu antigo HD de 800GB em 3 partições: algum espaço para programas extras no linux, algum espaço para programas extras do windows, e então uma partição NTFS compartilhada para todos os meus dados (música, vídeos, documentos, etc. ).

Então, para resumir minha situação no espaço:

  • ~ 60gb SSD + 200gb HDD para Linux ..
  • ~ 60gb SSD + 200gb HDD para Windows ..
  • ~ 400 GB compartilhados NTFS ..

Isso me leva às minhas perguntas. Embora eu tenha uma boa idéia de como minha configuração do Windows funcionará (60gb C: drive, 200gb D: drive, etc.), a estrutura de diretórios Unix / Linux ainda é muito nova para mim e está tornando este processo um pouco confuso. Eu sei que é possível (e comum) particionar seu diretório "/" e diretório "home" separadamente, e - pelo que entendi - a partição "/" serve para conter programas e dados específicos do sistema, enquanto o "home" partição contém os programas e dados dos vários usuários.

No entanto, eu também ouvi dizer que a maioria (senão todos) dos programas que você instala dos repositórios usando o APT estão instalados no diretório "/". Como alguém que trabalha com programas de música / arte e joga jogos (o que pode ocupar muito espaço), isso me leva a acreditar que precisarei de uma grande partição "/"!

Eu também li (daqui: link ) que o diretório "home" é " o lugar onde todos os arquivos específicos do usuário, seus dados em outras palavras, são armazenados. É aproximadamente equivalente à pasta" Meus Documentos "em uma área de trabalho do MS Windows ". Mas, como mencionei acima, eu pretendo manter todos os meus dados não específicos do SO (música, documentos, vídeos, etc.) na minha partição compartilhada de ~ 400gb , de qualquer forma. Isso realmente me leva a acreditar que eu não preciso de uma partição grande em casa e que eu deveria focar em particionar o máximo de espaço possível para "/". E ainda assim, eu ouvi outras pessoas afirmarem que você só precisa de cerca de 10GB de espaço para sua partição raiz!

Edit: Além disso, acabei de descobrir que programas como o Steam e o Wine ocupam espaço dentro do diretório "home".

Então, o que devo fazer? Eu basicamente tenho 60gb SSD e 200gb de espaço em disco rígido para armazenar nada além de programas Linux. Todos os meus dados estarão indo para minha partição NTFS compartilhada de 400GB, então vale a pena fazer partições separadas para "/" e "home"? Se eu instalar tanto o root quanto o home no meu SSD de 60GB, como também posso usar os 200GB extras de espaço em HDD para mais programas do Linux? Posso expandir a raiz em várias unidades de alguma forma, ou talvez ter um link simbólico ou algo que conecte as duas unidades juntas?

Como eu disse antes, eu ainda sou um grande novato no Linux, então pode haver algo que eu tenha entendido ou ignorado completamente. Como alguém que faz um monte de criação de arte / música e jogos no meu PC, eu costumo usar muito espaço no programa rapidamente, especialmente porque os jogos e as bibliotecas de música ficam cada vez maiores a cada ano! Obrigado pela ajuda, estou ansioso para aprender mais sobre o Linux! :]

    
por MrKatSwordfish 19.11.2013 / 06:02

2 respostas

8

Eu diria para uma única partição / no SSD (60GB, como você imaginou) para manter tudo o Ubuntu, incluindo a pasta /home .

Uma partição /home separada é útil:

(1) quando se planeja experimentar diferentes distribuições de Linux (também conhecidas como "distros")

ou

(2) quando alguém quiser reinstalar o Ubuntu sem destruir os arquivos e configurações pessoais em /home .

A segunda razão é um pouco menos importante agora, já que versões mais recentes do processo de instalação do Ubuntu detectarão o Ubuntu existente e oferecerão a preservação da pasta / home durante a instalação.

Por outro lado, se você manter /home como uma pasta de / , não precisará se preocupar com quanto alocar para / e quanto alocar para /home . Se os seus arquivos de programa (jogos) ocuparem mais espaço, tudo o que você precisa fazer é mover seus dados pessoais para o disco rígido.

Agora você deve estar pensando por que não colocar /home no HDD?

A única razão pela qual eu prefiro que /home esteja no SDD é porque /home armazena não apenas seus dados pessoais, mas também armazena suas configurações pessoais para todos os programas. Isso inclui as alterações feitas na área de trabalho ou em qualquer outra configuração do programa, nos favoritos do navegador etc. Quando você carrega um programa do SSD, mas as configurações pessoais estão no HDD, ele diminui o carregamento desse programa. Manter / e /home no SSD proporcionará o tempo de carregamento mais rápido.

Mantenha grandes dados como músicas, vídeos, jogos salvos, etc. no HDD

As pastas que contêm grande quantidade de dados, como Vídeo, podem estar na partição NTFS com links simbólicos para /home . Isso é explicado com algum detalhe em: Inicialização dupla do Windows Ubuntu - Compartilhar arquivos entre o SO

Outras subpastas grandes de /home podem ser partições no HDD. Por exemplo, se você instalar muitos programas e jogos do Windows no WINE, a pasta oculta .wine aumentará. Você pode criar uma partição ext4 no HDD e montá-la em /home/[your user name]/.wine (Diferentemente do Windows, uma partição no Linux pode ser montada como uma subpasta.) Os jogos Steam ocupam muito espaço. Seus jogos steam estão em /home/[your user name]/.local/share/Steam . Veja onde os jogos Steam são instalados? Você pode criar um Steam (% co_de) separado %) partição no disco rígido, se quiser. Isso exigirá uma edição única do arquivo ext4 . Veja Monte uma partição no login? para saber mais sobre como montar uma partição no login.

O motivo pelo qual eu recomendo .wine é uma partição /etc/fstab em vez de uma pasta na partição ext4 porque NTFS não pode preservar as permissões de propriedade e arquivo usadas pelo Ubuntu que são necessárias para as configurações e outros arquivos armazenados na pasta .wine por WINE.

Entre as pastas vinculadas ao sistema nas partições NTFS e NTFS montadas como subpastas de ext4 , você pode manter todos os arquivos grandes no HDD enquanto mantém o sistema rápido, aproveitando o SSD. / p>

Se você ainda tiver falta de espaço na partição /home no SSD devido a jogos grandes e outros programas, poderá criar uma partição / e mover ext4 lá. No entanto, isso exigirá algum planejamento, pensamentos cuidadosos e execução. Faça uma pergunta separada se e quando você precisar seguir esse caminho.

Em relação à instalação de programas em /usr versus / , veja esta excelente explicação do processo e suas limitações: Software instalado na partição raiz ou na partição inicial Em suma, os programas instalados através do Ubuntu Software Center , ou o comando /home será instalado em apt-get . Somente programas compilados "estáticos-binários" podem ser instalados (em vez disso, copiados) em subpastas de / e devem funcionar.

Mais referências:

Partições para Ubuntu e Windows 7 inicialização dupla na configuração SSD + HDD

Configuração para disco duplo (SSD + HDD) com partição / home

Preciso do Intel Smart Response ao instalar o Ubuntu?

Mover ou instalar aplicativos no disco rígido não SSD

    
por user68186 19.11.2013 / 17:25
4

Particionar e decidir onde colocar as coisas é mais uma arte do que uma ciência ... então eu posso te dar um conselho que é mais pessoal que técnico .

1) mantenha / e /home separados. Isso permitirá a reinstalação de outro tipo de Linux (ou Ubuntu) sem tocar seus dados e configurações. Eu até consegui ter dois Linux diferentes (Ubuntu e Mandriva, há muitos anos) rodando com o mesmo diretório /home e a mesma configuração de desktop ... é realmente útil para experimentar.

2) Agora, 60GB para "/" é uma partição bastante grande para o Linux. No meu laptop eu instalei todos os sistemas possíveis de manipulação de fotos, vários codificadores de vídeo, vários jogos, e é assim:

(0)samsung-romano:~% df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88G  9.5G   74G  12% /

Mas sim --- no seu caso eu colocaria / no SSD (talvez com uma troca de 2 * RAM, embora isso seja muito debatido ) e /home no HD.

Outra opção (exigirá mais trabalho, mas é mais flexível) pode ser instalar uma raiz de 20G, 2G swap e o restante /home no SSD, e o 200G HD em, por exemplo, /data . Após a instalação, você pode alterar a propriedade de /data para seu usuário principal e mover para lá (e ligar novamente) os diretórios que crescem demais. (Uma espécie de pobre homem LVM). Isto terá a vantagem de que o sistema básico será realmente ágil, sendo instalado completamente no SSD.

Uma opção final é o que chamo de opção "fiddler". Você pode ter um número de partição (suponha três - YMMV) de cerca de 30G --- chamá-los de p1 , p2 , p3 ; e o restante em uma partição muito grande, montada sob /data e chown ed para seu usuário. Você pode ter uma partição swap adicional se quiser.

Agora você pode instalar o seu Ubuntu em p1 , instalando ALL em / neste. Então você pode ligar simbolicamente seus arquivos pessoais (documentos, imagens, etc) às pastas em /data .

Isso permitirá que você instale, por exemplo, o Ubuntu LTS em p1 , a última versão beta em p2 , outra distro em p3 --- cada um com seus arquivos de configuração e home, mas você pode compartilhar seus dados entre todos eles ...

A solução ideal seria usar um recurso de particionamento dinâmico como o LVM , mas é bastante complexo ... Isso será muito útil quando você decidir limpar o Windows e usar apenas o Ubuntu; -).

Informações adicionais : onde estão os "programas"?

  • partição raiz: aqui (em / , /usr , /usr/share/ etc.) todos os softwares da distribuição (repositórios oficiais e PPAs) irão. Observe que a divisão antiga entre / e /usr agora está praticamente sem uso na instalação moderna do Unix (1).

  • partição inicial: aqui você encontrará todos os seus dados ou software instalado como usuário normal (não em todo o sistema). Isso inclui, por exemplo, "garrafas" de vinho (então todo o software instalado no wine estará em /home , máquinas virtuais do VirtualBox, jogos do CrossOver, etc. Na minha experiência é a parte do sistema que realmente precisa de espaço .

  • /usr/local e / ou /opt : este é o lugar onde os programas que você quer compilar normalmente se colocam. Você pode precisar disso porque o programa é muito novo ou antigo demais para estar no repositório, para desenvolvimento ou apenas para reprodução. Eu tinha lá minha cópia antiga do CivCTP ... Eu geralmente movo esses diretórios sob /home para torná-lo impermeável ao sistema (re) instalar.

  • grandes jogos: não faço ideia. Meu maior jogo de todos os tempos foi o CivCTP e ele ficou em menos de meio GB (instalado em minha casa ou em /usr/local ).

(1) Historicamente (2), quando o espaço em disco era caro, tínhamos uma partição / com o mínimo para inicializar o sistema ( / , /bin , /sbin , /etc , /lib , /var , /tmp ) de maneira independente. Nesta partição foi o software mínimo e todos os diretórios onde o sistema pode precisar escrever. Sob /usr existia um esquema similar com todo o software; /usr foi normalmente compartilhado e montado somente leitura por um cluster de máquinas, para economizar espaço em disco.

(2) Estou falando no começo dos anos 90 aqui. O disco de 100MB era um grande servidor.

    
por Rmano 19.11.2013 / 06:29