我有 ISO9660 图像。在此映像中,有 isolinux 引导加载程序、小型 initrd.gz 文件系统、Linux 内核和真正的 root.ext2/3/4 文件系统。在虚拟机中加载系统后,该 ISO 映像作为 /dev/sr0 设备存在。众所周知,/dev/sr0 设备可以挂载到/mnt 目录中。执行此操作后,已安装设备的内容如下所示:
mount /dev/sr0 /mnt ls /mnt /isolinux root.ext2
问题是:如何将/dev/sr0设备中的root.ext2文件系统挂载为通用文件系统(/)?
我尝试将 /mnt/root.ext2 映像挂载到 /new-directory ,然后使用pivot_root 或 switch_root,但这不起作用。
mount /dev/sr0 /mnt mount /mnt: WARNING: source write-protected, mounted read only. mkdir /new-root cd /mnt mount root.ext2 /new-root umount -l /mnt cd / exec switch_root /new-root /sbin/init
然后系统挂起:
Usage: init {-e VAR[=VAL] | [-t SECONDS] {0|1|2|3|4|5|6|s|Q|Q|A|a|B|b|C|C|U|u}}
谢谢。