我正在关注本手册借助 Arch Linux Live CD 从另一个 Linux 发行版安装 Arch Linux。以下是我所做的:
sudo mount -o loop Downloads/archlinux-2012.11.01-dual.iso arch_iso/
unsquashfs -d squashfs-root/ arch_iso/arch/x86_64/root-image.fs.sfs
- 这将生成一个
squashfs-root/
包含一个文件的目录:root-image.fs
我认为这不是我想要的。我想看到一些类似于 Linux 根文件夹的东西。如果我按照以下步骤操作:“使用 和 挂载文件系统” mount -B /squashfs-root ${livecd_arch}
,mount -t proc /proc ${livecd_arch}/proc
我会收到以下错误消息:
mount: mount point /home/me/arch_root//proc does not exist
我遗漏了什么?谢谢!
答案1
您必须先创建一个目录,然后才能将任何内容挂载到该目录。 mount 抛出的错误似乎反映了这种情况。要纠正它,只需创建目录:
mkdir /home/me/arch_root/proc
然后重试您的 mount 命令。
答案2
而不是使用
mount -B /squashfs-root ${livecd_arch}
必须使用以下方式挂载文件
mount squashfs-root/root-image.fs arch_root/
然后,我最终得到了实时系统的根文件夹,其中包含现有但显然是空的 /proc(等等)文件夹。这就是我将主机系统 /proc 挂载到的地方。