Virtual Box VM에서 사용하기 위해 Ubuntu에서 Fedora 부팅 가능한 USB를 굽는 방법

Virtual Box VM에서 사용하기 위해 Ubuntu에서 Fedora 부팅 가능한 USB를 굽는 방법

Ubuntu 시스템에서 실행할 Fedora용 VirtualBox VM을 만들고 싶습니다.

연결해야 하는 API 서버 연결과 관련된 TLS 문제를 디버깅하려고 합니다. 이 연결은 이 라이브러리를 호출하는 Python-2.7 라이브러리를 통해 이루어집니다 requests. 이 연결은 두 가지 다른 Ubuntu 버전에서 실패합니다. Fedora에서 작동하는지 확인하고 싶습니다. 반면 게스트 Fedora VM이 호스트의 SSL 코드에 의존하는 경우 이 테스트는 아무것도 증명하지 못합니다. 나는 단지 모른다. 내가 이것 때문에 시간을 낭비하고 있는 걸까?

하지만 5월이 되자 Fedora용 부팅 가능한 USB 드라이브도 구하지 못했습니다. Fedora-Workstation-Live-x86_64-28-1.1.iso다음 명령을 사용하여 다운로드 하고 포맷 후 USB 스틱에 구웠습니다.

sudo dd if=~/Downloads/Fedora-Workstation-Live-x86_64-28-1.1.iso of=/dev/sdb1

이 작업은 성공해야 하지만 부팅할 가상 머신을 구축하려고 하면 화면이 표시되기 시작하지만 빠르게 그래픽 혼란으로 변합니다. USB 스틱으로 부팅도 시도했습니다. 컴퓨터를 다시 시작하고 F12를 누른 다음 USB 스틱을 선택했습니다. 컴퓨터가 몇 초 동안 회전한 후 포기하고 부팅 장치 선택 화면으로 돌아갑니다.

두 가지 질문이 있습니다.

  1. 요청 라이브러리를 사용하는 Python 애플리케이션은 Fedora 게스트의 네트워크 코드를 사용합니까, 아니면 Ubuntu 호스트의 네트워크 코드를 사용합니까?
  2. USB 플래시 드라이브에서 Fedora를 부팅할 수 없는 이유는 무엇입니까?

고쳐 쓰다: 질문 2에 대한 답변이 완료되었습니다. dd 명령 오류입니다. 질문 1에 대해서는 아직 잘 모르겠습니다. 가상 머신 설치에 대한 또 다른 질문을 열겠습니다.

답변1

dd캐싱 쓰기의 희생양이 되어 USB 스틱에 이미지가 부분적으로 쓰여지게 됩니다.

나중에 사용 oflag=direct하고 전화하십시오 .syncdd

dd if=yourimage of=yourUSBdevice bs=16M oflag=direct; sync

모든 USB 플래시 드라이브에 대해 다음 명령을 사용하는 것도 좋습니다.

hdparm -W 0 /yourUSBdevice

하지만 저는 이것을 최신 Linux FUSE 기반 자동 마운트에 적용하는 방법을 모르겠습니다. /run/media이해하려고 노력한 적이 없기 때문입니다.

답변2

명백한 오류는 'sdb1'. '1'여기서는 파티션 번호 1을 나타냅니다. '라고 적어야 합니다.디스크' 아니요'분할'. 사용'심천개발은행”(“1” 없음).

sudo dd if=~/Downloads/Fedora-Workstation-Live-x86_64-28-1.1.iso of=/dev/sdb

이 명령을 사용하여 sync모든 것이 실제로 USB에 기록되었는지 확인하세요.

모든 .isoUSB 부팅을 지원하는 것은 아니므로 올바르게 작성하더라도 부팅되지 않을 수 있습니다.

답변3

첫 번째 질문과 관련하여 가상 머신에서 실행되는 모든 프로그램은 호스트가 아닌 게스트의 커널과 라이브러리를 사용합니다. 즉, Windows 게스트는 Linux 호스트의 라이브러리를 직접 호출할 수 없으며 그 반대의 경우도 마찬가지입니다(예). Fedora VM의 Python 구성이 기본적으로 Ubuntu 시스템과 동일하다면 두 시스템을 효과적으로 비교할 수 있어야 합니다.

(유일한 까다로운 예외는 VirtualBox가 게스트에게 제공하는 인터페이스입니다. 예를 들어 게스트의 네트워크 어댑터는 호스트에서 일련의 네트워크 호출로 구현됩니다. 그러나 VirtualBox 또는 호스트에 버그가 없는 한 그렇게 해서는 안 됩니다. 당신에게 영향을 미칩니다)

별도의 질문을 게시하는 것이 좋습니다스택 오버플로 시그러나 작동하지 않는 코드의 경우 특정 버전/배포판에서 프로그램을 강제로 실행하는 것은 재미없고 매우 취약합니다.

관련 정보