파일과 정보가 포함된 것으로 보이는 "rootfs.img" 파일을 추출한 Linux 이미지가 있고 파일 내용을 "이 이미지로 부팅"하고 싶습니다.
bin dev etc home lib media mnt proc run sbin service sys tmp usr var lib64
부팅하려면 부트로더를 어떻게 설치하나요?
나는 다음을 시도했습니다: 라이브 우분투 이미지 가져오기, 파티션 추가, rootfs.img의 내용을 파티션 안에 넣고 "부팅 복구"를 실행하여 다른 시스템을 부팅 가능한 다른 Linux로 찾았지만 부팅할 수 없습니다. , 내가 뭔가 놓친 것 같아
답변1
이미지에는 boot
디렉터리가 포함되어 있지 않으므로 부트로더와 커널이 누락되었을 수 있습니다.
컴퓨터에서 부팅할 수 있는 모든 장치(플래시 드라이브, 외장 하드 드라이브 등)를 사용하세요.
Linux 컴퓨터에서는 루트로 실행합니다.
dd if=rootfs.img of=<your device>
완료되면
dd
다음을 실행합니다(계속 루트로):mount <your device> <some location of your choice>
mount -o bind /proc <some location of your choice>/proc
mount -o bind /sys <some location of your choice>/sys
그런 다음 다시 실행하십시오(루트).
chroot <the mountpoint> bash
이 단계에서는
bash
rootfs.img의 콘텐츠를 루트 파일 시스템으로 실행합니다. 이제 다음을 수행할 수 있습니다.mkdir /boot
- 리눅스 커널을 설치합니다.
- 원하는 부트로더(
grub
,lilo
,syslinux
, ...) 를 설치합니다. - 장치에 설치할 부트로더를 구성합니다.
이 모든 단계를 완료한 후 외부 장치에 rootfs.img를 배치하고 해당 장치에 부트로더를 설치해야 합니다. 재부팅하고 외부 장치에서 부팅하면 됩니다. 그게 다야.