Você provavelmente poderia simplesmente adicioná-lo aos nomes de caminho a serem incluídos.
tar -cf - --one-file-system / /dev/
No entanto, isso geralmente não é o que você realmente quer, pois a /dev
dinâmica incluiria muitos nós de dispositivos completamente errados ou irrelevantes.
Uma maneira melhor (melhor no sentido de obter uma cópia completa do sistema de arquivos raiz original, incluindo arquivos ocultos por outras montagens) para fazer isso é fazer outra montagem do sistema de arquivos, que não seja obstruída por submontas, e tar
disso.
Dessa forma, você obtém o /dev/
(e todo o resto) que é armazenado no sistema de arquivos raiz. Normalmente, isso deve incluir apenas um conjunto padrão de /dev
nós que foi originalmente criado no momento da instalação e necessário apenas no momento da inicialização, até que o sistema configure o /dev/
dinâmico sobre ele.
mkdir /mnt/root
mount --bind / /mnt/root
cd /mnt/root
tar -cpvzf - .
cd /
umount /mnt/root
Como os estados mount
manpage, a chamada de montagem de bind une apenas (parte de) um único sistema de arquivos, não possíveis sub-montagens . É por isso que o --one-file-system
não é mais necessário: não há outros sistemas de arquivos sob essa estrutura.