Links simbólicos nos diretórios do sistema de arquivos entre diferentes unidades?

2

Estou tentando instalar o Ubuntu 16.04 no meu iSDD SanDisk integrado de 24Gb com outra unidade secundária de 500Gb, conforme respondido em: Como inicializar o Ubuntu a partir da unidade SSD que não pode ser selecionada como dispositivo de inicialização?

Mesmo que a resposta de gertvdijk seja ótima, ainda não consigo entender os links simbólicos que ele menciona.

Eu quero fazer algumas pastas que usam muito espaço, por exemplo, /sbin/ para armazenar as informações na unidade maior. Vamos dizer que eu faço /sbin/ um link simbólico para /folder/on/large/drive/ com: ln -s /sbin/ /folder/on/large/drive

Isso fará o truque? Se eu usasse o apt-get install para instalar um programa e o apt quisesse colocar arquivos em /sbin/ ele seria automaticamente colocado em /folder/on/large/drive ?

Ou mount --bind /sbin/ /folder/on/large/drive funcionaria melhor?

    
por kung 17.10.2017 / 18:15

1 resposta

1

Resposta curta: Qualquer um deve funcionar bem para isso.

Resposta mais longa: Enquanto tudo funcionar, eles devem funcionar quase de forma idêntica. A única diferença seria no que acontece se por algum motivo eles não funcionarem.

Pense em um link simbólico como um arquivo "Atalho". Basicamente é apenas um pequeno arquivo que diz aonde ir em seguida, e o sistema operacional (geralmente) lida com esse redirecionamento automaticamente.

Uma montagem, por outro lado, altera diretamente a sua visão do sistema de arquivos - sempre que você solicita um arquivo de um diretório montado, o kernel simplesmente entrega o arquivo real .

Caso o sistema de arquivos de destino esteja sempre indisponível, os links simbólicos e as montagens se comportarão de maneira diferente. Um link simbólico apontará para um local que não existe - e as coisas provavelmente começarão a gerar erros. Uma montagem, no entanto, falhará imediatamente, pois não há nenhum sistema de arquivos para montar. Então, qualquer tentativa de ler ou escrever para ele passará direto para o diretório (provavelmente vazio) que foi suposto para ser encoberto pela montagem.

Páginas de manual: ln (1) , monte (8)

Tudo o que foi dito, eu pessoalmente aconselho a não mover nenhum arquivo crítico do sistema (como /sbin ) para fora da unidade principal. Mover /home (ou alguns de seus subdiretórios) para uma segunda unidade, no entanto, é uma prática muito comum e aceita.

    
por Ethan Marmaduke 17.10.2017 / 19:21