我一直在尝试按照以下步骤创建自定义 Arch ISO阿奇索文章位于建筑维基百科,不幸的是,每当我./build.sh -v
从~/archlive
目录运行时,我都会收到两种类型的错误之一。这是一种此类错误:
[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
为了解决这个问题,我运行了,umount /root/archlive/work/i686/airootfs/dev
但这并不总是有效(在“不工作”的情况下,当我重新运行时,它会返回完全相同的错误./build.sh -v
)。或者有时运行./build.sh -v
会返回数千行以下形式:
cp: cannot create hard link 'work/airootfs/sbin' to 'work/i686/airootfs/sbin': Invalid cross-device link
(其中该输出的i686
和sbin
在数千行输出中有所不同)。我最初认为这些错误可能是由于我的自定义修改~/archlive
(如果您想要一些具体信息这里我的 GitHub 存储库包含~/archlive
和~/customrepo
(其中我有自定义的本地 pacman 存储库)),但随后我通过运行创建了 archiso 配置文件~/archlive2
的新目录:releng
cp -r /usr/share/archiso/configs/releng/* ~/archlive2
./build.sh -v
我在这个新目录中运行时遇到了相同的错误。
如果相关的是我的/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
(我猜这可能是基于这回答)