Existem várias coisas erradas no seu procedimento:
-
Você não precisa recriar pastas em
/mnt/os
com o mkdir. Depois de montar o disco em uma pasta, tudo dentro da pasta original fica temporariamente oculto e substituído pelo conteúdo do disco montado. Seu/dev/sda8
provavelmente já contém essas pastas e, caso contrário, elas não serão criadas dessa maneira. -
O mesmo se aplica ao mount-bind. Você não pode editar a configuração do PAM na sua unidade
/dev/sda
porque você substitui a pasta/etc
do seu disco por aquela no cd ao vivo antes de chamar o chroot. -
Além disso, você não precisa ligar nada exceto
/dev
,/proc
e/sys
em seu ambiente chroot. Essas pastas contêm arquivos abstratos que representam dispositivos e partes do sistema operacional. Eles são gerados pelo seu kernel no boot ou no tempo de execução e precisam estar disponíveis dentro do ambiente chrooted, caso contrário, alguns dos programas podem não funcionar. Se você não montar essas pastas, elas aparecerão vazias no seu/dev/sda8
quando visualizadas no live cd. Você pode encontrar um breve resumo do que cada pasta do sistema de arquivos Unix deve conter em wikipedia . -
A única razão pela qual você precisaria vincular
/bin
ou/lib
seria se arquitetura ou kernel do sistema no live cd fosse incompatível com o sistema de arquivos em seu disco rígido. Mas, nesse caso, não seria uma boa ideia fazer isso - não traz benefícios.
Por fim, se você estiver editando apenas os arquivos de configuração, não precisará fazer o chroot na sua unidade. Você pode simplesmente montar a partição raiz e editar diretamente o arquivo do sistema live-CD com o editor pré-instalado como nano
:
mount /dev/sda8 /mnt
nano /mnt/etc/pam.d/common-auth