항상 가상 머신에서 Linux를 실행하지 않는 이유가 있습니까?

항상 가상 머신에서 Linux를 실행하지 않는 이유가 있습니까?

저는 대부분의 일상 작업에 Arch Linux를 사용하도록 전환했으며, 게임과 Linux로 포팅되지 않은 몇 가지 응용 프로그램(예: OneNote)을 제외하고는 Windows가 필요하지 않습니다. 내 Linux 배포판은 Windows를 호스트로 하는 VirtualBox에서 호스팅됩니다. 저는 이 접근 방식이 정말 마음에 들고 스냅샷이 매우 유용합니다.

Windows 호스트에 대해 거의 신경 쓰지 않고 게스트에 내 시간의 95%를 소비한다고 가정하면, 내가 놓치고 있는 것은 무엇입니까?

심각한 단점이 있나요?

성능에 심각한 영향을 미치나요? 기계에 직접 설치하면 내 삶이 더 좋아질까요?

답변1

모든 것을 제대로 작동시킬 수 있고 게임을 하거나 큰 편집 작업을 하는 등 리소스 집약적인 작업을 하고 싶지 않다면 괜찮을 것이라고 생각합니다.

발생할 수 있는 몇 가지 기본적인 질문은 다음과 같습니다.

  • 손님 시간이 정확하지 않습니다
  • 게스트 화면 크기 또는 색상 심도가 올바르지 않습니다.
  • USB 장치(프린터, 휴대폰 등)에 액세스할 수 없습니다.

이 문제를 해결하려면 다음을 설치해야 합니다.VirtualBox 게스트 추가. 보다VirtualBox Arch Linux 게스트 가이드더 알아보기.

USB 2.0 및 Intel PXE 지원과 같은 추가 기능을 얻으려면 다음을 설치할 수도 있습니다.VirtualBox 확장 팩.

그 후에는 다음 질문을 알아야 합니다.

분명히 Windows 시스템이 충돌하면 Linux VM도 영향을 받습니다. 최근에 겪은 문제:

  • 드라이버 오류로 인해 Windows 호스트 충돌(블루 스크린)
  • 보안 업데이트로 인해 Windows 호스트 재부팅

가상 머신을 실행할 때성능에 가장 큰 영향을 미치는 것은 디스크 I/O입니다.. 가능하다면,가상 머신을 별도의 디스크에 저장그리고/또는솔리드 스테이트 드라이브 사용. 사용하다가상 SATA 드라이브가상 IDE 드라이브를 교체하는 것도 도움이 됩니다.

답변2

저는 Linux 실습 과정을 가르치고 있는데 불행하게도 회사 정책으로 인해 이 과정에 제공된 노트북을 다시 포맷할 수 없으므로 VirtualBox 게스트 접근 방식을 사용할 것입니다.

모든 성능 문제를 무시하고 내가 발견한 몇 가지 의견/문제는 다음과 같습니다.

1) 브리지 모드와 무선

일부 무선 카드는 분명히 "이중 ID"를 갖는 데 어려움을 겪고 있습니다. 이는 라우팅/방화벽/네트워킹 클래스가 문제에 빠지게 됨을 의미합니다. 이는 알려진 문제입니다. 대부분의 무선 드라이버는 브리징을 지원하지 않습니다.

Bridge | Linux Foundation - 내 무선 카드에서는 작동하지 않습니다!

이는 무선 인터페이스를 사용하는 경우 게스트가 "공용" IP를 갖기 위해 몇 가지 추가 작업을 수행해야 함을 의미합니다.

2) 데스크탑 통합

일부 디자인 문제 외에도 최신 데스크탑 환경은 잘 고안되어 있으며 입력/출력 또는 장치 연결/연결 해제 도구에 대한 전체 액세스 권한이 없을 때 손실되는 몇 가지 편의성을 제공합니다. 예를 들어, 하단에 창 선택기나 알림이 있으면 하단의 Vbox 메뉴가 매우 짜증날 수 있습니다. 일부 컴퓨터에서는 Ctrl+Alt+cursor_key 단축키(작업 공간 전환)를 사용하여 디스플레이를 뒤집습니다.

내 말은, GNOME에서 USB 장치를 쉽게 분리할 수 있는 것과 Windows에서 동일한 하위 메뉴/클릭 수를 비교해 보면 언제든지 어느 것을 선호할지 알 수 있다는 것입니다.

3) USB “훔치기”

때때로 Windows는 USB 드라이브를 비우고 싶지 않습니다. VirtualBox에 연결하라고 지시하는 것이 항상 작동하는 것은 아닙니다. Windows가 어떤 이유로든 내용을 읽을 때 가장 가능성이 높습니다. 직접적인 저장 장치는 아니지만 드라이브에 액세스할 수 있도록 모드 스위치와 같은 작업을 수행하는 USB 드라이브도 있습니다. 이러한 드라이브는 Linux 시스템에 연결하기가 번거롭습니다.

4) 안정성

일반적으로 Linux보다 Windows를 "중단"하는 것이 더 쉽기 때문에 일반적으로 Linux가 Windows 인스턴스를 "보호"하도록 하는 것이지 그 반대가 아닙니다. 작업자가 잘못된 파일을 덮어써 결국 Virtualbox 설치 및 Linux 이미지가 손상되었기 때문에 며칠 동안 근무 시간을 잃었습니다.

5) 명령줄 도구

적어도 Linux에서는 qemu-nbd 및 네트워크 블록 장치를 사용하여 Vbox 디스크 이미지를 처리할 수 있는 옵션이 있습니다.

