Como desmontar corretamente o sistema de arquivos AUFS usado como sistema de arquivos raiz

1

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.

    
por Steve 20.04.2015 / 23:32

1 resposta

1

Tente isso. Desmonta todos os aufs montados:

umount -l $(grep 'aufs' /proc/mounts | awk '{print$2}' | sort -r)
    
por 04.04.2016 / 15:44