Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Cách truy cập phân vùng Linux Ext4 từ Windows

Nếu bạn dual-boot Windows và Linux, bạn có thể thấy hữu ích khi có thể truy cập file trên phân vùng ext4 của hệ thống Linux trong khi đăng nhập Windows. Điều này nghĩa là bạn có thể truy cập file Linux từ Windows mà không cần reboot vào Linux. Ở đây chúng tôi chỉ cho bạn vài cách truy cập phân vùng Ext4 từ Windows.

Lưu ý: Mặc dù bạn có thể truy cập phân vùng Ext4, bạn không thể sửa đổi/chỉnh sửa các hệ thống file journaling dựa trên Linux này trên máy Windows vì nó chỉ hỗ trợ FAT32 và NTFS.

Truy cập file Ext4 trong Windows Subsystem for Linux (WSL)

Nếu bạn dùng Windows Subsystem for Linux (WSL) trên Windows 10 Build 20211 và mới hơn, bạn có thể mount (gắn) ổ đĩa không phân vùng và đã phân vùng trong bất kỳ distro Linux nào được Microsoft phê duyệt. Điều này bao gồm bất kỳ file ổ cứng ảo (VHD) nào, kể cả hệ thống file Linux Ext4.

Tính năng này chỉ hoạt động với WSL 2, chỉ được hỗ trợ trên hệ thống tương thích.

Để làm việc với WSL, bật tính năng WSL tích hợp của Windows từ "Programs and Features" (Chương trình và Tính năng), truy cập từ ô tìm kiếm. Bạn cũng có thể bật trong PowerShell (chế độ Admin) dùng lệnh sau:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Tiếp theo, mở PowerShell ở chế độ Administrator. Rất quan trọng phải cài phiên bản WSL mới nhất, hiện là WSL2. Bạn có thể cài từ Windows Insider Program hoặc làm theo bước thủ công dưới đây.

Trước hết kiểm tra yêu cầu chạy WSL 2, đối với hệ thống x64 bao gồm build 1903 trở lên, và 2004 trở lên cho ARM64. Tiếp theo, bật tính năng Virtual Machine như dưới đây.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Sau này, tải gói cập nhật kernel Linux từ trang Microsoft này. Cài đặt rất đơn giản. Chọn link tải đúng dựa trên máy x64 hay ARM64.

Nhớ khởi động lại máy trước để WSL bật đúng, nếu không gói cập nhật Linux sẽ báo lỗi khi cài.

Khi cài xong cập nhật Linux, quay lại PowerShell và nhập lệnh sau để đặt WSL 2 làm phiên bản mặc định.

wsl --set-default-version 2

Từ Microsoft Store, tìm và chọn bất kỳ distro Linux được hỗ trợ. Nó cần tải và cài trên thiết bị Windows.

Dùng lệnh sau để xem ổ đĩa khả dụng trong hệ thống. Nếu bạn trước đó tạo phân vùng Linux cho distro WSL trên thiết bị, chúng sẽ hiển thị ở đây. Không có gì hiển thị trong ảnh dưới.

wmic diskdrive list brief

Để mount ext4, dùng lệnh sau. Đường dẫn ổ cho phân vùng Linux nên hiển thị trong ảnh trên.

wsl --mount 

Nếu bạn không thích dùng terminal, có cách trực tiếp truy cập file đã mount bao gồm ext4 từ File Explorer. Truy cập "C:\Users\{Username}\AppData\Local\Packages". Tìm gói Linux đã cài. (Trong ảnh chụp màn hình, "Ubuntu" là từ khóa tìm kiếm.)

Khi kết quả tìm kiếm hiện ra, nhìn bên trong thư mục tên "LocalState".

Hệ thống file ext4 cho gói Linux cài trong WSL có sẵn ở định dạng Virtual Hard Disk (VHD).

Bạn có thể lưu, chuyển, copy-paste file image ổ cứng dựa trên ext4 này nhưng không thể chỉnh sửa nó trên Windows.

Truy cập phân vùng Linux Ext4 với Linux Reader

