/tmp
컴퓨터를 다시 시작하기 전에 어떤 목적으로 권한을 변경했기 때문에 Ubuntu12.04(VMWARE FUSION 6을 사용하여 OSX에서 실행되는 가상 머신)에 로그인할 수 없습니다.
그래서 머신을 부팅할 때 키를 눌러 복구 모드로 Ubuntu를 부팅하려고 했지만 shift
(권한이 변경되도록 /tmp
) 부팅 시 grub 화면이 나타나지 않아 불가능했습니다.
grub이 나타나지 않는 경우 복구 모드로 들어가는 방법은 무엇입니까?
답변1
이는 iPXE 구조에 맞게 맞춤화된 상황처럼 들립니다. 기본적으로 가상 머신의 자체 가상 디스크 파일 시스템에서 가상 머신을 부팅하는 대신 인터넷을 통해 검색된 부팅 파일을 사용합니다. 실제로 이는 이동식 드라이브의 Live ISO 이미지에서 부팅하는 것과 거의 동일합니다. 환경 부팅이 완료되면 가상 디스크를 마운트하고 필요한 수리를 수행할 수 있습니다.
VMware와 함께 제공된 PXE ROM을 iPXE ROM으로 교체하기 위한 지침을 찾을 수 있습니다.여기(이 프로세스에서 가장 좋은 결과는 VMware 설정을 사용하여 Intel e1000e 네트워크 어댑터를 에뮬레이션하는 것이었지만 모두 작동해야 합니다.) 설명에 따라 ROM 파일을 교체하고 가상 머신의 .vmx 파일을 편집한 후 VMware Fusion을 열고 문제의 가상 머신을 선택한 다음 vmx 파일에 설정한 네트워크 어댑터 모델이 활성 상태이고 브리지 모드에 있는지 GUI에서 확인합니다.
확인되면 OK설정 창 밖을 클릭하고 기본 Fusion 창에서 녹색 재생 버튼을 클릭하여 가상 머신을 시작합니다.
창이 나타나면 F2펌웨어 설정 메뉴가 나타날 때까지 약 1초 간격으로 키보드의 키를 누르십시오. 올바른 타이밍을 얻으려면 가상 머신을 종료하고 몇 주기 동안 다시 시작해야 할 수도 있습니다. 다음과 같은 내용이 나타나면 제대로 된 것입니다.
펌웨어 설정 메뉴는 키보드만 사용하여 탐색할 수 있으므로 ➔부팅 설정이 나올 때까지 키를 탭한 다음 ⬆/를 탭하여 ⬇"네트워크 부팅..." 옵션이 강조 표시되도록 하고 마지막으로 +필요한 만큼 키를 탭합니다. 목록의 맨 위로 이동하여 첫 번째 부팅 장치로 만듭니다. 완료되면 F10키를 눌러 새로운 시작 구성을 확인하면 가상 머신이 자연스럽게 다시 시작되어 적용됩니다.
부팅 프로세스를 다시 시작한 후에는 콘솔 출력에 세심한 주의를 기울이는 것이 중요합니다. 일반적으로 PXE를 통해 부팅하려면 부팅을 위한 환경 파일을 제공하기 위해 네트워크 어딘가에 로컬 서버가 필요하지만 사양에서는 chain
URL을 인수로 사용하는 명령도 제공하는데, 이는 확실히 가장 쉬운 방법입니다. chain 명령을 사용하려면 아래와 같이 시작 프로세스 초기 단계에 표시되는 메시지에 주의해야 합니다.
iPXE -- Open Source Network Boot Firmware -- http://ipxe.org
Features: HTTP iSCSI DNS TFTP AoE FCoE TFTP COMBOOT ELF PXE PXEXT
Press Ctrl-B for the iPXE command line...
당연히 이것은 명령줄로 전환하기 위해 지정된 키 조합을 혼합하라는 메시지입니다!
(보통 Ctrl+ B인데, 다른 키 조합도 한두 번 본 적이 있어요)
원하는 결과는 지금까지 수행한 모든 작업의 결과로 이제 다음과 매우 유사한 내용을 보게 되는 것입니다.
iPXE>
축하합니다. 스프린트 단계에 진입하셨습니다. 마지막 단계는 네트워크 장치에서 IP 주소를 얻고 가상 머신이 해당 네트워크 장치에 속한 서버를 가리키도록 하는 것입니다.Netboot.xyz 프로젝트. 요약하자면, iPXE 명령줄 프롬프트에서 두 개의 별도 명령을 실행해야 합니다. 그들은:
dhcp
chain --autofree https://boot.netboot.xyz/menu.ipxe
몇 초 안에 부팅 가능한 Linux 배포판의 라이브 이미지와 부팅 가능한 인기 있는 "복구 디스크" 호스트가 표시됩니다. 바라보다?
또한 어떤 어려움이 발생할 경우 Netboot.xyz 팀이 자체적으로 해결해 드릴 수 있습니다.추천 프로세스iPXE를 사용하여 VMware 내에서 해당 서비스에 액세스하는 것은 여기서 자세히 설명한 것과 다르지만 내 경험으로는 안정성이 떨어지는 것으로 나타났습니다. 또한 명령줄에서 모든 iPXE 명령을 사용할 수 있습니다. 이에 대한 자세한 내용 dhcp
은 chain
예제와 함께 설명되어 있습니다.여기.
행운을 빌어요!
노트:위의 iPXE 명령은 가상 머신에 UEFI 구성을 사용하고 있다고 가정합니다. 이는 최근 몇 년 동안 더욱 일반화되었습니다. 제가 틀렸고 BIOS 부팅 프로세스를 구성한 경우 최종 명령은 위의 명령 대신 다음 명령 체인을 약간 다르게 사용해야 합니다.chain --autofree https://boot.netboot.xyz/ipxe/netboot.xyz.lkrn