루트 파일 시스템으로서의 부트 루프 장치

루트 파일 시스템으로서의 부트 루프 장치

부팅에 필요한 모든 파일이 포함된 루프 장치에 ext4 파일 시스템을 만들었습니다. 예를 들면 다음과 같습니다.

/bin /boot /dev /lib /mnt /etc ...

filesystem.img이제 이 파일 시스템을 루프 장치에서 부팅하기 위한 이미지로 사용하고 싶습니다 . 이 루프 장치를 새로운 루트 파일 시스템으로 사용하고 GRUB2 부트 로더를 사용하여 부팅할 수 있습니까?

또한 초기 램 디스크로 이 작업을 수행하기 위해 initrd에 관한 기사를 읽었습니다.https://developer.ibm.com/articles/l-initrd/

답변1

qemu가 그 일을 해야 합니다. 다른 하드 드라이브에서의 부팅을 시뮬레이션하려면 다음과 같은 명령을 사용합니다.

sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches ; sudo qemu-system-x86_64 -m 1024 -enable-kvm -hda /dev/sdc

이미지 파일을 편집한 후에는 일반적으로 처음 두 부분( 및 )을 한 번에 사용해야 합니다 sync.echo 3

-m 1024- 메모리 제한을 설정합니다.

-enable-kvm- 문제가 있을 경우 생략 가능합니다.

-hda /dev/sdc- 바꿔야 할 부분인데..

더 나은 답변은 다음과 같습니다.QEMU에서 원시 디스크 이미지 부팅

답변2

  1. GRUB2에 로드하고 명령줄 모드로 들어가서("c" 누르기) 명령을 사용하여 (hdN,N)세련된 방식으로 디스크를 열거하는 방법을 연구합니다.ls
  2. GRUB2에 로드하고 항목을 다음과 같이 편집합니다("e" 누르기).https://superuser.com/a/1300189/702372파일 위치를 기준으로 합니다. Ctrl-x를 눌러 로드하세요.
  3. 영구 항목을 만들려면 2의 답변을 따르십시오.

관련 정보