이 질문은 기본적으로 "가상 머신과 물리적 머신 모두에서 부팅하려면 Linux 설치를 어떻게 설정해야 합니까?"로 요약됩니다.
나는 이것으로 두 가지 목표를 달성하려고 노력하고 있으며 기본적으로 비슷한 문제가 있습니다.
- 부팅 가능한 설치 프로그램 USB를 만드는 것보다 UEFI 모드에서 가장 일반적인 배포판을 가상 머신에서 실제 디스크로 설치할 수 있기를 원합니다. 더 편리하고 안전하기 때문입니다(설치 프로그램은 내가 설치한 드라이브에만 액세스할 수 있습니다). m 통과) ).
- 물리적 컴퓨터에서 부팅되고 Windows 가상 컴퓨터 내부에서 부팅되는 운영 체제를 사용하고 싶습니다.
설정:Vboxmanage 명령을 사용하여 Virtualbox에서 GPT가 포함된 NVMe HDD를 전달하고 Windows 디스크 관리에서 비활성화하여 VM 내부에서 파티션을 나눌 때 충돌이 발생하지 않도록 한 다음 ISO에서 설치했습니다. Hyper-V에서 동일한 작업을 시도했지만 결과는 동일했으며 실제로 설정이 더 쉬웠습니다.
어떤 경우에는 이것이 기본적으로 작동합니다. Ubuntu/Kubuntu는 BIOS 및 UEFI 모드에서 제대로 설치되고 자동 파티셔닝이 선택된 경우 양방향으로 쉽게 부팅됩니다. EndavourOS Cassini는 BIOS 모드에서 SATA SSD에 제대로 설치되며 두 가지 방법으로 사용할 수 있습니다.
수동 파티셔닝 및 공유 홈 디렉터리를 사용하여 여러 운영 체제를 설치하고 EFI 시스템 파티션 + rEFInd를 사용하는 것이 더 잘 작동한다고 가정하기 때문에 UEFI 모드를 사용하는 것을 선호합니다.
내가 해결하려는 문제: ESP를 수동으로 지정할 때 쿠분투는 루트 드라이브를 마운트할 수 없거나 rEFInd를 사용하여 부팅을 시도할 때 가상 머신 외부에서 부팅하지 않습니다. UEFI 모드에서 파티션을 어떻게 선택하더라도 EndeavourOS Artemis Nova는 가상 머신 외부에서 루트 드라이브를 찾을 수 없으며 openSUSE tumbleweed와 동일하게 보입니다. 여기 지침을 사용할 수 있습니다.Archwiki 기존 설치를 가상 머신 밖으로 이동, 그러나 더 이상 가상 머신 내부에서 시작되지 않습니다. 목적이 무산되었습니다...
BIOS 모드로 설치된 EndeavorOS는 가상 머신 외부에서 영원히 멈춥니다 a starting job is running for /dev/disk/by-UUID/{root drive UUID}
. fstab의 UUID는 정확합니다. 설치 프로그램이 NVMe를 다음과 같이 처리하므로 가상 머신과 실제 작동 중인 설치 모두에서 장치 이름 지정에 문제가 있는지 확인했습니다. sda 하지만 실제 시스템에서는 nvme1n1인가요? 우분투에는 이런 문제가 없는 것 같습니다.
더 많은 테스트/정보가 도움이 될 수 있다고 생각하시면 알려주시기 바랍니다. 이 문제에 대한 의견을 보내주셔서 대단히 감사합니다!