iso9660イメージにimage.ext2ファイルシステム(livecd)をマウントする方法

iso9660イメージにimage.ext2ファイルシステム(livecd)をマウントする方法

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 にマウントし、ivot_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}}

ありがとうございます。

関連情報