/ opt e / usr / local na mesma partição, mas não sob raiz

4

Estou planejando instalar o Ubuntu em um novo laptop em breve. Eu quero colocar os diretórios /opt e /usr/local separadamente das partições raiz e home, mas não preciso de duas partições para elas, apenas uma.

É possível colocar esses dois diretórios em uma única partição separada, preferencialmente sem usar soft-links? Seguir um link flexível requer resolução de caminho, então não acho que seja uma boa ideia vincular diretórios de alto nível comumente acessados.

    
por Little Bobby Tables 17.02.2011 / 09:05

2 respostas

2

Eu não diria que o link simbólico é um problema. Já é muito ruim se uma pesquisa de link simbólico afeta muito o desempenho :) Além disso, você pode esperar que ele seja armazenado em cache, de uma maneira que não seja lido do disco toda vez, se for realmente um diretório "comumente acessado". Mas eu acho, / opt e / usr / local não é muito usado em uma instalação padrão do Ubuntu, / usr / local é usado mais para seus próprios materiais que você compila a partir da fonte (esta não é a definição correta mas geralmente é este o caso ), enquanto / opt é usado para softwares "opcionais". Mas nem tanto softwares são instalados lá normalmente no Ubuntu, talvez alguns softwares do Google, por exemplo, se eu quiser encontrar um exemplo. De qualquer forma, mesmo que esses diretórios sejam muito usados, eu não diria que um symlink significaria muitas diferenças, eu não me preocuparia se fosse você.

Você tem outra escolha também. Digamos que você tenha um sistema de arquivos separado para / opt e / usr / local, por exemplo, / dev / sda6. Monte-o como / opt. Crie um diretório dentro / opt, digamos que seja usrlocal. Então você pode usar VFS bind para "montar um diretório" (noção não tão correta tecnicamente, mas não importa ...) desta forma:

mount --bind /opt/usrlocal /usr/local

É claro que você pode colocar isso no seu /etc/fstab também, então você não precisa fazer isso manualmente com uma linha como esta no seu /etc/fstab :

/opt/usrlocal /usr/local none bind 0 0

    
por LGB 17.02.2011 / 09:17
1

Há "ligação de montagem", onde você monta um diretório em outro. Por exemplo. se sua segunda partição estiver montada em /mnt/other e você criou os diretórios home , opt e local , então você pode usar o mount como este

mount -obind /mnt/other/home /home

A entrada fstab correspondente seria

/mnt/other/home /home none bind 0 0
    
por geirha 17.02.2011 / 09:33