전체 파티션에서 Linux를 실행하는 대신 부트로더(GRUB2 등)를 입력하여 폴더에서 Linux를 실행할 수 있습니다.

전체 파티션에서 Linux를 실행하는 대신 부트로더(GRUB2 등)를 입력하여 폴더에서 Linux를 실행할 수 있습니다.

ISO를 폴더에 추출한 다음 initrd 및 커널을 가리키는 부트로더에 항목을 추가한 다음 이 Linux 배포판으로 부팅할 수 있는지 궁금합니다. 루프 장치로 마운트된 Linux ISO를 부팅할 수 있다는 것을 알고 있지만 ISO를 추출하거나 설치된 시스템을 폴더에 복사하고 OS를 실행하는 방법을 찾을 수 없습니다.

답변1

당신은 이것을 할 수 있습니다.

다음과 같이 부트로더의 코드를 수정해야 합니다.

  1. 전체 파티션 마운트
  2. 원하는 폴더를 두 번째 디렉토리에 바인드 마운트
  3. 두 번째 디렉터리를 루트 디렉터리로 사용

나는 설치 보조자로 이 작업을 수행했지만 루트에서 이 작업을 수행할 생각은 한 번도 해본 적이 없습니다.

답변2

다른 커널을 가리킬 수 있지만 전체 운영 체제는 일부 절대 경로에 설치되는 구성 요소에 의존합니다. 모든 경로를 변경하려면 전체 시스템을 다시 구축해야 합니다. 이는 평생의 작업입니다.

을 사용하여 목표를 달성할 수 있지만 chroot시스템으로 직접 부팅할 수는 없습니다. 최소한의 부팅 시스템이 필요하고 chroot.

관련 정보