Instalando programas em partições raiz vs home?

10

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

Meu novo SSD não é enorme (Samsung 840 EVO) de 120 GB e usarei meu antigo HD de 800 GB como unidade secundária. O problema é que planejo usar o Linux o máximo possível; apenas mudando para o Windows7 quando eu absolutamente preciso. Por esse motivo, farei uma divisão de 50:50 do meu SSD para cada sistema operacional (60 GB para Linux, 60 GB para Windows). Também estou planejando dividir meu antigo disco rígido de 800 GB em 3 partições: algum espaço para programas extras do linux, algum espaço para programas extras do Windows e, em seguida, uma partição NTFS compartilhada para todos os meus dados (músicas, vídeos, documentos etc.) )

Então, para resumir minha situação espacial:

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

Isso me leva a minhas perguntas. Embora eu tenha uma boa idéia de como minha instalação do Windows funcionará (60 GB C: unidade, 200 GB D: unidade, etc.), a estrutura de diretórios Unix / Linux ainda é muito nova para mim e está tornando esse processo um pouco confuso. Eu sei que é possível (e comum) particionar o diretório "/" e o diretório "home" separadamente e - como eu o entendo - a partição "/" deve 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, também ouvi dizer que a maioria (se não todos) dos programas que você instala a partir de 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 (que podem ocupar muito espaço), isso me leva a acreditar que vou precisar de uma grande partição "/"!

Também li (aqui: http://www.control-escape.com/linux/lx-partition.html ) que o diretório "home" é " o local onde todos os arquivos específicos do usuário, seus dados em outras palavras, são armazenadas. É aproximadamente equivalente à pasta "Meus Documentos" na área de trabalho do MS Windows ". Mas, como mencionei acima, pretendo manter todos os meus dados não específicos do SO (músicas, documentos, vídeos etc.) na minha partição compartilhada de ~ 400 GB . Isso realmente me leva a acreditar que não preciso de uma grande partição doméstica e que devo me concentrar em particionar o máximo de espaço possível para "/". E ainda assim, ouvi outras pessoas afirmarem que você só precisa de cerca de 10 GB 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 eu deveria fazer? Basicamente, tenho 60 GB de SSD e 200 GB de espaço no HDD para armazenar apenas programas Linux. Todos os meus dados vão para a minha partição NTFS compartilhada de 400GB, então vale a pena fazer partições separadas para "/" e "home"? Se eu instalar o root e o home no meu SSD de 60 GB, como também posso usar os 200 GB extras de espaço no disco rígido para mais programas Linux? Posso expandir a raiz por várias unidades de alguma forma, ou talvez ter um link simbólico ou algo que conecte as duas unidades?

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

MrKatSwordfish
fonte
1
+1 para uma pergunta bem escrita, completa e clara.
Rmano
1
Eu tenho um laptop Lenovo com dois discos rígidos nele 120 para o sistema operacional e 1 TB para minha partição doméstica (unidade doméstica;)). Eu uso muito software e jogo também e não usei muito. Eu usei 33 GiB do meu SSD dos 120 GiB para que o Ubuntu não use muito espaço para o sistema, mesmo com muitos jogos instalados. Agora, se você está super preocupado em precisar de uma quantidade enorme de dados, pode dividir parte do seu disco de 800 GiB, digamos 100 GiB e usá-lo para / usr. No Ubuntu e outros Unix como sistemas / lojas usr maior parte de seu software por isso, se necessário adicionar uma partição para / usr
zeitue

Respostas:

10

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

Uma /homepartição separada é útil:

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

ou

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

A segunda razão é um pouco menos importante agora, pois as versões mais recentes do processo de instalação do Ubuntu detectam o Ubuntu existente e se oferecem para preservar a pasta / home durante a instalação.

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

Até agora você deve estar pensando por que não colocar /homeno disco rígido?

A única razão pela qual prefiro /homeestar no SDD é porque /homearmazena não apenas seus dados pessoais, mas também suas configurações pessoais para todos os programas. Isso inclui 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 a partir do SSD, mas as configurações pessoais estão no HDD, fica um pouco lento o carregamento desse programa. Manter /e /homeambos no SSD fornecerão o tempo de carregamento mais rápido.

Mantenha dados grandes, 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 em alguns detalhes em: Windows Ubuntu dual boot - Compartilhe arquivos entre o SO

Outras subpastas grandes de /homepodem ser partições no disco rígido. Por exemplo, se você instalar muitos programas e jogos do Windows no WINE, a pasta oculta .wineaumentará. Você pode criar uma ext4partição no disco rígido e montá-la em /home/[your user name]/.wine(ao contrário do Windows, uma partição no Linux pode ser montada como uma subpasta.) Os jogos a vapor ocupam muito espaço. Seus jogos a vapor estão chegando /home/[your user name]/.local/share/Steam. Veja onde os jogos Steam estão instalados? Você pode criar uma partição separada Steam( ext4) no HDD, se desejar. Isso exigirá uma edição única do arquivo /etc/fstab. Consulte Montar uma partição no login? para saber mais sobre como montar uma partição no login.

O motivo pelo qual eu recomendo .wine ser uma ext4partição em vez de uma pasta na NTFSpartição é porque NTFSnão é possível preservar as permissões de propriedade e arquivo usadas pelo Ubuntu, necessárias às configurações e outros arquivos armazenados na pasta .wine pelo WINE.

Entre as pastas vinculadas ao sistema na NTFSpartição e as ext4partições montadas como subpastas, /homevocê pode manter todos os arquivos grandes no HDD enquanto mantém o sistema rápido, aproveitando o SSD.

