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