Windows 11에서 WSL2로 ext4 HDD 마운트 및 파일 백업하기
Windows 11 환경에서 WSL2를 사용해 ext4로 포맷된 하드디스크를 마운트하고, Windows 탐색기에서 파일을 백업하는 방법을 정리합니다.
Linux 환경(ext4)에서 사용하던 하드디스크(HDD)를 Windows 11 PC에 연결하여 데이터를 백업해야 할 때가 있습니다. Windows는 기본적으로 ext4 파일 시스템을 읽을 수 없지만, WSL2(Windows Subsystem for Linux 2)의 디스크 마운트 기능을 활용하면 간편하게 연결하여 Windows 파일 탐색기에서 접근할 수 있습니다.
본 포스트에서는 외장 또는 내장 ext4 HDD를 WSL2에 마운트하고 안전하게 해제하는 전체 과정을 단계별로 정리합니다.
사전 요구사항
- Windows 11 환경
- WSL2 및 Linux 배포판(예: Ubuntu)이 설치되어 있어야 합니다.
- 작업은 관리자 권한을 필요로 하므로 PowerShell을 관리자 권한으로 실행해야 합니다.
이 디스크 마운트 기능은 WSL2에서만 지원됩니다. WSL1 환경에서는 작동하지 않습니다.
1단계: 마운트할 HDD의 물리 디스크 번호 확인
먼저 PC에 연결된 물리 디스크 목록에서 마운트할 디스크의 ID를 찾아야 합니다.
- PowerShell을 관리자 권한으로 실행합니다.
- 아래 명령어를 입력하여 디스크 정보를 조회합니다.
1
Get-CimInstance -ClassName Win32_DiskDrive | Select-Object DeviceID, Model, Size
출력 예시:
1
2
3
4
DeviceID Model Size
-------- ----- ----
\\.\PHYSICALDRIVE1 xxxxxx-ssd 256052966400
\\.\PHYSICALDRIVE0 xxxxxx-hdd 2000396321280 << 마운트할 대상 HDD
위 출력에서 마운트하려는 하드디스크의 DeviceID가 \\.\PHYSICALDRIVE0인 것을 확인합니다. (디스크 번호는 시스템마다 다릅니다.)
에러 팁: 명령어를 입력했을 때
'Get-CimInstance'은(는) 내부 또는 외부 명령...과 같은 에러가 발생한다면, 일반 명령 프롬프트(CMD)를 사용 중일 가능성이 높습니다. 반드시 PowerShell 창에서 실행해 주세요.
2단계: WSL2에 디스크 연결 (Attach)
확인한 물리 디스크를 WSL2 엔진에 연결합니다. 파일 시스템을 리눅스 내부에서 수동으로 마운트하기 위해 --bare 옵션을 사용해 디스크 자체만 연결합니다.
1
wsl --mount \\.\PHYSICALDRIVE0 --bare
정상적으로 완료되면 작업을 완료했습니다.라는 메시지가 나타납니다.
💡 발생할 수 있는 오류 해결법
오류 A: Wsl/Service/AttachDisk/WSL_E_WSL2_NEEDED
WSL 버젼은 최신이지만, 현재 구동 중인 리눅스 배포판(Ubuntu)이 내적으로 WSL 1 버전으로 세팅되어 있을 때 발생합니다.
- 배포판의 버전을 확인합니다.
1
wsl -l -v
- VERSION이
1로 되어 있다면 아래 명령어로 WSL2로 변환합니다. (변환에는 수 분이 소요될 수 있습니다.)1
wsl --set-version Ubuntu 2
오류 B: Wsl/Service/WSL_E_DISTRO_NOT_FOUND
배포판 이름을 찾지 못하는 오류입니다. wsl -l -v로 출력되는 정확한 배포판 이름을 지정해 주어야 합니다.
- 예: 배포판 이름이
Ubuntu-24.04인 경우1
wsl --set-version Ubuntu-24.04 2
- 만약 목록에 아무것도 없다면 리눅스 배포판이 완전히 설치되지 않은 것이므로 다음 명령어로 설치를 완료해야 합니다.
1
wsl --install -d Ubuntu
3단계: WSL2 내부에서 파티션 마운트 (Mount)
디스크 장치가 WSL2에 연결되었다면, 이제 리눅스 시스템 내부에서 특정 디렉터리에 마운트해야 합니다.
- WSL2 터미널(PowerShell에서
wsl입력 또는 Ubuntu 앱 실행)을 엽니다. - 추가된 디스크의 파티션 명칭을 확인합니다.
1
lsblk
보통
sdb1또는sdc1같은 형태로 나타납니다. 여기서는 해당 디스크 파티션이/dev/sdb1이라고 가정하겠습니다. - 마운트 경로로 사용할 디렉터리를 생성합니다.
1
sudo mkdir /mnt/ext4_hdd - 생성한 디렉터리에 파티션을
ext4타입으로 마운트합니다.1
sudo mount -t ext4 /dev/sdb1 /mnt/ext4_hdd
- 파일이 정상적으로 보이는지 확인합니다.
1
ls -la /mnt/ext4_hdd
4단계: Windows 탐색기에서 파일 백업하기
마운트가 완료되면 익숙한 Windows 파일 탐색기(GUI)를 통해 편하게 파일을 복사할 수 있습니다.
- Windows 탐색기(
Win + E)를 엽니다. - 왼쪽 탐색 창의 하단에 있는 Linux 아이콘을 클릭합니다.
Ubuntu>mnt>ext4_hdd경로로 차례대로 이동합니다.- 필요한 파일이나 폴더를 Windows의 바탕화면이나 다른 C/D 드라이브로 드래그 앤 드롭하여 복사(백업)합니다.
5단계: 작업 완료 후 안전하게 분리하기 (Unmount)
파일 백업이 완료되었다면 디스크의 데이터 손상을 방지하기 위해 안전하게 마운트를 해제해야 합니다.
- 관리자 권한의 PowerShell로 돌아옵니다.
- 아래 명령어를 입력하여 WSL2 디스크 연결을 안전하게 분리합니다. (이때 디스크 번호는 2단계에서 마운트했던 번호를 입력합니다.)
1
wsl --unmount \\.\PHYSICALDRIVE0
- 이제 하드디스크를 PC에서 안전하게 제거하거나, Windows 디스크 관리에서 NTFS 포맷을 진행하여 Windows 전용 디스크로 재사용할 수 있습니다.