윈도우와 리눅스를 듀얼 부팅으로 사용하고 있다면, 윈도우에 로그인한 상태에서 리눅스 시스템의 ext4 파티션에 담긴 파일에 접근할 수 있을 때 매우 편리합니다. 이렇게 하면 굳이 리눅스로 재부팅하지 않고도 윈도우에서 바로 리눅스 파일을 열어볼 수 있습니다. 이 글에서는 윈도우에서 Ext4 파티션에 접근하는 대표적인 방법들을 단계별로 소개합니다.
참고: Ext4 파티션에 접근하는 것 자체는 가능하지만, 윈도우는 FAT32와 NTFS만 지원하기 때문에 이러한 리눅스 기반 저널링 파일 시스템을 윈도우 환경에서 직접 수정하거나 편집할 수는 없습니다.
WSL(Windows Subsystem for Linux)에서 Ext4 파일 접근하기
윈도우 10 빌드 20211 이상에서 WSL(Windows Subsystem for Linux)을 사용 중이라면, 마이크로소프트가 공식 지원하는 어떤 리눅스 배포판에서든 분할되지 않은 디스크와 파티션된 디스크를 모두 마운트할 수 있습니다. 여기에는 리눅스 Ext4 파일 시스템을 포함한 모든 가상 하드 디스크(VHD) 파일도 포함됩니다.
단, 이 기능은 WSL 2에서만 작동하며, 호환되는 시스템에서만 지원됩니다.
WSL을 사용하려면 먼저 검색 상자에서 열 수 있는 "프로그램 및 기능"에서 윈도우의 내장 WSL 기능을 활성화해야 합니다. PowerShell(관리자 모드)에서 다음 명령어로 활성화할 수도 있습니다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
다음으로 관리자 모드에서 PowerShell을 실행합니다. 최신 버전의 WSL, 즉 현재 기준 WSL2를 설치하는 것이 매우 중요합니다. Windows Insider Program을 통해 설치하거나 아래의 수동 설치 단계를 따를 수 있습니다.
먼저 WSL 2 실행 요구 사항을 확인하세요. x64 시스템은 빌드 1903 이상, ARM64 시스템은 빌드 2004 이상이 필요합니다. 그다음 아래와 같이 가상 머신 플랫폼 기능을 활성화합니다.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
이후 마이크로소프트 공식 페이지에서 리눅스 커널 업데이트 패키지를 다운로드합니다. 설치 과정은 매우 간단하며, 사용 중인 머신이 x64인지 ARM64인지에 따라 올바른 다운로드 링크를 선택하면 됩니다.
설치 전에 반드시 컴퓨터를 재시작해야 WSL이 제대로 활성화됩니다. 재시작하지 않으면 리눅스 업데이트 패키지 설치 중 오류가 발생할 수 있습니다.
리눅스 커널 업데이트 설치가 완료되면 PowerShell로 돌아가 다음 명령어를 입력해 WSL 2를 기본 버전으로 설정합니다.
wsl --set-default-version 2
마이크로소프트 스토어에서 지원되는 리눅스 배포판을 검색해 선택한 뒤, 윈도우 장치에 다운로드하여 설치합니다.
다음 명령어를 입력하면 시스템에서 사용 가능한 디스크 목록을 확인할 수 있습니다. 이전에 WSL 배포판용 리눅스 파티션을 만들어 두었다면 여기에 함께 표시됩니다. 아래 예시 화면에는 해당 항목이 없습니다.
wmic diskdrive list brief
ext4를 마운트하려면 다음 명령어를 사용합니다. 리눅스 파티션의 디스크 경로는 위 목록에서 확인할 수 있습니다.
wsl --mount <diskpath>
터미널 사용이 익숙하지 않다면, 파일 탐색기에서 마운트된 파일(ext4 포함)에 직접 접근하는 방법도 있습니다. "C:\Users\{Username}\AppData\Local\Packages" 경로로 이동한 뒤 설치된 리눅스 패키지를 검색합니다. (아래 스크린샷에서는 "Ubuntu"가 검색어로 사용되었습니다.)
검색 결과가 나타나면 "LocalState"라는 이름의 폴더 안을 살펴봅니다.
WSL에 설치된 리눅스 패키지의 ext4 파일 시스템은 VHD(가상 하드 디스크) 형식으로 저장되어 있습니다.
이 ext4 기반 하드 디스크 이미지 파일은 저장, 전송, 복사-붙여넣기는 가능하지만 윈도우에서 내용을 편집할 수는 없습니다.
Linux Reader로 리눅스 Ext4 파티션 접근하기
윈도우에서 리눅스 ext4 파티션에 접근하려면 Linux Reader 같은 전용 프로그램을 사용하는 것이 좋습니다. 애플리케이션을 설치하고 실행하면 되는데, 설치 과정은 몇 분 정도밖에 걸리지 않습니다.
프로그램에 진입하면 리눅스 운영체제에 연결된 ext4(또는 ext2, ext3) 파티션을 한눈에 확인할 수 있습니다.
폴더는 일반 파일 탐색기를 사용하는 것처럼 자유롭게 둘러볼 수 있습니다. 무료 버전에서는 "Save" 버튼을 누른 뒤 "Save Files"를 선택해 파일과 폴더를 읽고 저장할 수 있습니다. 다만 윈도우 시스템 특성상 이러한 파일을 직접 편집할 수는 없습니다.
Save 버튼 옆의 "Mount to System"을 누르면 폴더를 시스템에 마운트할 수도 있습니다.
이때 폴더를 마운트할 드라이브 문자를 지정해야 합니다.
드라이브 문자를 선택한 후 Mount를 누르면 윈도우 탐색기에서 해당 폴더에 바로 접근할 수 있습니다. 전체 파티션을 통째로 마운트하는 옵션도 있는데, 이 경우 파티션을 마우스 오른쪽 버튼으로 클릭하고 "Mount to Disk Letter"를 선택하면 됩니다. 필요한 파일을 모두 확인했다면 Unmount를 선택해 마운트를 해제하세요.
파티션을 마운트할 디스크 문자를 지정한 뒤 "Mount"를 누르면 윈도우 탐색기에서 ext4 파티션 전체에 접근할 수 있습니다. 작업이 끝나면 반드시 Unmount로 해제하는 것이 좋습니다.
위 기능들은 모두 무료로 제공되며, 무료 버전에서도 디스크 이미지를 마운트하고 생성할 수 있습니다. PRO 버전을 구매하면 ZFS, 암호화된 APFS, XFS, Hikvision NAS·DVR, 암호화된 BitLocker 디스크 등 추가 파일 시스템에도 접근할 수 있고, 접근한 파일을 FTP 서버로 전송하는 기능도 사용할 수 있습니다.
Ext2Read로 리눅스 Ext4 파티션 접근하기
Ext2Read는 2012년 이후 업데이트가 중단되었지만, 그렇다고 해서 더 이상 작동하지 않는 것은 아닙니다. 다만 최신 윈도우보다는 윈도우 7 같은 구버전에서 훨씬 안정적으로 지원됩니다.
윈도우 10 또는 11을 사용한다면 EXT2Read를 다운로드해 설치한 뒤, 반드시 관리자 권한으로 실행해야 합니다.
프로그램이 실행되면 컴퓨터에 존재하는 ext4 파티션을 자동으로 감지합니다.
파일 시스템을 탐색하면서 윈도우에서 사용할 파일과 폴더를 골라 저장할 수 있으며, ext4 이미지 파일을 열어 확인하는 것도 가능합니다.
윈도우에서 VirtualBox 가상 머신의 Ext4 접근하기
윈도우에서는 리눅스 ext4 파일 시스템으로 포맷된 가상 디스크를 마운트할 수도 있습니다. 이는 윈도우 머신에 설치된 VirtualBox 게스트 확장(Guest Additions)을 활용하는 방식입니다.
먼저 VirtualBox에서 리눅스 운영체제를 구성해야 합니다. "Create New Machine"으로 이동해 VM에 사용할 리눅스 구성을 선택합니다.
권장 최소 RAM 용량을 지정한 후, VirtualBox 디스크 이미지(VDI), 가상 하드 디스크(VHD) 또는 가상 머신 디스크(VMD) 중 하나를 생성합니다. 동적 할당과 고정 크기 중 선택할 수 있으며, 메가바이트 단위로 가상 디스크 크기를 지정하면 됩니다.
VirtualBox가 실행된 상태에서 테스트 머신을 시작하면 가상 하드 디스크와 관련된 Ext 파일들이 활성화되어 "리눅스" 가상 머신 안에서 접근할 수 있습니다.
윈도우 위에서 구동되는 리눅스 가상 워크스테이션은 ext4 파일 형식을 사용합니다.
생성한 리눅스 테스트 머신은 "C:\Users\Username" 경로에 저장된 "VirtualBox VMs" 폴더에서 찾을 수 있으며, 이곳에는 VHD 이미지 파일로 포맷된 모든 ext4 파일 시스템이 들어 있습니다.
이제 윈도우에서 ext4 파티션에 접근하는 방법을 알았으니, macOS에서 동일한 작업을 수행하는 방법이나 리눅스에서 윈도우 파티션에 접근하고 데이터를 쓰는 방법도 함께 참고해 보세요.