![重新挂载根文件系统](https://linux22.com/image/1589011/%E9%87%8D%E6%96%B0%E6%8C%82%E8%BD%BD%E6%A0%B9%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我使用的是 Linux 诊断操作系统,最初打算安装在 CD-ROM 上,以 ISO 9660 映像的形式提供。我使用 isohybrid 更改了映像,并将其复制到 USB 棒上。使用 fdisk 和 mke2fs,我在此 USB 棒的可用空间中创建并初始化了一个 ext4 文件系统。它打算在诊断操作系统运行时以读写方式安装。
从此 USB 启动时,没有出现任何问题,但操作系统的根文件系统挂载在/dev/sdb,
整个 USB 上。事实上,在 USB 上,它仅位于/dev/sdb1
。现在,我无法挂载 中的附加分区/dev/sdb2
。挂载命令拒绝,因为已经有一个挂载正在运行。
将操作系统的根文件系统重新挂载为 /dev/sdb1 的最佳方法是什么,以便我可以挂载/dev/sdb2
?或者有没有办法挂载/dev/sdb2
,尽管操作系统的根文件系统仍然挂载在/dev/sdb
?
执行 isohybrid 后,我使用 dd 复制了 ISO 9660 图像。
现在,USB 驱动器上有 2 个分区。第一个分区来自初始 ISO 9660 映像,第二个分区是按照上述说明创建的。第一个分区标有启动标志。
我刚刚发现/
文件系统类型为“aufs”。在这个环境中,任何事情都可能不同。我以前从未使用过 aufs。
附加信息:
是的,我已经使用 dd 进行复制,正如 System Rescue CD 站点上所建议的那样。
现在,我找到了解决方案。我在 USB 上安装了 Super GRUB2 磁盘。然后,我使用 fdisk 修复了 USB 的分区大小问题。接下来,我在 USB 上为系统救援 CD 创建了一个分区,以及一个数据分区。我在这两个分区上都创建了一个 ext4 文件系统。然后,我将系统救援 CD 的 iso 文件作为循环安装,并将所有文件递归复制到 USB 上新创建的文件系统中。
现在,我可以从 USB 启动 GRUB2,并且可以输入 GRUB 命令以便从其自己的 ext4 分区启动系统救援 CD。当它运行时,我可以自由地安装任何其他分区。整个 USB 不再被阻塞。