Como faço para vincular certos diretórios em / home a um SSD?

11

Em Um SSD de 40 GB é prático para usar em '/' Jorge descreve como ele simboliza coisas /homeque se beneficiariam de estar em um SSD. Como isso é feito?

Eu percebi que preciso fazer o seguinte:

  1. Crie um diretório no SSD para armazenar o que eu quero vincular /home, por exemplo mkdir /var/jorge.
  2. Mova as coisas /homeque deveriam estar no SSD, por exemplo mv /home/jorge/.config /var/jorge.
  3. Crie os links simbólicos, por exemplo ln -s /var/jorge/.config /home/jorge/.config.

Essa é a maneira correta de prosseguir? Preciso fazer isso a partir de um CD ao vivo?

NN
fonte

Respostas:

9

Você pode fazer isso a partir de um Live CD, mas se você sair de uma sessão gráfica e mudar para um console virtual usando Ctrl+ Alt+ F1, poderá mover as pastas também.

Seus passos estão corretos, alguma expansão abaixo:

  1. Alterne para um console virtual e faça login
  2. Monte o SSD, se necessário, que pode ser tão fácil quanto:

    sudo mkdir /media/ssd-store
    sudo mount /dev/disk/by-label/YOUR-SSD-NAME /media/ssd-store
    

    Você pode usar a conclusão de tabulação depois /dev/disk/by-label/. Isso funciona apenas se sua partição tiver um rótulo; caso contrário, você precisará substituí-lo por/dev/sdXY

  3. crie uma pasta que retenha os arquivos de casa:

    sudo mkdir -p /media/ssd-store/home/jorge
    

    Se você tiver uma configuração personalizada de umask 0027, precisará sudo chmod 755 /media/ssd-store. Você pode verificar sua configuração umask executando umask(o padrão é 0022)

  4. Altere a propriedade, se necessário, para que o usuário sempre possa criar mais links simbólicos, se necessário:

    sudo chown jorge: /media/ssd-store/home/jorge
    
  5. Mova os arquivos (adicione sudose você não possui /media/ssd-store/home/jorge):

    mv /home/jorge/.config /media/ssd-store/home/jorge/
    
  6. Crie o link simbólico:

    ln -s /media/ssd-store/home/jorge/.config /home/jorge/
    

Notas sobre o acima: você deve adicionar uma entrada /etc/fstabpara a montagem automática do SSD. Use sudo blkidpara determinar o UUID da sua partição SSD e adicione a próxima linha a /etc/fstab:

UUID=[uuid] /media/ssd-store ext4 relatime,errors=remount-ro,discard 0 2
Lekensteyn
fonte
Como sei se tenho uma configuração restritiva de umask?
NN
Run umask, por padrão é 0022 para o qual você não precisa correrchmod
Lekensteyn
Se eu usar sudona etapa 5, também devo usá-la na etapa 6?
NN
2
@NN: Não, já que você está criando um link simbólico de sua /home/jorgepropriedade, não precisa de privilégios de root.
Lekensteyn