Linux không nhận ra phân vùng Windows của tôi. Đây là cách tôi giải quyết

Tác giả Starlink, T.Năm 16, 2025, 11:45:10 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Không thể truy cập ổ đĩa Windows từ Linux? Sau đây là cách khắc phục lỗi.

Nếu bạn khởi động kép Linux và Windows, bạn mong đợi có thể di chuyển giữa hai hệ điều hành này mà không gặp nhiều rắc rối. Nhưng tôi đã có những lúc khởi động vào Linux và đột nhiên không thể thấy các phân vùng Windows của mình. Thật bực bội khi bạn chỉ cần lấy một tệp nhanh chóng. May mắn thay, đây thường là điều bạn có thể khắc phục mà không cần quá nhiều nỗ lực.


1. Tại sao Linux đôi khi không nhận ra ổ đĩa Windows

Hầu hết thời gian, Linux sẽ không chạm vào các phân vùng Windows của bạn vì Windows không tắt sạch sẽ. Khởi động nhanh và chế độ ngủ đông có thể khiến hệ thống tệp ở trạng thái "không an toàn". Tôi đã tận mắt chứng kiến điều này sau khi cài đặt lại Windows và quên tắt Khởi động nhanh.

Những lần khác, Linux có thể thiếu hoàn toàn hỗ trợ NTFS hoặc ổ đĩa có thể được đánh dấu là cần sửa chữa. Ít phổ biến hơn, cài đặt BIOS hoặc UEFI có thể can thiệp vào cách Linux nhìn thấy đĩa. Nếu BitLocker được bật, Linux sẽ không thể truy cập vào ổ đĩa được mã hóa cho đến khi nó được giải mã từ bên trong Windows.

2. Bắt đầu bằng cách kiểm tra xem Linux có nhìn thấy ổ đĩa không

Trước hết, tôi luôn kiểm tra xem Linux có phát hiện ổ đĩa không. Chạy lsblk trong terminal sẽ cung cấp tổng quan nhanh.


Nếu phân vùng Windows hiển thị nhưng không được gắn kết, thì có thể là do hệ thống tệp hoặc sự cố tắt máy. Nếu chúng không xuất hiện, tôi sẽ đào sâu hơn bằng sudo fdisk -l để kiểm tra bất kỳ dấu hiệu nào của ổ đĩa. Khi không có gì hiển thị trong bất kỳ lệnh nào, thì thường là do sự cố phần cứng, kết nối lỏng lẻo hoặc sự cố cấu hình BIOS.

3. Windows Fast Startup thường gây cản trở

Một trong những vấn đề lớn nhất mà tôi gặp phải là Fast Startup. Nó có nghĩa là tăng tốc thời gian khởi động Windows bằng cách ngủ đông hệ thống thay vì tắt hoàn toàn. Nhưng Linux coi đây là hệ thống tệp mở một phần và từ chối gắn kết.

Để tắt Fast Startup, hãy vào Windows, mở Control Panel và đi tới System Security > Power Options. Từ đó, nhấp vào "Choose what the power buttons do", sau đó nhấp vào "Change settings that are existing existing". Bạn sẽ thấy tùy chọn tắt Fast Startup. Bỏ chọn và lưu thay đổi của bạn.


Hãy chắc chắn khởi động lại Windows sau đó, đừng chỉ tắt nó đi. Khởi động lại đó 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ở terminal với tư cách là Quản trị viên trong Windows và chạy powercfg /h off để tắt chế độ ngủ đông trên toàn hệ thống.

4. Bạn có thể đang thiếu hỗ trợ NTFS trong Linux

Một số bản phân phối Linux có hỗ trợ NTFS ngay khi cài đặt, nhưng tôi đã sử dụng một số bản cài đặt tối thiểu không có. Nếu Linux báo lỗi khi bạn cố gắng gắn kết phân vùng Windows, thì lý do có thể là do thiếu hỗ trợ NTFS. Để 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. Trên các hệ thống chạy 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ử gắn kết lại phân vùng.

Nếu bạn đang sử dụng kernel mới hơn (5.15 trở lên), hệ thống của bạn có thể đang sử dụng trình điều khiển ntfs3 mới hơn. Trình điều khiển này cung cấp hiệu suất tốt hơn nhưng có thể nghiêm ngặt hơn về việc từ chối gắn các phân vùng bẩn hoặc ngủ đông. Nếu bạn gặp lỗi không mong muốn, đây có thể là lý do.

