Dividindo o diretório Home de duas partições diferentes

6

Eu rodei um ambiente de desktop Ubuntu com dois discos rígidos. Um pequeno SSD e um grande disco regular.

Atualmente, executo uma configuração em que minha unidade inicial está localizada em /home/name , mas algumas pastas, por exemplo, Downloads estão vinculados a uma pasta no disco rígido comum.

Esta configuração tem vários problemas, uma vez que tende a ser difícil de manter e lembrar qual pasta pertence a onde e assim por diante.

Existe uma maneira mais simples e elegante de gerenciar esse tipo de configuração?

Editar: o SSD é de 128 GB

    
por CodeTower 10.12.2013 / 10:54

3 respostas

2

Eu corri uma configuração semelhante à que você está sugerindo. 120 GB de SSD PCI-E estúpido e rápido, 4 TB de ferrugem lenta, RAIDed e giratória. / ee /home estão no SSD, assim como a maior parte do meu userdir.

Acabei de criar links simbólicos de coisas como ~/Documents/ , ~/Music/ , ~/Photos/ e ~/Videos/ (ou seja, todas as grandes coisas) para a matriz RAID. Não é difícil manter o controle, mas eu acho que é porque 120GB está certo no ponto ideal. É muito espaço para todos os meus aplicativos instalados e a maioria dos arquivos bobos "Não vou chorar se eles estiverem nublados por uma falha SSD" em ~/ não são tão grandes.

O Steam tem sido o maior desafiante recente a liberar espaço em disco e possui um método integrado para permitir que você especifique locais de instalação alternativos. Eu apenas movo coisas pouco reproduzidas para o RAID ou apago-as.

Se você estiver executando 60 GB ou 30 GB ... Talvez você queira procurar algo maior. Certamente não é impossível (eu costumava viver de um SSD de 60GB com o mesmo RAID), mas não há uma boa solução. Você pode mapear manualmente tudo (desempenho rápido, chato) ou dedicar todo o SSD como um cache para a unidade lenta com algo como bcache (desempenho mais lento, mais fácil).

    
por 10.12.2013 / 11:08
1

UnionFS permite que você sobreponha de maneira transparente dois sistemas de arquivos separados. A ressalva é que você não pode decidir em qual sistema gravar dados, ad-hoc, mas pode ter dados de "arquivamento" somente leitura ou raramente alterados no mesmo diretório que seus downloads recentes e, por exemplo, seus arquivos vêm de um disco (quase cheio), e seus downloads vão para outro (quase vazio), e eles são visíveis lado a lado, no mesmo diretório.

Outra opção é LVM . Este requer uma mudança mais completa - você terá dificuldade em implementá-lo no sistema existente que não usou o LVM desde o primeiro momento. Essencialmente, ele separa a camada de abstração "Tabela de Partição" da camada de abstração "Dispositivo Físico", introduz outra camada de particionamento. Uma partição LVM pode abranger vários discos ou até várias mídias. Digamos que você tenha dois discos de 1,5 GB. Com o LVM, você pode criar três partições de 1 GB no espaço compartilhado que os dois discos formam. Ou, se preferir, você pode criar uma única partição de 3 GB que cubra os dois discos. Você pode até mesmo expandir essa partição adicionando outro disco.

É melhor fazer isso antes de instalar o sistema. Migrar um sistema existente de não-LVM para LVM é um pouco complicado (embora, se não me engano, ele pode coexistir com antigas partições "físicas", assim você pode tornar seu / home uma partição LVM que abrange um disco e uma parte de outro, enquanto o restante do sistema permanece no restante do disco, não sujeito a LVM.)

    
por 10.12.2013 / 11:51
0

Eu tenho um disco de dados onde eu descarrego as coisas do meu diretório home em situação semelhante (diretório inicial criptografado com espaço limitado e acesso lento).

No local alternativo, tenho uma estrutura de diretórios, com arquivos apenas nos nós finais. Fiz um script simples que recria a estrutura de diretórios em ~ , mas, para os nós finais, eles estão vinculados ( ln -s ). Uma opção para o script mostra-me uma visão em árvore dos diretórios ligados dessa maneira (e seus pais) e quais arquivos / diretórios locais estão lá que não estão vinculados e o tamanho (ajuda a decidir o que mover).

Importante na configuração é um diretório exclusivo no local alternativo que é usado apenas para diretórios (sub) vinculados. Inicialmente eu não tinha isso e tive que estender o script quando os diretórios de nível superior foram adicionados.

Isso ajuda na manutenção, se você precisar de lembretes extras, é necessário fazer algo como tornar o ls em uma função ou estender o gerenciador de arquivos para exibir informações de link com inteligência.

    
por 10.12.2013 / 11:37