创建 Arch ISO 镜像会产生无效的跨设备链接错误

创建 Arch ISO 镜像会产生无效的跨设备链接错误

我一直在尝试按照以下步骤创建自定义 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

(其中该输出的i686sbin在数千行输出中有所不同)。我最初认为这些错误可能是由于我的自定义修改~/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

(我猜这可能是基于回答)

相关内容