Quais caminhos raiz (por exemplo, / lib) nunca podem ser links simbólicos?

0

VBox sugere um tamanho padrão extremamente inadequado para sua partição raiz, então eu tive que criar e montar um /dev/sdb1 mais realista para fazer qualquer coisa útil. Apesar disso, / ( /dev/sda1 ) está 96% cheio, e /usr parece ser, de longe, o maior consumidor, causando-me ^ C de du -s /usr .

Meu primeiro erro foi sudo mv /lib /home/jerry/sdb1/root_lib com a intenção de seguir isso com ln -s /home/jerry/sdb1/root_lib /lib , apenas para descobrir que nada em /bin funciona sem /lib !

Estou no processo de consertar isso, montando os dois discos virtuais em um dispositivo diferente e copiando o caminho de volta ao local original (mesmo que não necessariamente para os clusters originais, como o código de inicialização pode exigir). Obviamente, mesmo se eu criei um link simbólico enquanto ele não está montado de forma inicializável, é improvável que o sistema possa processar um symlink sem /lib como um caminho absoluto!

Antes de perder meu tempo e paciência em outro experimento equivocado, é /usr em si ou qualquer um de seus subdiretórios mais inchados, é seguro mudar para outra partição e instanciar como um link simbólico? : D

    
por Gerald Alan Miller 19.05.2015 / 20:35

1 resposta

1

No archlinux, /bin , /lib , lib64 , /sbin são todos links simbólicos e isso funciona bem.

Não vejo por que não está trabalhando com você. Você deveria ter criado os links simbólicos enquanto o sistema não estava rodando, isto é, montando o sistema de arquivos em uma sessão ao vivo ou similar

Além disso, se você usar partições e montá-las, não vejo por que você precisa usar links simbólicos? Por exemplo, você pode copiar apenas o conteúdo de /lib/* em sua nova partição e montá-lo no diretório /lib with /lib ainda em sua partição raiz. Dessa forma, não há necessidade de links simbólicos.

    
por solsTiCe 19.05.2015 / 22:05