QEMU/이미지 - Wikibooks, 오픈 월드를 위한 오픈 북 - 호스트에 이미지 설치

이를 통해 게스트 운영 체제 디스크를 부팅하지 않고도(예: 부팅 불가능하게 설정한 경우) 디스크의 내용을 보고 수정할 수 있습니다.

또한 VDI 백업 스크립트 또는 해당 내용만 수행하거나 심볼릭 링크를 통해 VirtualBox "구성 파일"을 변경하는 등의 작업을 bash에서 훨씬 쉽게 수행할 수 있습니다.

답변3

가상 머신은 에뮬레이션이라는 점을 잊지 마십시오. Unix 시스템은 가상 머신에서 설치된 것만큼 강력하지 않습니다. Archlinux는 여러분의 취향에 맞게 설계되었으며 최대한 사용자 정의할 수 있는 배포판입니다.
내 컴퓨터에 설치하려고 생각했지만 가상 머신에서 실행했습니다. 이제 내 시스템 부팅 시간은 약 15초입니다. 빌드가 훨씬 빨라지고 모든 것이 더 잘 작동합니다.
Archlinux는 그다지 크지 않으며 작은 파티션에 설치할 수 있습니다(단지 루트 파티션에 프로그램을 수용할 수 있는 충분한 공간이 있는지 확인하십시오(루트 파티션이 너무 작기 때문에 다시 포맷해야 했습니다)). Windows를 게임용으로만 사용하는 경우 이 옵션을 고려해야 합니다 =)

추신: 예, 컴퓨터에 직접 설치하면 삶이 훨씬 더 좋아질 것입니다. :피

답변4

주로 SSH를 통해 이 상자를 사용하는 경우 가상 머신이든 실제 하드웨어이든 상관없이 버터 영역에 있을 가능성이 가장 높습니다. 다른 답변에서 언급된 많은 문제는 게스트 운영 체제를 GUI 데스크탑으로 사용하려고 할 때 발생합니다. Linux 서버는 가상 머신에서 매우 인기가 높습니다. 가상 머신의 Linux는 웹 호스팅 시장의 큰 부분을 차지합니다.

가상 머신이 아닌 실제 하드웨어에서 Linux 서버를 실행해야 하는 몇 가지 상황에 직면했습니다.

실제 하드웨어 액세스

VM 시스템이 가상화할 수 없는 일부 PCI 카드를 사용해야 하는 경우도 있습니다. 예를 들어,4채널 MPEG-2 디코더. 일부 VM 시스템은 다음을 통해 카드의 독점 소유권을 VM에 부여할 수 있습니다.인텔 VT-d 기술, 하지만 문제가 없는 것은 아닙니다.

  • 속도 저하가 있습니다. 이것은 중요할 수 있습니다.

  • 모든 가상 머신 시스템이 이를 수행할 수 있는 것은 아니며, 가능한 시스템으로 자유롭게 전환하지 못할 수도 있습니다.

  • VMware ESXi 5에서와 같이 가상 머신에 카드 소유권을 부여하려면 호스트를 재부팅해야 하며, 이로 인해 해당 가상 머신의 스냅샷을 찍을 수 없게 되는 등 몇 가지 무해한 결과가 있을 수 있습니다. ("사소하다"는 말은 이러한 문제는 해결 가능하며 개발 시간만 필요하다는 뜻입니다.)

넓은 수납공간

가상 머신 시스템은 베어 하드웨어가 허용하는 실제 디스크만큼 큰 가상 디스크를 생성하지 못할 수도 있습니다. 예를 들어 VMware ESXi 5의 가상 볼륨 크기 제한은 2TB입니다. 가상 머신 내에서 더 큰 개별 볼륨을 사용해야 하는 경우 이 제한 사항을 해결하기 위해 몇 가지 문제를 해결해야 합니다.

  • VT-d를 사용하여 RAID 컨트롤러를 가상 머신에 푸시할 수 있지만 여전히 문제가 있습니다.

  • 2TB 가상 볼륨 세트를 VM에 푸시하고 함께 묶을 수 있습니다.좌심실 용적, 그러나 당신은 또한 일련의 문제를 안고 있습니다.

    한편, (!) 물리적 디스크 중 하나에 오류가 발생하면 베어 하드웨어에서 게스트 운영 체제를 사용하는 경우 제공된 관리 소프트웨어(예: 3Ware의 3DM 또는 tw_cli소프트웨어)를 사용하여 진단하고 복구할 수 있습니다. 하지만 VMware ESXi 5.0 호스트에서 실행될 버전을 찾아보세요! 이제 BIOS 관리 인터페이스를 사용하려면 재부팅해야 합니다.

    반면에 추상화 계층은 물리 볼륨에서 가상 볼륨의 연결을 끊기 때문에 게스트 운영 체제의 소프트웨어 RAID/LVM 계층은 디스크를 효과적으로 관리할 수 없습니다. 계층에서는 라운드 로빈 방식으로 디스크에 쓰는 것이 합리적이라고 생각할 수 있지만 동일한 물리적 디스크 중 일부를 공유할 수 있으므로 일부 디스크가 순차적 쓰기를 수행하므로 성능이 저하됩니다.

  • 실제 하드웨어 시스템에서 볼륨을 생성하고 NFS를 통해 가상 머신으로 내보낼 수 있지만 그렇게 하면 속도에도 영향을 미칩니다.

가상 머신을 일시 중지하고 다른 호스트로 옮긴 다음 원활하게 다시 시작할 수 있는 등 가상화의 이점과 위의 문제 중 일부의 균형을 맞출 수 있습니다.

관련 정보