설치된 Windows 디스크에서 Linux 애플리케이션을 실행하는 방법은 무엇입니까?

설치된 Windows 디스크에서 Linux 애플리케이션을 실행하는 방법은 무엇입니까?

듀얼 부팅 OS, Ubuntu 및 Windows 7이 있습니다. 문제는 디스크 공간 때문에 Linux에 특정 Linux 응용 프로그램을 설치할 수 없다는 것입니다. 나는 내 리눅스에 왜 그렇게 작은 공간을 할당했는지 늘 후회한다. 내 친구는 설치된 디스크(Windows)에서 Linux 응용 프로그램을 실행할 수 있다고 말했습니다.

예를 들어 NetBeans IDE를 설치하는 것이 아이디어입니다. 저는 리눅스에서 다운로드해서 설치디스크(윈도우)에 설치했습니다. 그런 다음 symlink애플리케이션을 설치할 위치를 만듭니다 . 완료되면 Linux에서 실행 파일을 실행합니다.

그러나 이것이 실제로 효과가 있을지는 정말 의문이었습니다. 이것이 실제로 작동한다면 어떻게 해야 합니까?

나는 Linux에 대한 몇 가지 기본 사항을 배웠습니다.

답변1

Windows에서 Linux 바이너리를 실행하기 위한 WINE(Linux에서 Windows 바이너리 실행용)과 같은 것이 없다면 가상 머신을 생성해야 할 것입니다.

가상 머신에는 자체 운영 체제가 있습니다. 즉, Windows 디스크/파티션에서 더 많은 공간을 차지하거나 가상 머신에서 일반 베어 메탈 Linux 설치를 사용한다는 의미입니다. 이와 관련된 과제가 있지만 쉬울 수 있습니다. 또한 일부 가상 머신 관리자(예: virtualbox)로 인해 사용이 더 어려워집니다."원시 디스크"다른 파티션과 같은.

발생할 수 있는 문제의 예: Bare Metal Linux는 Xorg의 그래픽 카드에 대해 intel/radeon/nouveau와 같은 드라이버를 사용하고 Xorg에서 이를 구성합니다. /etc/X11/xorg.conf.d/가상 머신을 부팅하는 경우 대신 다른 드라이버 세트가 필요할 수 있습니다. 가상 머신이나 베어 메탈에서 부팅되도록 두 가지를 모두 포함하는 구성을 생성하거나 다르게 부팅할 때마다 재구성할 수 있습니다.

또 다른 예는 /dev/sda1파일에 이와 유사한 항목이 있고 /etc/fstab이를 원시 디스크로 만들어야 하는 경우 가상 머신에서는 이를 볼 수 없지만 /dev/sda1볼 수는 있습니다 /dev/sda. 이 문제를 해결하려면 fstab에서 UUID 구문을 사용해야 합니다. 명령에서 얻어야 하는 내용 /dev/sda1으로 바꾸십시오 .UUID=xxxx-xxxxxx-...blkid

새롭거나 복잡하거나 이해하지 못하는 작업을 시도하기 전에 항상 백업을 만드세요.

답변2

이것은 매우 끔찍한 해킹이며 그 과정에서 새끼 고양이가 죽을 것입니다. 그러나 Windows 파티션에 큰 빈 파일을 만들고 ext4 또는 XFS로 포맷한 다음 어딘가에 마운트하고 복사( cp -a) 할 수 있습니다.모든 것/usr(또는 디스크 공간을 가장 많이 차지하는 다른 디렉토리 ) 에서 /home디스크 이미지 파일을 마운트한 /usr다음 /usr모든 것이 정상이면 이전 디렉토리(원본 파티션에서)를 삭제하면 끝납니다. 더 많은 디스크 공간을 확보하세요. 올바른 파일 권한을 사용하여 파일을 복사하는 것을 잊지 마십시오. 또한 /usr에서 새 설치를 설정하는 것도 잊지 마세요 /etc/fstab.

하지만, 이는 매우 끔찍한 해킹입니다. 이렇게 하지 마십시오. 대신 파티션을 다시 나누고 다시 설치하세요.

답변3

CPU용 LinuxMint 라이브 디스크(amd64?)를 다운로드하세요. 그것으로 부팅하고 터미널을 열고 sudo gparted파티션을 실행하고 크기를 조정하십시오. Windows가 완전히 종료되거나 진행 중인 업데이트가 없을 때, 콜드 부팅을 수행할 때 가장 잘 작동합니다.

또는 다른 답변에서 제안한 것처럼 어딘가에 파일 시스템을 만들 수 있습니다. 새 디스크를 마운트하거나, 외부 USB 드라이브를 얻거나, Windows 파티션 시스템에 스파스 파일을 만들 수도 있지만(이를 수행할 수 있는 경우) 파티션 크기를 조정하면 됩니다. ! ). 그런 다음 Mint 디스크로 다시 부팅하고, 새 파일 시스템이 있는 마운트 루트(/)를 마운트하고, 파일을 복사/이동하고, 설치된 시스템에 대해 /etc/fstab에 적절한 항목을 만듭니다.

관련 정보