Divisão / home entre várias partições

2

Eu tenho um SSD de 512 GB e um HDD de 1 TB no meu laptop. Eu já tenho o Windows 10 instalado nesta máquina e estou prestes a instalar o Ubuntu 18.04 junto com ele. Eu tenho 214 GB de espaço não alocado no SSD e 488 GB de espaço não alocado no HDD, que eu posso usar para o Ubuntu.

Estou planejando dedicar 100 GB do SSD para / . Agora, estou um pouco confuso sobre /home . Eu quero usar o restante do espaço não alocado no SSD e todo o espaço não alocado no HDD para /home . Eu tenho duas opções:

1) Monte o espaço SSD como /home e crie um ponto de montagem dentro de /home , chamado sub_home para montar o espaço HDD.

2) Monte o espaço HDD como /home e crie um ponto de montagem dentro de /home , chamado sub_home para montar o espaço SSD.

Mas quero ter certeza de que posso aproveitar a velocidade do SSD e não tenho certeza se poderei fazer isso se for com a segunda opção. Ao mesmo tempo, se eu escolher a primeira opção, pastas do Ubuntu como Documents , Downloads , Pictures etc. serão criadas no SSD que eu prefiro evitar. Por favor, forneça orientação. Note que a prioridade máxima é a velocidade do SSD.

Além disso, existe a possibilidade de atribuir um deles como /home e montar o outro fora de / e /home ? Tal abordagem criará algum problema? Eu nunca usei nenhum ponto de montagem diferente de / e /home , exceto para unidades externas e cartões SD.

Edit1: Acredito que preciso esclarecer a questão com base nos comentários. Não estou planejando usar o SSD para as pastas usuais do% /home do Ubuntu, como Documents , Downloads , Pictures etc. Estou planejando usá-lo para manter conjuntos de dados de aprendizado profundo / máquina, gazebo models de simulação, ROS files etc. Achei que esses arquivos poderiam se beneficiar da vantagem de velocidade.

    
por skr_robo 25.05.2018 / 06:39

2 respostas

2

A beleza de um sistema de arquivos Linux é que você pode montar qualquer dispositivo, em qualquer lugar, por favor. Por exemplo, se você tiver grandes conjuntos de dados, muito grandes para serem armazenados em cache por RAM disponível, escolha uma pasta com o nome que você quiser, onde quiser na árvore.

Algumas pastas já existentes no sistema são adequadas para tarefas específicas. Eu frequentemente montei drives de big data em / srv por exemplo. Para ser distribuições compatíveis, inclua esta pasta, mas eu não a vi muito na última década, a não ser para meus próprios propósitos.

Como exemplo: Digamos que sua unidade SSD seja /dev/sda e você a particione de tal forma que tenha ~ 100 GB de partição primária /dev/sda1 no SSD por / e decida que os ~ 400 GB restantes na unidade que você particionou como /dev/sda2 será usado para armazenamento de dados e montado em /srv seu arquivo / etc / fstab seria algo como isto:

# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=06a31723-1f61-4bae-ae5d-403cd35d0adc /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdb1 during installation
UUID=a2a0bb88-9faf-4e83-91cc-f687e1b4525a /home           ext4    defaults        0       2
UUID=7a6cc92c-4c0d-42e2-baac-373287cf5b80 /srv      ext4    defaults    0   2       
# swap was on /dev/sdc2 during installation
UUID=f0f7785c-25b5-4770-b2b3-fd618ebf58c7   swap    swap    defaults    0   0

O instalador é muito bom em permitir que você especifique partições específicas para pontos de montagem padrão, mas você também pode criar seus próprios, em qualquer lugar e montá-los via / etc / fstab. É totalmente possível ter unidades / partições diferentes montadas em / , /SSD , /HDD , /bin , /opt , /home , /home/Documents , /srv/ /srv/data etc, etc, etc

O único fator limitante no número de drives é o espaço disponível para colocá-los e a potência disponível para executá-los. Se você tivesse 50 baias e espaço de tabela para 10 unidades externas, você poderia montá-las em qualquer lugar da árvore que desejar. Existem também métodos que permitem que várias unidades apareçam como 1, mas não vou entrar nisso, pois parece que você quer mais controle sobre qual dispositivo está sendo lido e gravado do que é permitido por tais abordagens.

EDIT: Existe um artigo decente na estrutura de diretórios do Nix aqui.

Se alguma coisa sobre esta resposta não estiver clara, por favor, faça-me um comentário e eu farei o meu melhor para elaborar.

    
por Elder Geek 25.05.2018 / 22:38
1

Eu usei mhddfs para fazer vários discos físicos aparecerem como um, isso pode se encaixar no que você deseja fazer. Existem outras ferramentas também, mergerfs , unionfs e aufs

Assim, você pode montar um disco como /media/ssdhome e outro como /media/hddhome , combiná-los como /home . Em seguida, dentro de cada um, você poderia criar um link simbólico para o outro disco chamado sub_home, ou apenas utilizar os / media / paths ao criar novos arquivos.

    
por rtaft 25.05.2018 / 19:40