Dois comentários. Primeiro, tente montar por Label ou UUID em vez de dispositivo. Nomes de dispositivos podem, às vezes, mudar.
Caso contrário, btrfs
requer brtfs device scan
de chamada antes de saber sobre btrfs
filesystems em sua máquina. Eu esperava arch
para lidar com isso, mas de alguma forma não funcionou até que eu criei um arquivo de serviço para isso e coloquei em /etc/systemd/system/local-fs-pre.target.wants/btrfs-dev-scan.service
:
[Unit]
Description=Btrfs scan devices
Before=local-fs-pre.target
DefaultDependencies=false
[Service]
Type=oneshot
ExecStart=/usr/bin/btrfs device scan
[Install]
WantedBy=local-fs-pre.target
DefaultDependencies=false
é necessário, caso contrário, ele consome a bota. (Os usuários que não usam o Arch podem ter btrfs
localizado em /sbin
em vez de /usr/bin
)
Isto é o que deve ser tratado por btrfs
hook (eu percebi isso um pouco mais tarde), mas ainda assim, é possível que haja um problema com isso.
No entanto, você pode ter algum outro problema. Esse Dependency failed
sugere que algum serviço anterior não foi iniciado. Eu não tenho idéia do que isso poderia ser, você deve verificar o seu journalctl -b
e procurar por reclamações de dependência, geralmente afirma o que está faltando. Ou, pelo menos, você obtém uma cadeia de dependências que falharam - é possível que falhas de dependência se propaguem ...
Você também pode gerar systemd-analyze plot > boot.svg
e verificar a sequência exatamente o que foi inicializado em que ordem. Você pode adivinhar o que exatamente deu errado - quem estava esperando por quem? E o que diz systemctl --failed
?