Khi bạn sử dụng song song Linux và Windows (dual-boot), việc truy cập dữ liệu giữa hai hệ điều hành tưởng chừng đơn giản nhưng đôi khi lại phát sinh những vấn đề khó chịu. Một trong số đó là việc Linux đột nhiên không thể nhận diện hoặc truy cập được các phân vùng ổ đĩa Windows. Điều này có thể gây ra nhiều phiền toái, đặc biệt khi bạn cần nhanh chóng lấy một tập tin quan trọng. Tuy nhiên, đừng quá lo lắng, bởi đây thường là một sự cố mà bạn có thể tự khắc phục mà không cần tốn quá nhiều công sức. Bài viết này từ tinmoicongnghe.com sẽ cung cấp cho bạn cái nhìn sâu sắc về nguyên nhân và các bước giải quyết chi tiết để đưa hệ thống của bạn trở lại trạng thái hoạt động bình thường, đảm bảo việc chuyển đổi giữa Linux và Windows diễn ra suôn sẻ.
Tại Sao Linux Đôi Khi Không Thể Nhận Diện Ổ Đĩa Windows?
Thực tế, có nhiều lý do khiến Linux không thể đọc được phân vùng Windows. Hầu hết các trường hợp, Linux sẽ tránh xa các phân vùng Windows nếu hệ điều hành này không được tắt máy một cách sạch sẽ. Tính năng Khởi động nhanh (Fast Startup) và ngủ đông (hibernation) của Windows có thể khiến hệ thống tập tin (file system) ở trạng thái “không an toàn”, ngăn cản Linux truy cập. Tôi từng gặp tình huống này sau khi cài đặt lại Windows và quên tắt Fast Startup, khiến Linux từ chối mount các phân vùng.
Ngoài ra, Linux có thể thiếu hoàn toàn gói hỗ trợ hệ thống tập tin NTFS, hoặc ổ đĩa có thể bị đánh dấu là cần sửa chữa. Ít phổ biến hơn, các cài đặt BIOS hoặc UEFI có thể ảnh hưởng đến cách Linux nhận diện ổ đĩa. Cuối cùng, nếu BitLocker được kích hoạt trên phân vùng Windows, Linux sẽ không thể truy cập khối lượng đã mã hóa cho đến khi nó được giải mã từ bên trong Windows.
Bắt Đầu Bằng Cách Kiểm Tra Xem Linux Có Nhận Diện Ổ Đĩa Không
Trước khi thực hiện bất kỳ giải pháp nào, bước đầu tiên tôi luôn làm là kiểm tra xem Linux có thực sự phát hiện ra ổ đĩa hay không. Chạy lệnh lsblk trong terminal sẽ cung cấp một cái nhìn tổng quan nhanh chóng về các thiết bị lưu trữ và phân vùng:
Kết quả lệnh lsblk trên Ubuntu hiển thị các phân vùng ổ đĩa bao gồm sda1, sda2, sda3, sda4.
Nếu các phân vùng Windows hiển thị nhưng không được mount, thì đó có thể là vấn đề về hệ thống tập tin hoặc quá trình tắt máy. Nếu chúng không xuất hiện chút nào, tôi sẽ đào sâu hơn với lệnh sudo fdisk -l để tìm kiếm bất kỳ dấu hiệu nào của ổ đĩa. Khi cả hai lệnh đều không hiển thị gì, thường thì vấn đề nằm ở phần cứng, một kết nối lỏng lẻo, hoặc lỗi cấu hình BIOS/UEFI.
Fast Startup Của Windows Thường Gây Trở Ngại
Một trong những vấn đề lớn nhất mà tôi từng gặp phải là Fast Startup. Tính năng này được thiết kế để tăng tốc thời gian khởi động Windows bằng cách đưa hệ thống vào trạng thái ngủ đông thay vì tắt hoàn toàn. Tuy nhiên, Linux coi đây là một hệ thống tập tin đang mở một phần và từ chối mount nó.
Để tắt Fast Startup, bạn cần vào Windows, mở Control Panel, và điều hướng đến System and Security > Power Options. Từ đó, nhấp vào “Choose what the power buttons do,” sau đó “Change settings that are currently unavailable.” Bạn sẽ tìm thấy tùy chọn để tắt Fast Startup. Bỏ chọn nó và lưu các thay đổi của bạn.
Cài đặt tùy chọn nguồn trong Windows 11, hiển thị hộp thoại "System Settings" với tùy chọn "Turn on fast startup" được bỏ chọn và mũi tên đỏ chỉ rõ.
Đảm bảo khởi động lại (restart) Windows sau đó, chứ không chỉ tắt máy (shut down). Việc khởi động lại này sẽ xóa cờ ngủ đông. Nếu vẫn không giải quyết được vấn đề, bạn có thể cần mở Command Prompt với quyền Administrator trong Windows và chạy lệnh powercfg /h off để tắt hoàn toàn tính năng ngủ đông trên toàn hệ thống.
Linux Có Thể Thiếu Gói Hỗ Trợ NTFS
Một số bản phân phối Linux đã bao gồm hỗ trợ NTFS ngay từ đầu, nhưng tôi đã sử dụng một vài bản cài đặt tối giản không có. Nếu Linux báo lỗi khi bạn cố gắng mount một phân vùng Windows, việc thiếu hỗ trợ NTFS có thể là nguyên nhân. Để khắc phục, hãy cài đặt gói ntfs-3g
bằng trình quản lý gói của bản phân phối bạn đang dùng. Trên các hệ thống dựa trên Ubuntu hoặc Debian, lệnh là sudo apt install ntfs-3g. Người dùng Fedora có thể chạy sudo dnf install ntfs-3g, và người dùng Arch Linux có thể sử dụng sudo pacman -S ntfs-3g. Sau khi cài đặt xong, hãy thử mount lại phân vùng.
Nếu bạn đang sử dụng kernel mới hơn (phiên bản 5.15 trở lên), hệ thống của bạn có thể đang sử dụng driver ntfs3
mới hơn. Driver này cung cấp hiệu suất tốt hơn nhưng có thể nghiêm ngặt hơn trong việc từ chối mount các phân vùng bị “dirty” (chưa tắt sạch) hoặc đang ở chế độ ngủ đông. Nếu bạn gặp các lỗi không mong muốn, đây có thể là lý do.
Khắc Phục Lỗi “Unsafe Shutdown” Hoặc “Dirty Bit”
Tôi đã gặp lỗi này rất nhiều lần: “The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully.” Lỗi này thường xuất hiện khi Windows không tắt máy đúng cách hoặc ổ đĩa bị đánh dấu là “dirty” (chưa sạch).
Cách khắc phục tốt nhất là khởi động lại vào Windows, thực hiện một lần khởi động lại (restart), và sau đó tắt máy (shut down) một cách sạch sẽ. Điều đó thường giải quyết được vấn đề. Nhưng nếu bạn đang bị kẹt trong Linux và chỉ cần truy cập dữ liệu khẩn cấp, bạn có thể sử dụng ntfsfix
một cách cẩn thận như một giải pháp tạm thời. Chạy lệnh sudo ntfsfix /dev/sdXN (thay thế sdXN bằng tên phân vùng thực tế của bạn) có thể xóa cờ “dirty bit” và cho phép Linux mount ổ đĩa.
Tuy nhiên, cần lưu ý rằng ntfsfix
không thực sự sửa chữa hệ thống tập tin, nó chỉ đặt lại cờ báo lỗi. Việc sử dụng nó có thể ngăn Windows tự động chạy chkdsk
vào lần khởi động tiếp theo, có khả năng che giấu các vấn đề nghiêm trọng hơn. Tôi chỉ sử dụng nó khi không còn lựa chọn nào khác.
Thử Mount Chế Độ Chỉ Đọc Như Một Phương Án An Toàn Hơn
Nếu bạn chỉ cần lấy các tập tin từ phân vùng Windows và không cần ghi bất cứ thứ gì vào đó, việc mount ổ đĩa ở chế độ chỉ đọc (read-only) là một lựa chọn an toàn hơn. Điều này tránh việc bạn chạm vào bất kỳ dữ liệu metadata nào hoặc ghi vào một hệ thống tập tin có thể đang ở trạng thái không an toàn. Trong Linux, bạn sử dụng lệnh như sau:
sudo mount -t ntfs-3g -o ro /dev/sdXN /mnt/windows
Hãy thay thế /dev/sdXN
bằng tên thực tế của phân vùng Windows của bạn và /mnt/windows
bằng điểm mount mong muốn. Lệnh này cho phép bạn truy cập các tập tin mà không lo nguy cơ hỏng dữ liệu. Nếu bạn không chắc chắn về trạng thái của phân vùng, đây là bước đầu tiên an toàn hơn so với việc cố gắng sử dụng ntfsfix
.
Tránh Ép Buộc Mount Trừ Khi Bạn Hiểu Rõ Rủi Ro
Có một tùy chọn của ntfs-3g
gọi là “remove_hiberfile” mà một số hướng dẫn khuyên dùng nếu bạn đang xử lý một phân vùng Windows đang ở chế độ ngủ đông. Tôi đã thử nó trước đây, và mặc dù nó hoạt động, nó đi kèm với một cảnh báo lớn: nó xóa tệp ngủ đông của Windows (hibernation file). Điều đó có thể gây mất dữ liệu, đặc biệt nếu bạn có công việc chưa lưu.
Nếu bạn không ở trong tình huống khẩn cấp, tôi thực sự khuyên bạn nên khởi động vào Windows và tắt máy đúng cách thay vì sử dụng phương pháp này. Việc thao tác với một hệ thống tập tin đang ở chế độ ngủ đông từ Linux luôn tiềm ẩn rủi ro cao.
Nếu Ổ Đĩa Vẫn Không Hiển Thị, Hãy Tìm Hiểu Sâu Hơn
Khi không có giải pháp nào ở trên hoạt động, đã đến lúc tìm hiểu sâu hơn. Tôi đã từng thấy các hệ thống mà chế độ lưu trữ BIOS được đặt thành RAID thay vì AHCI, và điều đó khiến Linux bối rối đến mức không thể nhìn thấy ổ đĩa.
Việc chuyển sang AHCI (một cách cẩn thận) trong BIOS đã giải quyết được vấn đề. Ngoài ra, tôi luôn kiểm tra kỹ các kết nối vật lý hoặc thử một cổng USB khác nếu đó là ổ đĩa ngoài. Nếu bạn vẫn gặp khó khăn, việc chạy một chuẩn đoán SMART có thể giúp loại trừ lỗi ổ đĩa. Và nếu bạn đang sử dụng Windows 11, hãy kiểm tra xem BitLocker có được bật hay không bằng cách tìm kiếm “Manage BitLocker” trong menu Start. Nếu nó được kích hoạt, bạn sẽ cần tắt nó hoặc giải mã ổ đĩa trước khi Linux có thể đọc nó.
Linux Và Windows Có Thể Cộng Tồn Hòa Bình
Những vấn đề về phân vùng này từng khiến tôi bối rối rất nhiều. Nhưng một khi tôi hiểu cách Windows và Linux xử lý các hệ thống tập tin khác nhau, mọi thứ trở nên suôn sẻ hơn rất nhiều. Bây giờ, tôi chỉ cần đảm bảo tắt Fast Startup, cài đặt gói hỗ trợ NTFS, và luôn tắt Windows hoàn toàn trước khi chuyển đổi hệ điều hành.
Thực tế, tôi đã bắt đầu sử dụng máy ảo (virtual machines) nhiều hơn cho các tác vụ Windows nhẹ nhàng. Chạy Windows trong máy ảo từ Linux bỏ qua hoàn toàn các vấn đề này vì bạn làm việc với các ổ đĩa ảo thay vì các phân vùng vật lý. Mặc dù không lý tưởng cho việc chơi game hoặc các tác vụ nặng về GPU, nhưng đối với việc kiểm tra phần mềm hoặc xử lý các quy trình làm việc cơ bản, đây là một giải pháp thay thế sạch sẽ. Với một chút thiết lập, Linux và Windows có thể hoạt động tốt cùng nhau và việc chuyển đổi giữa chúng không còn phải là cơn ác mộng hỗ trợ kỹ thuật mỗi lần nữa.