Câu hỏi Không thể gắn hệ thống tệp Windows (NTFS) do ngủ đông


Bất cứ khi nào tôi khởi động Ubuntu, tôi nhận được một thông báo rằng nó không thể gắn kết phân vùng cửa sổ của tôi, và tôi có thể chọn chờ, bỏ qua hoặc tự gắn kết.

Khi tôi cố gắng nhập phân vùng Windows của mình thông qua Nautilus, tôi nhận được thông báo rằng phân vùng này đã ngủ đông và tôi cần phải nhập hệ thống tệp và đóng đúng cách, một điều tôi đã làm mà không gặp vấn đề gì. .

Đây là bảng phân vùng của tôi, nếu cần thêm dữ liệu, hãy cho tôi biết.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    20000767     9999360   83  Linux
/dev/sda2        20002814   478001151   228999169    5  Extended
/dev/sda3   *   478001152   622532607    72265728    7  HPFS/NTFS/exFAT
/dev/sda4       622532608   625141759     1304576   82  Linux swap / Solaris
/dev/sda5        20002816   478001151   228999168   83  Linux

305
2018-06-03 12:47


gốc


Bạn có ngủ đông hay bạn tắt Windows trước khi thấy thông báo lỗi? Tôi có vấn đề này quá, nhưng tôi chắc chắn tôi tắt Windows 8 Release Preview thay vì ngủ đông nó. Bạn sử dụng phiên bản Windows nào? - yanglifu90


Các câu trả lời:


A lỗi đã được đệ trình về hộp thoại Nautilus bạn đang thấy vì nó đề xuất một tùy chọn nguy hiểm tiềm ẩn có thể dẫn đến mất dữ liệu. Vui lòng không chạy lệnh trong hộp thoại này trừ khi bạn muốn xóa bỏ phiên Windows đã lưu của bạn và có khả năng mất công việc chưa được lưu.

Giải thích: Tại sao Linux không thể mở phân vùng Windows ngủ đông:

Bạn gặp lỗi này vì bạn đã ngủ đông Windows thay vì   tắt nó theo cách thông thường (trong các phiên bản Windows mới hơn, hibernate   có thể là tùy chọn mặc định).

  • Hibernating lưu thông tin trạng thái hiện tại vào đĩa cứng và sau đó tắt nguồn máy tính.
  • Tắt máy tính sẽ đóng tất cả các chương trình và kết thúc tất cả các tiến trình đang chạy trước khi tắt máy tính.

Khi bạn tắt Windows bằng cách ngủ đông, bạn cơ bản là   tạm dừng hệ thống và lưu tất cả thông tin đó (vào một tệp lớn   gọi là hiberfil.sys) Bằng cách này khi bạn tiếp tục từ chế độ ngủ đông tất cả   ứng dụng và tệp của bạn sẽ chính xác như cách bạn để lại chúng. Nó   cũng đặt cờ trong hiberfil.sys để cho các Hệ điều hành khác biết   Windows đang ngủ đông.

Thực hiện thay đổi cho Windows của bạn (ntfs) phân vùng trong khi nó   ngủ đông có thể nguy hiểm - nó có thể khiến Windows không tiếp tục   từ ngủ đông hoặc sụp đổ sau khi tiếp tục. Bởi vì điều này,   dụng cụ (ntfs-3g) gắn kết (mở) phân vùng sẽ không gắn kết nó   ở chế độ đọc ghi nếu nó thấy cờ ngủ đông. Như vậy, Nautilus,   trình duyệt tệp mặc định, sẽ không thể tự động mở tệp này   phân vùng - do đó thông báo lỗi mà bạn thấy - bởi vì nó đang cố gắng   để mở nó ở chế độ đọc-ghi.

Giải pháp cho tất cả các phiên bản của Windows:

