Linux 터미널에서 Windows USB를 만드는 방법

Windows 8 이후로 Windows USB 설치 매체를 만드는 것이 그 어느 때보다 쉬워졌습니다. 그래서 사용자는 Linux 터미널에서 Windows USB를 만들 수 있습니다. 이 작업은 매우 지루한 과정이지만 Windows 설치 디스크를 만드는 한 터미널이 가장 빠르고 확실한 방법입니다.

스포일러 경고: 아래로 스크롤하여 이 기사 끝에 있는 비디오 자습서를 시청하십시오.

첫 번째 단계는 USB 플래시 드라이브를 분할하는 것입니다. Windows USB 설치 프로그램은 특정 형식이어야 합니다. 정확히는 Fat32입니다. 이것은 또한 이 방식으로 설치 프로그램을 만들면 강제로 UEFI 모드를 사용하게 된다는 것을 의미합니다. UEFI 팬이 아니신가요? 이 가이드를 따르지 마세요! USB 드라이브에는 최소 4GB의 공간이 있어야 합니다. 이상적으로는 8GB 공간이 있는 것을 사용하십시오.

USB 플래시 드라이브를 연결한 다음 터미널에서 list block 명령(lsblk)을 실행합니다. 이 명령은 Linux PC의 모든 블록 장치를 표시합니다. USB 플래시 드라이브의 /dev/ 레이블을 정확히 찾으십시오. 크기를 염두에 두십시오. 이것은 드라이브가 무엇인지 결정하는 데 도움이 됩니다. 그런 다음 parted 명령을 실행합니다.

참고: 이 예에서 USB 플래시 드라이브의 /dev/ 레이블은 /dev/sdd입니다. 당신은 다를 수 있습니다. lsblk가 표시하는 것으로 변경해야 합니다.

sudo parted /dev/sdd

GNU Parted 파티션 도구 내에서 새 파티션 테이블을 만듭니다. Windows USB는 UEFI여야 하므로 이 파티션 테이블은 GPT 형식이어야 합니다.

mklabel gpt

새 파티션 테이블을 만드는 것과 관련하여 GNU Parted가 묻는 모든 질문에 예라고 대답하십시오. 그런 다음 다음을 사용하여 새 파티션 테이블에 새 파일 시스템을 만듭니다.

mkpart primary fat32 1MiB 100%

그런 다음 다음을 사용하여 GNU Parted를 종료합니다.

quit

마지막으로 mkfs 명령으로 새 파티션을 포맷합니다.

sudo mkfs.vfat -F32 /dev/sdd1

USB를 포맷한 상태에서 PC에 장착합니다. 파일 관리자 내에서 USB 플래시 드라이브를 마운트하지 마십시오. 대신 mkdir 명령을 사용하여 USB라는 새 폴더를 만드십시오.

mkdir ~/USB
sudo mount /dev/sdd1 ~/USB

ISO 파일 마운트

USB 드라이브가 올바른 형식이며 Windows 파일을 저장할 준비가 되어 있습니다. 다음 단계는 Windows ISO를 루프 장치로 탑재하여 파일을 추출하는 것입니다. 약간 까다롭지만 Microsoft에서 공식 Windows 10 ISO를 얻을 수 있습니다. 루프 장치로 장착하는 것이 중요합니다. 내부 데이터가 숨겨져 있기 때문에 사용자는 ISO를 마우스 오른쪽 버튼으로 클릭하고 Linux에서 데이터를 추출할 수 없습니다.

  Steam 가정 내 스트리밍을 사용하여 Linux에서 Windows 게임을 플레이하는 방법

일부 파일 관리자는 디스크 이미지를 루프로 마운트하는 것을 지원하지만 iffy입니다. 이러한 종류의 데이터에 액세스하는 가장 간단하고 가장 좋은 방법은 터미널을 사용하는 것입니다.

1단계: mkdir 명령을 사용하여 Windows ISO를 탑재할 폴더를 만듭니다.

mkdir ~/WindowsISO

2단계: mount 명령을 사용하여 ISO를 마운트합니다.

sudo mount -o loop /home/username/path/to/windows/ISO/file.iso ~/WindowsISO

ISO 파일이 성공적으로 마운트되면 lsblk 명령을 실행할 때 표시되는 것을 볼 수 있습니다.

Windows ISO 파일을 마운트 해제하려면 umount를 사용하십시오. ISO의 내용이 사용되지 않는 한 ISO가 마운트 해제되지 않는다는 점을 이해하십시오. 파일을 복사하는 동안 마운트를 해제하지 마십시오.

sudo umount ~/WindowsISO

USB 만들기

ISO 및 USB 드라이브는 모두 해당 영역에 장착됩니다. 이제 설치 매체를 만들 차례입니다. 이것은 cp 명령으로 수행됩니다. 그러나 파일을 이동하기 전에 터미널에 루트 액세스 권한이 필요합니다. USB 드라이브가 루트로 마운트되고 일반 사용자가 ~/USB에 새 파일과 폴더를 추가할 수 없기 때문입니다. 다음을 사용하여 루트 셸을 얻습니다.

sudo -s

그런 다음 ISO의 모든 내용을 USB 드라이브에 복사합니다. 이 과정은 시간이 좀 걸린다는 것을 이해하세요. 최상의 결과를 얻으려면 USB3 포트를 사용하십시오. USB3 포트는 파일 전송 속도가 더 빠른 경향이 있기 때문입니다.

cp -r /home/username/WindowsISO/* /home/username/USB

터미널 창에 다시 한 번 입력할 수 있게 되면 복사가 완료된 것입니다.

참고: 명령에서 “username”을 사용자 이름으로 변경해야 합니다.

전송이 완료되면 umount 명령을 사용하여 ~/USB 폴더에서 USB 플래시 드라이브를 마운트 해제합니다.

sudo umount /dev/sdd1

마운트 해제를 거부하고 “장치가 사용 중입니다”라고 표시되면 다음을 사용하여 강제 마운트 해제를 시도하십시오.

sudo umount /dev/sdd1 -l

빠른 팁

터미널 내에서 Windows USB 설치 매체를 만드는 것은 지루할 수 있습니다. 나중에 시간을 절약하려면 Gnome 디스크 도구를 사용하여 USB 플래시 드라이브의 전체 이미지를 만드는 것이 좋습니다. 이렇게 하면 파티션 테이블의 전체 복사본과 그 안의 파일이 만들어집니다. 그런 다음 Windows를 설치해야 할 때 백업을 USB에 직접 이미지화하기만 하면 됩니다!

  Windows 10에서 대화 상자 및 오류 메시지에서 텍스트를 복사하는 방법

USB 드라이브의 원시 IMG 백업은 플래시 드라이브의 전체 크기일 수 있습니다. 예: Windows 10이 설치된 32GB 플래시 드라이브가 있습니까? Gnome 디스크 유틸리티는 32GB 백업 파일을 출력할 수 있습니다. 최상의 결과를 얻으려면 8GB 플래시 드라이브를 사용하십시오.

여기에서 이 작업을 수행하는 방법에 대해 자세히 알아보세요.

결론

Windows는 항상 설치 디스크로 악명이 높았습니다. 과거에는 리눅스가 아닌 다른 곳에서 USB 설치 프로그램을 만드는 것이 꿈처럼 들렸고, 사용자는 “공식 USB 도구”를 사용해야 했습니다. UEFI와 보다 보편적인 표준의 출현으로 사용자는 이제 Linux 터미널에서 직접 Microsoft 승인 설치 USB를 만들 수 있습니다!