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}}

감사해요.

관련 정보