Có ba cách để gắn kết phân vùng Windows ngủ đông:

  1. Khởi động vào Windows và tắt nguồn hệ thống bằng cách tắt nó hoàn toàn. Sau đó bạn có thể khởi động lại vào Ubuntu và phân vùng sẽ tự động mount ở chế độ đọc ghi khi bạn mở nó trong Nautilus. Lưu ý rằng tùy chọn "Tắt" có thể không phải là tùy chọn được hiển thị trong trình đơn bắt đầu của bạn theo mặc định. Bạn có thể cần phải nhấp vào bên cạnh nó để xem các tùy chọn khác.

  2. Gắn kết thủ công hệ thống tập tin ở chế độ chỉ đọc.

    • Kiểm tra xem bạn có một điểm gắn kết (thư mục để gắn phân vùng của bạn vào) cho phân vùng Windows của bạn trong thư mục hay không /media sử dụng lệnh này:

      ls /media

    • Nếu bạn không thấy một thư mục cho phân vùng Windows của mình, bạn nên tạo một thư mục với lệnh sau:

      sudo mkdir /media/windows

    • Tiếp theo, gắn kết phân vùng ở chế độ chỉ đọc vào thư mục này bằng lệnh sau:

      mount -t ntfs-3g -o ro /dev/sda3 /media/windows

      Lưu ý rằng bạn nên thay đổi /media/windows nếu mountpoint của bạn được gọi là cái gì khác.

    • Bây giờ bạn sẽ có thể xem / mở các tập tin trên phân vùng Windows của bạn bằng cách sử dụng bất kỳ chương trình nào trong Ubuntu. Tuy nhiên bạn sẽ không thể viết để phân vùng hoặc sửa đổi bất kỳ tệp nào ở chế độ chỉ đọc.
  3. Nếu bạn cần gắn kết phân vùng ở chế độ đọc-ghi và không có thể hoặc sẵn sàng khởi động vào Windows và tắt nó hoàn toàn có một lựa chọn thứ ba. Tuy nhiên, nó không được bao gồm ở đây vì nó xóa hoàn toàn  hiberfil.sys và sẽ khiến bạn mất tất cả thông tin chưa lưu trong các chương trình Windows ngủ đông. Sau đây là báo giá từ man ntfs-3g về tùy chọn sẽ được sử dụng để thực hiện việc này.

    remove_hiberfile
                  Unlike in case of  read-only  mount,  the  read-write  mount  is
                  denied  if  the  NTFS  volume is hibernated. One needs either to
                  resume Windows and shutdown it  properly,  or  use  this  option
                  which  will  remove  the  Windows hibernation file. Please note,
                  this means that the saved Windows  session  will  be  completely
                  lost. Use this option under your own responsibility.
    

Giải pháp (chỉ dành cho Windows 8 và 10):

Có một tính năng mới trong Windows 8 được gọi là Khởi động nhanh. Nếu tính năng này được kích hoạt (theo mặc định), Windows 8 không thực sự tắt hoàn toàn khi bạn chọn tắt máy. Thay vào đó, nó làm một "lai tắt máy". Đây là một cái gì đó giống như ngủ đông; nó làm cho việc khởi động Windows 8 sao lưu nhanh hơn. Vì vậy, bạn cần vô hiệu hóa tính năng này để có thể tắt nó đúng cách và có thể gắn các phân vùng Windows. Để thực hiện việc này, hãy khởi động vào Windows 8 và:

chú thích: tắt Fast Startup sẽ khiến Windows 8 của bạn mất nhiều thời gian hơn để khởi động. Không có số "chính xác", nhưng giả sử rằng nếu bạn mất 10 giây để khởi động vào Windows 8, giờ đây bạn sẽ mất 50 giây sau khi tắt tính năng này.

  1. Mở Bảng điều khiển trong chế độ xem biểu tượng nhỏ và nhấp vào Tùy chọn năng lượng. (xem ảnh chụp màn hình 1)
  2. Bấm vào Chọn các nút nguồn. (xem ảnh chụp màn hình 2)
  3. Bấm vào Thay đổi cài đặt hiện không khả dụng. (xem ảnh chụp màn hình 3)
  4. Bỏ chọn Bật khởi động nhanh (được khuyến nghị). (xem ảnh chụp màn hình 4)

Bấm vào Lưu thay đổi. Bây giờ, tắt Windows 8 và khởi động lại vào Ubuntu.

Nếu bạn vẫn không thể gắn kết mà không gặp lỗi, bạn có thể cần phải tắt chế độ ngủ đông hoàn toàn. Mở Command Prompt nâng cao (nhấp chuột phải vào shortcut, nhấp vào “Run as Administrator”) và nhập:

powercfg /h off

Nguồn: Khởi động nhanh - Bật hoặc Tắt trong Windows 8.


363
2018-06-03 12:51



