Chrome-OS: Como é possível que 3 diretórios estejam montados na mesma partição

0

Eu notei uma coisa estranha no meu Chromebook hoje. Parece que 3 diretórios estão montados na mesma partição e ainda têm conteúdo totalmente diferente. Eu tentei googling o problema, mas surgiu com um monte de pessoas tentando ter o mesmo conteúdo em todos os diretórios.

Quando executo mount | grep /dev/mmcblk0p1 , obtenho:

/dev/mmcblk0p1 on /mnt/stateful_partition type ext4 (rw,nosuid,nodev,noexec,relatime,commit=600,data=ordered)
/dev/mmcblk0p1 on /home type ext4 (rw,nosuid,nodev,noexec,relatime,commit=600,data=ordered)
/dev/mmcblk0p1 on /usr/local type ext4 (rw,nodev,relatime,commit=600,data=ordered)

No entanto, quando inspeciono cada diretório, recebo isso.

Para ls /home

chronos  root  user

Para ls /usr/local

chronos  root  user

E para ls /mnt/stateful_partition

crouton  dev_image  encrypted  encrypted.block  encrypted.key  home  lost+found  shutdown_stateful_umount_failure  unencrypted

Eu notei que home é na verdade diretamente em / mnt / stateful_partition , mas eu ainda não entendo completamente.

Alguém pode me esclarecer?

    
por Toxantron 03.01.2017 / 17:51

1 resposta

2

No momento em que eu digitei a pergunta, eu mesmo descobri. Talvez outra pessoa esteja curiosa também.

A saída de mount é enganosa. A partição é montada somente em /mnt/stateful_partition e /home e /usr/local não estão montados na mesma partição, mas parecem ser mount --bind para os diretórios dev-image e home em /mnt/stateful_partition .

Acompanhamento: eu abri um problema no Github para sugerir um modificação para este comportamento.

Resultado: Como aprendi com esta conversa O problema era, como tantas vezes, entre a cadeira e o teclado. mount não é o comando correto, se alguém quiser ver a SOURCE de um diretório. Mostra apenas a partição onde os dados estão armazenados, sem informações de estrutura.

A solução é usar findmnt em vez de imprimir uma boa árvore de diretórios e sua origem.

    
por 03.01.2017 / 17:58