5. Sửa lỗi "Unsafe Shutdown" hoặc "Dirty Bit"

Tôi đã gặp lỗi này rất nhiều lần: "Phân vùng NTFS đang ở trạng thái không an toàn. Vui lòng tiếp tục và tắt Windows hoàn toàn." Lỗi này thường xuất hiện khi Windows không tắt đúng cách hoặc ổ đĩa được đánh dấu là "bẩn".

Cách khắc phục tốt nhất là khởi động lại Windows, khởi động lại và sau đó tắt máy hoàn toàn. Cách này thường giải quyết được vấn đề. Nhưng nếu bạn bị kẹt trong Linux và chỉ cần truy 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 sudo ntfsfix /dev/sdXN (thay thế sdXN bằng tên phân vùng thực tế) có thể xóa bit bẩn và cho phép Linux gắn ổ đĩa.

Nói như vậy, ntfsfix không thực sự sửa chữa hệ thống tệp, nó chỉ đặt lại cờ. Sử dụng nó có thể ngăn Windows tự động chạy chkdsk khi 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.

6. Hãy thử gắn kết Chỉ đọc như một giải pháp thay thế an toàn hơn

Nếu bạn chỉ cần lấy các tệp từ phân vùng Windows và không cần ghi bất cứ thứ gì vào đó, thì việc gắn ổ đĩa ở chế độ chỉ đọc là một lựa chọn an toàn hơn. Điều này tránh chạm vào bất kỳ siêu dữ liệu nào hoặc ghi vào hệ thống tệp có thể ở trạng thái không an toàn. Trong Linux, hãy sử dụng lệnh như sau:

Mã nguồn [Chọn]
sudo mount -t ntfs-3g -o ro /dev/sdXN /mnt/windows
Thay thế /dev/sdXN bằng tên thực tế của phân vùng Windows của bạn. Điều này cho phép bạn truy cập các tệp mà không có nguy cơ bị hỏng. 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 thử ntfsfix.

7. Tránh ép buộc gắn kết trừ khi bạn biết những rủi ro

Có một tùy chọn ntfs-3g có tên là "remove_hiberfile" mà một số hướng dẫn khuyên dùng nếu bạn đang xử lý phân vùng Windows ngủ đông. Tôi đã thử trước đây và mặc dù nó hoạt động, nhưng nó đi kèm với một cảnh báo lớn: nó xóa tệp ngủ đông Windows. Điều đó có thể gây mất dữ liệu, đặc biệt là nếu bạn có công việc chưa lưu.

Nếu bạn không trong trường hợp 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. Thao tác hệ thống tệp ngủ đông từ Linux luôn là một động thái có rủi ro cao.

8. Nếu ổ đĩa vẫn không hiển thị, hãy xem xét kỹ hơn

Khi không có cách nào ở trên hiệu quả, đã đến lúc phải xem xét sâu hơn một chút. Tôi đã 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.

Chuyển sang AHCI (cẩn thận) trong BIOS đã giải quyết được vấn đề. Ngoài ra, tôi luôn kiểm tra lại 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 bị kẹt, chạy chẩ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 bật chưa bằng cách tìm kiếm "Quản lý BitLocker" trong menu Bắt đầu. Nếu được bật, bạn sẽ cần tắt hoặc giải mã ổ đĩa trước khi Linux có thể đọc được.

9. Linux và Windows có thể hòa hợp

Những vấn đề phân vùng này thường làm tôi vấp ngã. Nhưng khi tôi hiểu cách Windows và Linux xử lý các hệ thống tệp khác nhau, mọi thứ trở nên dễ dàng hơn nhiều. Bây giờ, tôi chỉ cần đảm bảo tắt Fast Startup, giữ nguyên hỗ trợ NTFS và luôn tắt Windows hoàn toàn trước khi chuyển đổi.

Trên thực tế, tôi đã bắt đầu sử dụng máy ảo nhiều hơn cho các tác vụ Windows nhẹ. Chạy Windows trong VM từ Linux bỏ qua hoàn toàn các vấn đề này vì bạn đang làm việc với đĩa ảo thay vì phân vùng thô. Nó không lý tưởng cho chơi game hoặc bất kỳ thứ gì nặng về GPU, nhưng để thử nghiệm phần mềm hoặc xử lý các quy trình công việc cơ bản, thì nó 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 và việc chuyển đổi giữa chúng không phải lúc nào cũng giống như một cơn ác mộng hỗ trợ kỹ thuật.