chroot를 GRUB2 부팅 가능한 ISO 이미지로 변환하는 방법은 무엇입니까?

chroot를 GRUB2 부팅 가능한 ISO 이미지로 변환하는 방법은 무엇입니까?

작동 중인 Linux 시스템과 여기에 오버레이 파일 시스템(예: AUFS)을 마운트하기 위한 몇 가지 추가 init 스크립트가 포함된 chroot가 있다고 가정해 보겠습니다. GRUB2 부팅 메뉴도 생성했습니다.

어떤 명령을 사용하여 다음을 수행합니까?

  • 필요한 GRUB2 바이너리를 $CHROOT/boot에 설치합니다.호스트 MBR을 수정하지 마십시오.
  • $CHROOT에서 부팅 가능한 ISO를 생성하고 GRUB2를 부트 로더로 사용

syslinux는 커널 및 initrd 버전을 자동으로 감지하지 않기 때문에 syslinux보다 GRUB2를 사용하는 것이 좋습니다.

답변1

chroot가 있으면 $CHROOT/boot가 없고 /boot만 됩니다.

--bind/dev /proc /dev/pts 및 /sys가 설치되어 있다고 가정하면 a를 수행 grub-install --force --no-floppy --boot-directory=/boot /dev/sdX하고 부팅 디렉터리가 /boot이고 /dev/sdX가 grub의 MBR 부분을 설치하려는 장치라고 가정합니다.

부팅 메뉴를 덮어쓸지 확실하지 않으므로 먼저 복사본을 만드세요.

iso 생성에 관해서는,이것링크에 해결책이 있을 수 있지만 아직 시도하지는 않았지만 라이브 CD를 만들 계획이라면 RAM에서 전체 시스템을 실행하는 데 필요할 수 있으므로 다음을 수행해야 할 수도 있습니다. 사용자 정의 initrd를 만듭니다.

관련 정보