Eu tenho tentado criar um ISO personalizado do Arch seguindo o artigo archiso The ArchWiki , infelizmente sempre que executo ./build.sh -v
do meu diretório ~/archlive
, recebo um dos dois tipos de erro. Aqui está um desses tipos de erros:
[mkarchiso] INFO: Installing packages to 'work/i686/airootfs/'...
==> Creating install root at work/i686/airootfs
mount: udev is already mounted or /root/archlive/work/i686/airootfs/dev busy
udev is already mounted on /root/archlive/work/i686/airootfs/dev
udev is already mounted on /root/archlive/work/i686/airootfs/dev
==> ERROR: failed to setup chroot work/i686/airootfs
Para resolver esse problema, corro umount /root/archlive/work/i686/airootfs/dev
, mas nem sempre isso funciona (no caso de "não funcionar", ele retorna exatamente o mesmo erro quando eu executo novamente ./build.sh -v
). Como alternativa, às vezes, executar ./build.sh -v
retorna milhares de linhas do formulário:
cp: cannot create hard link 'work/airootfs/sbin' to 'work/i686/airootfs/sbin': Invalid cross-device link
(em que i686
e sbin
desse resultado varia entre os milhares de linhas de saída). Inicialmente, pensei que esses erros pudessem ser causados por minhas modificações personalizadas no ~/archlive
(se você quiser alguns detalhes aqui é meu repositório do GitHub contendo ~/archlive
e ~/customrepo
(onde tenho meu repositório pacman local personalizado)), mas criei um novo diretório ~/archlive2
do perfil releng
archiso via execução:
cp -r /usr/share/archiso/configs/releng/* ~/archlive2
e recebi os mesmos erros da execução de ./build.sh -v
neste novo diretório.
Se for relevante, aqui está o meu arquivo /etc/fstab
:
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
# UUID=7d1abebf-09fa-4734-9843-c8d901f1c8ad
/dev/sdb1 / ext4 rw,relatime,data=ordered 0 1
(Acredito que pode ser baseado em esta resposta)
Tags mount iso hard-link arch-linux