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 스틱을 선택했습니다. 컴퓨터가 몇 초 동안 회전한 후 포기하고 부팅 장치 선택 화면으로 돌아갑니다.
두 가지 질문이 있습니다.
- 요청 라이브러리를 사용하는 Python 애플리케이션은 Fedora 게스트의 네트워크 코드를 사용합니까, 아니면 Ubuntu 호스트의 네트워크 코드를 사용합니까?
- USB 플래시 드라이브에서 Fedora를 부팅할 수 없는 이유는 무엇입니까?
고쳐 쓰다: 질문 2에 대한 답변이 완료되었습니다. dd 명령 오류입니다. 질문 1에 대해서는 아직 잘 모르겠습니다. 가상 머신 설치에 대한 또 다른 질문을 열겠습니다.
답변1
dd
캐싱 쓰기의 희생양이 되어 USB 스틱에 이미지가 부분적으로 쓰여지게 됩니다.
나중에 사용 oflag=direct
하고 전화하십시오 .sync
dd
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에 기록되었는지 확인하세요.
모든 .iso
USB 부팅을 지원하는 것은 아니므로 올바르게 작성하더라도 부팅되지 않을 수 있습니다.
답변3
첫 번째 질문과 관련하여 가상 머신에서 실행되는 모든 프로그램은 호스트가 아닌 게스트의 커널과 라이브러리를 사용합니다. 즉, Windows 게스트는 Linux 호스트의 라이브러리를 직접 호출할 수 없으며 그 반대의 경우도 마찬가지입니다(예). Fedora VM의 Python 구성이 기본적으로 Ubuntu 시스템과 동일하다면 두 시스템을 효과적으로 비교할 수 있어야 합니다.
(유일한 까다로운 예외는 VirtualBox가 게스트에게 제공하는 인터페이스입니다. 예를 들어 게스트의 네트워크 어댑터는 호스트에서 일련의 네트워크 호출로 구현됩니다. 그러나 VirtualBox 또는 호스트에 버그가 없는 한 그렇게 해서는 안 됩니다. 당신에게 영향을 미칩니다)
별도의 질문을 게시하는 것이 좋습니다스택 오버플로 시그러나 작동하지 않는 코드의 경우 특정 버전/배포판에서 프로그램을 강제로 실행하는 것은 재미없고 매우 취약합니다.