실행 중인 운영 체제에서 부팅 가능한 미디어 만들기

실행 중인 운영 체제에서 부팅 가능한 미디어 만들기

사용자 정의 bash 및 Python 스크립트를 사용하여 많은 것을 사용자 정의하고 꽤 많은 추가 소프트웨어를 설치한 Kali Linux 설치(VM)가 있습니다.
이 VM을 USB 저장소와 같은 부팅 가능한 미디어로 변환할 수 있는지 궁금합니다.
한 가지 방법은 지속성 옵션을 사용하여 USB에 Kali를 설치하여 변경 사항을 영구적으로 적용하는 것이지만 이는 작업이 너무 많습니다!

"이것은 일반적인 ISO-USB 유형이 아닙니다. 설치된 OS에서 부팅 가능한 미디어를 만드는 방법을 찾고 있습니다."

답변1

예, 할 수는 있지만 다소 지루한 과정입니다.

가상 머신과 일치하는 파티션이 있는 USB를 준비하는 것부터 시작하세요. 그런 다음 생성한 USB 파티션을 마운트합니다 rsync(복사하면 사용자 및 권한이 유지되지 않으므로 처음 게시한 것처럼 복사하지 마십시오). VM의 모든 파일을 USB 파티션에 복사하고 /dev /sys 및 /programs 복사는 피하세요.

완료되면 USB 파티션을 마운트 해제하고 /를 /mnt에 마운트합니다. 그런 다음 바인드 /dev, /sys 및 /proc를 사용하여 마운트합니다.

mount --bind /dev /mnt/dev 
mount --bind /proc /mnt/proc 
mount --bind /sys /mnt/sys

이 작업이 완료되면 /mnt로 루트를 이동하세요. /boot가 파티션인 경우 지금 해당 파티션을 마운트하십시오.

USB UUID 루트 파티션을 실행 blkid및 식별하고 /etc/fstab을 편집하고 USB 루트 파티션의 UUID(파티션이 여러 개인 경우 모든 마운트 지점)를 수정합니다.

이 시점에서 새로운 /boot/grub/grub.cfg가 생성되도록 grub을 업데이트해야 합니다. chrooted에서 grub을 업데이트하면 올바른 grub.cfg가 생성되는지는 모르겠지만 수동으로 편집하고 UUID를 올바른 UUID로 바꾼 다음 USB에서 부팅하여 거기에서 grub을 업데이트할 수 있습니다.

이제 거의 완료되었습니다. USB에 grub을 설치하면 됩니다.

grub-install /dev/your-usb-device-here

루트 파티션이 USB에서 부팅 가능하도록 설정되어 있는지 확인한 다음 USB를 사용해 보십시오.

제가 누락된 단계가 없었기를 바랍니다. 궁금한 점이 있으면 알려주세요. 최선을 다해 도와드리겠습니다.

관련 정보