Để truy cập phân vùng ext4 Linux trên Windows, bạn cần dùng phần mềm như Linux Reader. Cài và khởi động ứng dụng. Quá trình chỉ mất vài phút.

Một bên trong, bạn sẽ thấy phân vùng ext4 (hoặc 2 hoặc 3) kết nối với bất kỳ hệ điều hành Linux nào.

Bạn có thể truy cập thư mục như thể dùng file explorer thông thường. Với bản miễn phí, bạn có thể đọc và lưu file và thư mục bằng cách nhấn nút "Save" (Lưu) rồi "Save Files". Vì đây là hệ thống Windows, bạn không thể chỉnh sửa file này.

Bạn cũng có thể mount thư mục bằng cách nhấn "Mount to System" (Gắn vào hệ thống) sau nút Save.

Bạn phải chọn chữ cái ổ bạn muốn mount thư mục vào.

Sau khi chọn chữ cái ổ, nhấp Mount, và bạn sẽ truy cập thư mục từ trong Windows Explorer. Bạn cũng có tùy chọn mount toàn bộ phân vùng. Để làm này, chuột phải vào phân vùng và chọn "Mount to Disk Letter" (Gắn vào chữ cái ổ). Chọn Unmount (Gỡ mount) sau khi xong duyệt thư mục và truy cập file cần thiết.

Bạn sẽ chọn chữ cái ổ muốn mount phân vùng vào. Nhấn "Mount" và bạn sẽ truy cập phân vùng ext4 từ Windows Explorer. Chọn Unmount khi xong.

Tất cả tính năng này đều miễn phí. Bản miễn phí cũng cho phép mount và tạo disk image. Nếu mua bản PRO, bạn truy cập được các hệ thống file khác như ZFS, Encrypted APFS, XFS, Hikvision NAS và DVR, và Encrypted Bitlocker Disks. Bạn cũng gửi file truy cập được đến FTP server.

Truy cập phân vùng Linux Ext4 với Ext2Read

Ext2Read không được cập nhật từ 2012, nhưng không nghĩa là nó không còn chạy. Tuy nhiên, nó được hỗ trợ tốt hơn trên Windows cũ, như Windows 7, thay vì phiên bản mới nhất.

Nếu bạn dùng Windows 10 hoặc 11, sau khi tải EXT2Read, cài và chạy nó với quyền Administrator.

Nó sẽ tự động phát hiện bất kỳ phân vùng ext4 nào trên máy tính.

Bạn có thể duyệt hệ thống file và lưu file và thư mục bạn muốn dùng trên Windows. Bạn cũng có thể mở ext4 images.

Truy cập Ext4 cho OS VirtualBox trên Windows

Windows cho phép bạn mount bất kỳ ổ ảo nào định dạng bằng hệ thống file Linux ext4. Nó làm với guest additions (VMs) trên OS VirtualBox cài trên máy Windows của bạn.

Trước hết, bạn phải cấu hình hệ điều hành Linux trong VirtualBox. Vào "Create New Machine" (Tạo máy mới) và chọn cấu hình Linux cho VM.

Sau khi chọn RAM tối thiểu khuyến nghị, bạn phải tạo VirtualBox disk image (VDI), virtual hard disk (VHD) hoặc virtual machine disk (VMD). Bạn có thể chọn cấp phát động (dynamically allocated) hoặc kích thước cố định (fixed size), sau đó chọn kích thước ổ ảo này tính bằng megabyte.

Sau khi khởi động máy test với VirtualBox chạy, ổ cứng ảo và các file Ext liên quan bật hoạt động và có thể truy cập trong máy ảo "Linux" của bạn.

Trạm làm việc Linux ảo trong Windows sẽ dùng định dạng file ext4.

Bạn có thể truy cập máy test Linux bạn tạo trong thư mục tên "VirtualBox VMs", lưu tại "C:\Users\Username". Nó chứa bất kỳ hệ thống file ext4 nào định dạng trong file image VHD.

Bây giờ bạn biết cách truy cập phân vùng ext4 từ Windows, hãy học cách làm điều tương tự trên macOS hoặc nhận giúp đỡ truy cập và ghi vào phân vùng Windows từ Linux.