Không ai trong số này làm việc cho tôi. Chỉ có tôi có thể gắn kết phân vùng Win 8 trên ubuntu là nhấn "khởi động lại" trong cửa sổ, sau đó khởi động ubuntu. - Yuri Ghensev
Xin chào, tôi thay đổi chỗ ngồi cho windows 8.1 như bạn đề cập đến. Nhưng tiếc là tôi vẫn còn có lỗi massage tôi đã có trước đó. làm ơn giúp tôi, - mr_azad
Có liên kết này tuxera.com/community/ntfs-3g-manual/#fastrestart điều đó có thể hữu ích --- nó gợi ý phát lệnh powercfg /h offtrên Windows. - Rmano
Tôi đã tắt tùy chọn "khởi động nhanh" và tôi luôn khởi động vào Fedora bằng cách khởi động lại các cửa sổ nhưng nó vẫn nói rằng "nó ở trạng thái không an toàn" có điều gì khác để làm không? - arielnmz
Tôi gặp vấn đề chính xác giống như @arielnmz. Tôi vô hiệu hóa "khởi động nhanh" theo "Giải pháp (chỉ dành cho Windows 8)", nhưng tôi vẫn không thể gắn kết nó R / W trong Ubuntu 14. Tôi có thể gắn kết nó RO nhưng không RW. Bất kỳ ý tưởng tại sao điều này làm việc cho người khác nhưng không phải cho tôi? - Bill The Ape


CHỈNH SỬA: LÀM VIỆC NÀY CÓ THỂ CÓ NGUYÊN NHÂN NGUY HIỂM và Windows có thể không khởi động hoặc hỏng hệ thống tập tin khi khởi động.


Sử dụng ntfsfix trong terminal, ngay cả khi bạn không thể truy cập Windows

sudo ntfsfix /dev/sdXY

trong đó XY là phân vùng, ví dụ: a2 (/dev/sda2) hoặc là b1 (/dev/sdb1)

ntfsfix sửa chữa một số mâu thuẫn NTFS cơ bản, đặt lại tệp nhật ký NTFS và lên lịch kiểm tra tính nhất quán NTFS cho lần khởi động đầu tiên vào Windows.


134
2017-10-06 07:34



Một chút giải thích sẽ thực sự tốt đẹp :-) Chắc chắn có trang người đàn ông, nhưng kể từ khi bạn viết nó ở đây, nó sẽ là tốt để tiếp tục cải thiện nó nhưng giải thích những gì lệnh này không. - Jendas
Tôi đã thử điều đó nhưng nó vẫn trả về "Windows đang ngủ đông, từ chối gắn kết. Remount không thành công: Hoạt động không được phép" - Marco Lackovic
Tốt đẹp! đây sẽ là câu trả lời được chọn ... - so.very.tired
Bạn làm KHÔNG PHẢI muốn làm điều này. Làm như vậy sẽ dẫn đến hệ thống tập tin bị hỏng khi bạn tiếp tục phiên cửa sổ ngủ đông của bạn. - psusi
Tôi đồng ý với @psusi: điều này rất nguy hiểm và có thể dẫn đến tất cả dữ liệu bị mất như đây - Fabby


Nếu bạn muốn chấm dứt phiên ngủ đông, hãy chạy lệnh này trong một Thiết bị đầu cuối (nhấn Ctrl+Alt+T để mở Terminal)

sudo ntfsfix /dev/sdXY

Ở đâu XY là phân vùng. ví dụ: sda2 hoặc là sdb1

Điều này cũng hoạt động nếu bạn không thể vào được Win8.


46
2017-07-18 15:24



Tôi không chắc chắn sửa chữa một phân vùng NTFS từ Ubuntu là một ý tưởng tốt cho một khởi động nhanh hibernating Windows 8.1. Thay vào đó, tôi đã giải quyết được sự cố từ bên trong Windows 8.1: tắt powercfg / h - Bill The Ape
Tôi đã làm điều này và có một lỗi "Windows được ngủ đông, từ chối gắn kết. Remount không thành công: Hoạt động không được phép" - Erel Segal-Halevi


Giải pháp của tôi là gọi mntwindows kịch bản trong /etc/rc.local. Kịch bản này sẽ kiểm tra chế độ ngủ đông và nếu gắn kết ngủ đông là chỉ đọc. Để đảm bảo tập lệnh luôn có thể được gọi là tôi đã đặt nó vào /bin và đánh dấu nó là có thể thực thi. Nội dung của tập lệnh như sau

sudo mount /dev/sda[Partition Number] /media/[Any existing folder name]

#Mounts Windows
if [ $? -eq 14 ]
then
  echo "Windows is sleeping, I'm mounting as read-only"
  sudo mount -o ro /dev/sda[Partition Number] /media/[Any existing folder name]
fi

18
2018-02-12 19:02



Giải pháp tuyệt vời. Cảm ơn nhiều. Nó làm việc cho tôi trên một eMachines e442 cổ đại đã vô tình trashed trên tắt máy. +1 - Ian Lewis


Đó là vì tính năng khởi động nhanh của Windows 8.

Giải pháp tạm thời sẽ là quay lại Windows và khởi động lại hệ thống (thay vì tắt máy). Giải pháp vĩnh viễn là tắt khởi động nhanh.