Se você ainda ficar sem espaço na /partição no SSD devido a jogos grandes e outros programas, poderá criar uma ext4partição e mudar para /usrlá. No entanto, isso exigirá algum planejamento, pensamentos cuidadosos e execução. Faça uma pergunta separada se e quando você precisar seguir esse caminho.

Quanto à instalação de programas no /versus,/home veja esta excelente explicação do processo e suas limitações: Software instalado na partição raiz ou na partição home Em suma, os programas instalados via Ubuntu Software Center ou o comando apt-getserá instalado /. Somente programas compilados "estático-binário" podem ser instalados (um pouco copiados) em subpastas /homee espera-se que funcionem.

Mais referências:

Partições para inicialização dupla do Ubuntu e Windows 7 na configuração de 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 e não no SSD

user68186
fonte
Muito obrigado pela resposta detalhada e bem pensada! Eu tenho muito em que pensar agora! Parece que não estou acostumado com a ideia de que posso simplesmente mover uma pasta e vincular novamente uma vez que meu espaço em disco comece a encher. O Linux continua quebrando as barreiras mentais que eu criei desde anos usando o Windows! :]
MrKatSwordfish
4

Particionar e decidir onde colocar as coisas é mais uma arte do que uma ciência ... para que eu possa lhe dar alguns conselhos mais pessoais do que técnicos .

1) manter /e/home separe. Isso permitirá que você reinstale outro tipo de Linux (ou Ubuntu) sem tocar em seus dados e configuração. Eu até consegui ter dois Linux diferentes (Ubuntu e Mandriva, anos atrás) rodando com o mesmo /homediretório e a mesma configuração de desktop ... é realmente útil para experimentar.

2) Agora, 60 GB para "/" é uma partição bastante grande para Linux. No meu laptop, 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 /o 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) poderia ser instalar uma raiz 20G, uma troca 2G e o restante /homeno SSD e o HD 200G, por exemplo /data. Após a instalação, você pode alterar a propriedade de/data usuário principal e mover para lá (e voltar a ligar) os diretórios que crescem demais. (Um tipo de LVM pobre). Isso terá a vantagem de que o sistema básico será realmente rápido, sendo instalado completamente no SSD.

Uma opção final é o que chamo de opção "violinista". Você pode ter um número de partição (suponho três - YMMV) de cerca de 30G --- chamá-los p1, p2, p3; e o restante em uma partição muito grande, montada sob /datae chowned para o usuário. Você pode ter uma partição de troca adicional, se desejar.

Agora você pode instalar o seu Ubuntu no p1, instalando ALL abaixo /neste. Em seguida, você pode vincular seus arquivos pessoais (documentos, fotos, etc.) a pastas no /data.

Isso permitirá que você instale, por exemplo, o Ubuntu LTS p1, a versão beta mais recente p2, outra distribuição p3--- cada uma com seus arquivos de configuração e domésticos, mas você pode compartilhar seus dados entre todos ...

A solução ideal seria usar uma coisa 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 : para onde vão os "programas"?

  • partição raiz: aqui (em /, /usr, /usr/share/etc.) todo o software a partir da distribuição (repositórios oficiais e os PPA) irá. Observe que a antiga divisão entre /e /usragora é praticamente não utilizada 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 (para que todo o software instalado no vinho seja instalado /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/locale / ou /opt: este é o local em que os programas que você deseja compilar normalmente se colocam. Você pode precisar disso porque o programa é muito novo ou muito antigo para estar no repositório, para desenvolvimento ou apenas para reprodução. Eu tinha lá minha velha cópia do CivCTP ... Eu geralmente mover esses diretórios sob /homea torná-la impermeável ao sistema (re) instalar.

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

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

(2) Estou falando do início dos anos 90 aqui. Disco de 100 MB era um grande servidor.

Rmano
fonte
2
Eu concordo com isso .. Eu uso apenas linux, e com os programas que eu preciso nunca cruzou o 14G. Minha instalação principal de trabalho é de cerca de 10G. A única coisa que pode ocupar mais espaço pode ser grandes jogos com muita arte. Você sabe que tipo de jogos você gosta e um parque de bola com quantos você vai instalar? (<10, 10s baixos, 10s altos ..), veja os tamanhos de instalação de alguns para ver quanto espaço extra eles exigirão.
staticd
@estatic Obviamente, muitos programas requerem <1gb de espaço e esses não são realmente um problema. Hoje em dia, no entanto, muitos jogos podem ocupar> 10 GB cada. Obviamente, não é necessário instalá-los todos ao mesmo tempo, mas eu gostaria de fazer o melhor uso possível do meu espaço Linux de 60 + 200GB.
MrKatSwordfish
@Rmano Vejo que você copiou "usr / local" para a partição inicial e o vinculou ao local original. Acho que parte da minha confusão se baseia na falta de entendimento de onde meus programas geralmente serão instalados. Existem "/ bin", "/ sbin", "usr / bin", "usr / sbin" e parece que alguns programas como o Steam, bem como os programas em execução no Wine, são armazenados no diretório "/ home" .. Você acha que eu deveria dividir meu SSD de 60GB em root, home e swap? (E então talvez monte "/ usr" na minha partição mais lenta de 200 GB do disco rígido ..?) Ou devo apenas usar o SSD para root + swap e HDD em casa?
MrKatSwordfish
1
@MrKatSwordfish, adicionei algumas informações ao post.
Rmano
Mais uma vez obrigado pela ótima e bem pensada resposta. Eu tenho algumas coisas em que pensar. Acho que ainda não estou acostumado com a flexibilidade que me é proporcionada ao mover pastas e substituí-las por links simbólicos! :]
MrKatSwordfish