Tente isso. Desmonta todos os aufs montados:
umount -l $(grep 'aufs' /proc/mounts | awk '{print$2}' | sort -r)
Eu tenho um sistema embarcado que tem (sempre) um sistema de arquivos raiz somente leitura com um sistema de arquivos gravável sobreposto a ele. No entanto, estou tendo problemas no desligamento do sistema, desmontando ou remontando-o como um sistema de arquivos somente leitura (que resulta em coisas como i-nodes órfãos e tal quando é verificado na próxima inicialização).
# mount -o remount,ro /initrd/root-overlay/
mount: mounting /dev/mmcblk0p7 on /initrd/root-overlay failed: Device or resource busy
O sistema inicializa com uma imagem initrd que executa a montagem do sistema de arquivos, antes de continuar com a inicialização. Fazemos isso no arquivo linuxrc do initrd porque às vezes queremos selecionar outra partição como o sistema de arquivos raiz.
Aqui está o script linuxrc que está configurando a partição raiz e sua sobreposição:
echo "Mounting /proc..."
mount -t proc none /proc
echo "Mounting /dev/mmcblk0p5 on /ro-root..."
mkdir -p /ro-root
mount -o ro -t ext4 /dev/mmcblk0p5 /ro-root
echo "Mounting /dev/mmcblk0p7 on /root-overlay..."
mkdir -p /root-overlay
mount -o rw -t ext4 /dev/mmcblk0p7 /root-overlay
echo "Creating union of /ro-root and /root-overlay on /realroot..."
mkdir -p /real-root
mount -t aufs -o br:/root-overlay=rw:/ro-root=ro none /real-root
echo "Pivoting to /real-root... initrd will be at /initrd."
cd /real-root
mkdir -p initrd
pivot_root . initrd
echo "Unmounting /proc..."
umount /initrd/proc
echo "Unmounting /dev..."
umount /initrd/dev
echo "Executing real init..."
exec /sbin/init
Suponho que possa haver uma sintaxe especial que eu possa usar com o comando mount (passado pela opção -o
) para fazer isso, mas não sei o que é isso.
Estou aberto a maneiras alternativas de realizar a montagem inicial dos sistemas de arquivos, se necessário.
Tente isso. Desmonta todos os aufs montados:
umount -l $(grep 'aufs' /proc/mounts | awk '{print$2}' | sort -r)
Tags mount linux filesystems aufs