Bạn có thể sử dụng hướng dẫn này để tắt khởi động nhanh trong Windows 8: http://itsfoss.com/solve-ntfs-mount-problem-ubuntu-windows-8-dual-boot/


17
2018-03-26 20:42



Điều này đã được chính xác những gì vấn đề đã được cho tôi và làm một khởi động lại từ cửa sổ để khởi động vào Linux hơn là tắt máy là một cách tuyệt vời để xác minh rằng đây là giải pháp chính xác cho bạn. Giải pháp ntfsfix bên dưới không hoạt động đối với tôi, trong khi giải pháp này đã làm. - sage88
cùng một vấn đề trên Windows 10 - Postadelmaga


Windows 8 thêm tính năng "khởi động nhanh". Nó làm cho Windows khởi động nhanh hơn sau khi tắt máy, nhưng như là một tác dụng phụ nó kết thúc việc đưa hệ thống tập tin của bạn vào trạng thái ngủ đông đó.

Để vô hiệu hóa tính năng này trong Win 8, tìm kiếm "chọn các nút nguồn làm" trong cài đặt, nhấp vào khiên để mở khóa hộp kiểm và bạn có thể bật hoặc tắt khởi động nhanh từ đó.

Thông báo trước được đề cập trước đó, rằng bạn muốn thực sự tắt Windows và không khởi động lại để truy cập dễ dàng từ Linux, vẫn áp dụng.


13
2017-11-03 11:44



Tôi vô hiệu hóa "khởi động nhanh" trong Windows 8.1 của tôi. Nó không giúp được gì. Tôi chỉ có thể gắn kết RO. Điều này thật kỳ lạ. - Bill The Ape


Đối với windows 10, tôi đã tìm ra cách tắt khởi động nhanh. Đã làm một screencast để giải quyết điều đó. Đi đến Bảng điều khiển > Phần cứng và âm thanh > Tùy chọn năng lượng > Cài đặt hệ thống Sau đó nhấp vào 'Thay đổi cài đặt hiện không khả dụng' và xóa đánh dấu từ 'Bật khởi động nhanh'. Nguồn: http://blog.shahariaazam.com/fast-startup-turn-on-or-off-in-windows-10


10
2017-12-04 22:23





trên Windows 8 thì bình thường. Bạn cần tắt Windows 8 qua cmd bằng cách nhập shutdown /f /s /t 0 thì nó có thể hoạt động.


9
2017-09-09 20:35



tôi tin shutdown /s /t 0 là đủ ... không cần sử dụng vũ lực - Matthew Sainsbury
Tôi đã thử shutdown /s /t 0. Điều này không hoạt động. Điều này là mặc dù tôi vô hiệu hóa khởi động nhanh trước đó. Tôi chỉ có thể gắn kết phân vùng NTFS đó. - Bill The Ape
@nguồn gốc shutdown /f /s /t 0 cũng không hoạt động. Một cái gì đó phải có thay đổi trong Ubuntu 14.04 hoặc Windows 8.1 kể từ khi câu trả lời này đã được đăng. - Bill The Ape
@BillTheApe Tôi tiếp tục sử dụng kỹ thuật này trên Arch Linux. Tôi khiêm nhường cho rằng vấn đề của bạn nằm ở nơi khác - Matthew Sainsbury
@ Matt Bạn đã đúng. Vấn đề thực sự nằm ở nơi khác: vô hiệu hóa khởi động nhanh + shutdown /f /s /t 0 là đủ cho Windows 7. Nó không còn đủ cho Windows 8.1. Ngoài ra với những gì cần thiết cho Windows 7, Windows 8.1 yêu cầu thêm một bước: tắt powercfg / h - Bill The Ape


Chỉ để hoàn thành, đây là một lệnh khác để gắn kết một phân vùng là chỉ đọc (hữu ích cho các phân vùng Windows ngủ đông):

udisksctl mount --block-device /dev/sda3 --options ro

Nếu bạn có quyền gắn kết phân vùng bằng trình quản lý tệp (nếu bạn là quản trị viên), thì bạn có thể chạy lệnh này mà không cần sử dụng sudo.

Điều này có sẵn trong các phiên bản Ubuntu mới nhất (như 13.04 và 13.10).

Nếu udisksctl không có sẵn, sau đó có thể udisks Là. Nó có các đối số khác nhau, vì vậy hãy kiểm tra manpage.


8
2017-11-03 22:08



Tôi thích điều này! : D - Jeggy
Đây là một giải pháp tuyệt vời nếu bạn không muốn khởi động lại các cửa sổ. - Goddard
Có nó làm việc cho tôi! Cửa sổ của tôi không khởi động nên đây là lối thoát duy nhất :) - samjoe