休止状態のため、Windows(NTFS)ファイルシステムをマウントできません


330

Ubuntuを起動するたびに、Windowsパーティションをマウントできないというメッセージが表示され、待機するか、スキップするか、手動でマウントするかを選択できます。

Nautilusを使用してWindowsパーティションを入力しようとすると、このパーティションが休止状態になり、ファイルシステムを入力して適切に閉じる必要があることを示すメッセージが表示されます。 。

これがパーティションテーブルです。さらにデータが必要な場合はお知らせください。

   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

エラーメッセージが表示される前に、休止状態にするか、Windowsをシャットダウンしますか?私もこの問題を抱えていますが、Windows 8 Release Previewを休止状態にする代わりにシャットダウンするはずです。どのバージョンのWindowsを使用していますか?
yanglifu90

回答:


385

バグは、それがデータの損失につながる可能性が潜在的に危険なオプションをお勧めしますと、あなたが見ているノーチラスダイアログについて提出されました。保存したWindowsセッションを削除し、未保存の作業を失う可能性がある場合を除き、このダイアログでコマンドを実行しないでください。

説明:Linuxが休止状態のWindowsパーティションを開けない理由:

このエラーは、Windowsを通常の方法でオフにするのではなく、休止状態にしたために表示されます(Windowsの新しいバージョンでは、休止状態がデフォルトのオプションである場合があります)。

  • 休止状態にすると、現在の状態情報がハードディスクに保存され、コンピューターの電源が切れます。
  • コンピューターをシャットダウンすると、すべてのプログラムが終了し、コンピューターの電源を切る前に実行中のすべてのプロセスが終了します。

Windowsを休止状態にして電源を切ると、システムを一時停止し、すべての情報を(という大きなファイルに保存しますhiberfil.sys)このように休止状態から再開すると、すべてのアプリケーションとファイルがそのまま残ります。また、フラグが設定され、hiberfil.sysWindowsが休止状態であることを他のオペレーティングシステムに通知します。

ntfs休止状態にあるWindows()パーティションに変更を加えると危険です。Windowsが休止状態から再開しないか、再開後にクラッシュする可能性があります。このためntfs-3g、パーティションをマウント(開く)するツール()は、休止状態フラグが表示された場合、パーティションを読み取り/書き込みモードでマウントしません。そのため、デフォルトのファイルブラウザであるNautilusは、このパーティションを自動的に開くことができません。そのため、表示されるエラーメッセージは、読み取り/書き込みモードで開くためです。

Windowsのすべてのバージョンの回避策:

休止状態のWindowsパーティションをマウントするには、次の3つの方法があります。

  1. Windowsを起動し、システムを完全にシャットダウンして電源を切ります。その後、Ubuntuを再起動し、Nautilusでパーティションを開くと、パーティションが読み取り/書き込みモードで自動的にマウントされます。 「シャットダウン」オプションは、デフォルトでスタートメニューに表示されるものではないことに注意してください。さらにオプションを表示するには、隣のボタンをクリックする必要がある場合があります。

  2. 読み取り専用モードでファイルシステムを手動でマウントします。

    • /media 次のコマンドを使用して、フォルダー内のWindowsパーティションのマウントポイント(パーティションをマウントするためのフォルダー)があるかどうかを確認します。

      ls /media

    • Windowsパーティション用のフォルダーが表示されない場合は、次のコマンドでフォルダーを作成する必要があります。

      sudo mkdir /media/windows

    • 次に、次のコマンドを使用して、パーティションを読み取り専用モードでこのフォルダーにマウントします。

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

      /media/windowsマウントポイントが別のものと呼ばれる場合は変更する必要があることに注意してください。

    • これで、Ubuntuの任意のプログラムを使用して、Windowsパーティション上のファイルを表示/開くことができます。ただし、パーティションは読み取り専用モードであるため、パーティションへの書き込みやファイルの変更はできません。
  3. パーティションを読み取り/書き込みモードでマウントする必要があり、Windowsを起動して完全にシャットダウンすることができない、またはできない場合は、3番目のオプションがあります。ただし、完全に削除さ hiberfil.sysれ、休止状態のWindowsプログラムに保存されていない情報がすべて失われるため、ここには含まれていません。以下は、man ntfs-3gこれを行うために使用されるオプションについての引用です。

    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.
    

解決策(Windows 8および10のみ):

Fast Startupと呼ばれるWindows 8の新機能があります。この機能が有効になっている場合(デフォルト)、シャットダウンを選択したときにWindows 8は実際には完全にシャットダウンしません。代わりに、「ハイブリッドシャットダウン」を実行します。これは冬眠のようなものです。Windows 8の起動が高速になります。そのため、この機能を無効にして適切にシャットダウンし、Windowsパーティションをマウントできるようにする必要があります。これを行うには、Windows 8を起動して次の操作を行います。

:高速起動を無効にすると、Windows 8の起動に時間がかかる可能性が高くなります。「正確な」数字はありませんが、Windows 8を起動するのに10秒かかった場合、この機能を無効にすると50秒かかるとしましょう。

  1. 小さなアイコンビューでコントロールパネルを開き、[ 電源オプション ]をクリックします。(スクリーンショット1を参照)
  2. [ 電源ボタンの機能選択]をクリックします。(スクリーンショット2を参照)
  3. 現在利用できない設定の変更をクリックします。(スクリーンショット3を参照)
  4. [ 高速起動を有効にする(推奨)]チェックボックスをオフにします。(スクリーンショット4を参照)

[ 変更保存]をクリックします。ここで、Windows 8をシャットダウンし、Ubuntuを再起動します。

それでもエラーが発生せずにマウントできない場合は、休止状態を完全にオフにする必要があります。管理者特権でコマンドプロンプトを開き(ショートカットを右クリックし、[管理者として実行]をクリック)、次を入力します。

powercfg /h off

ソース:高速起動-Windows 8でオンまたはオフにします


8
これらはどれも私にとってはうまくいきません。Win 8パーティションをUbuntuにマウントできるのは、Windowsで「再起動」を押してからUbuntuを起動することだけです。
ユーリジェンセフ

3
こんにちは、あなたが言及したように、私はwindows 8.1の座席を変更します。しかし、残念ながら、私は以前持っていたエラーマッサージをまだ持っています。私を助けてください、
mr_azad

2
このリンクtuxera.com/community/ntfs-3g-manual/#fastrestartが役立ちpowercfg /h offます。これは、Windowsでコマンドを発行することを示唆しています。
Rmano

3
「高速ブート」オプションを無効にしており、常にWindowsを再起動してFedoraをブートしますが、「安全でない状態にある」と言うことは他にありますか?
arielnmz 14

2
私は@arielnmzとまったく同じ問題を抱えています。「ソリューション(Windows 8のみ)」に従って「高速ブート」を無効にしましたが、Ubuntu 14ではR / Wをマウントできません。ROはマウントできますが、RWはマウントできません。これが他の人には役立つが、私には役立たない理由はありますか?
ビルの猿14

146

EDIT:これを行うには、マイト危険な結果を持っているし、Windowsが起動するか、ブート時に破損したファイルシステムに失敗することがあります。


Windowsにアクセスできない場合でも、ターミナルでntfsfixを使用します

sudo ntfsfix /dev/sdXY

XYは、パーティション、例えばここでa2/dev/sda2)またはb1/dev/sdb1

ntfsfixは、いくつかの基本的なNTFSの不整合を修復し、NTFSジャーナルファイルをリセットし、Windowsへの最初のブートのNTFS整合性チェックをスケジュールします。


7
ちょっとした説明が本当にいいです:-)確かにマニュアルページがありますが、ここに書いたので、さらに改善してこのコマンドが何をするかを説明するのは良いことです。
ジェンダ14年

2
私はそれを試してみましたが、「Windowsは休止状態で、マウントを拒否しました。再マウントに失敗しました:操作は許可されていません」
マルコラッコビッチ14

2
いいね!これは、選択した答えは...する必要があります
so.very.tired

18
あなたはこれをしたくありません。これを行うと、休止状態のWindowsセッションを再開するときにファイルシステムが破損します。
-psusi

12
私は@psusiに同意します。これは非常に危険であり、このようにすべてのデータが失われる可能性があります
-Fabby

49

休止状態のセッションを終了する場合は、ターミナルでこのコマンドを実行します(ターミナルを開くにはCtrl+ Alt+ Tを押します)

sudo ntfsfix /dev/sdXY

XYパーティションはどこですか。例:sda2またはsdb1

これは、Win8にアクセスできなかった場合にも機能します。


3
UbuntuからNTFSパーティションを修正することは、Windows 8.1を冬季に高速起動するための良いアイデアではありません。代わりに、Windows 8.1内から問題を解決しました:powercfg / h off
Bill The Ape 14

私はこれをしなかったし、エラーを得た「Windowsは休止され、マウントすることを拒否した再マウントに失敗しました:。操作は許可されていない」
Erelシーガル-Haleviは、

19

私の解決策は、でmntwindowsスクリプトを呼び出すことでした/etc/rc.local。このスクリプトは、休止状態、および休止状態が読み取り専用としてマウントされているかどうかを確認します。スクリプトが常に呼び出されることを確認するために、スクリプトを配置/binして実行可能としてマークしました。スクリプトの内容は次のとおりです

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

素晴らしい解決策。どうもありがとう。シャットダウン時に誤ってゴミ箱に捨てられた古代のeMachines E442で動作しました。+1
イアンルイス

17

これは、Windows 8の高速起動機能が原因です。

一時的な解決策は、Windowsに戻って(シャットダウンの代わりに)システムを再起動することです。永続的な解決策は、高速起動を無効にすることです。

このガイドを使用して、Windows 8の高速起動を無効にすることができます。http//itsfoss.com/solve-ntfs-mount-problem-ubuntu-windows-8-dual-boot/


これはまさに私にとって問題であり、シャットダウンではなくWindowsから再起動してLinuxを起動することは、これがあなたにとって正しい解決策であることを確認する素晴らしい方法です。以下のntfsfixソリューションは私にとってはうまくいきませんでしたが、これはうまくいきました。
sage88

1
Windows 10での同じ問題
Postadelmaga

13

Windows 8は「高速起動」機能を追加します。シャットダウン後にWindowsの起動が速くなりますが、副作用として、ファイルシステムが休止状態になります。

Win 8でこの機能を無効にするには、設定で「電源ボタンの機能を選択」を検索し、シールドをクリックしてチェックボックスのロックを解除します。そこから高速起動を有効または無効にできます。

Linuxから簡単にアクセスするには、Windowsを本当にシャットダウンし、再起動しないでくださいという前述の警告が引き続き適用されます。


Windows 8.1で「高速起動」を無効にしました。助けにはなりませんでした。ROのみをマウントできます。これは奇妙です。
ビルの猿14

10

Windows 10の場合、高速起動をオフにする方法を見つけました。それを解決するために1つのスクリーンキャストをしました。行く[コントロールパネル] > [ ハードウェアとサウンド ]> [ 電源オプション ]> [ システム設定は「は現在使用できないという設定の変更」をクリックし、「高速な起動をオンにする」からチェックマークを削除後。ソース:http : //blog.shahariaazam.com/fast-startup-turn-on-or-off-in-windows-10


9

Windows 8では正常です。を入力してcmdでWindows 8をシャットダウンする必要がありshutdown /f /s /t 0ます。


3
shutdown /s /t 0は十分だと思う...力を使用する必要はありません
マシューセインズベリー14

@Matt試しましたshutdown /s /t 0。これは機能しません。これは、それより前に高速ブートを無効にしたにもかかわらずです。そのNTFSパーティションROのみをマウントできます。
ビルの猿14

@rootもshutdown /f /s /t 0機能しません。この回答が投稿されてから、Ubuntu 14.04またはWindows 8.1で何かが変更されたに違いありません。
ビルザエイプ14

1
@BillTheApeローリングリリースであるArch Linuxでこの手法を使用し続けます。あなたの問題は他の場所にあることを謙虚に提案します
マシューセインズベリー14

1
@マットあなたは正しかった。問題は確かに別の場所にありshutdown /f /s /t 0ました。Windows7では高速起動+を無効にするだけで十分でしたが、Windows 8.1ではもはや不十分です。Windows 7に必要なものに加えて、Windows 8.1にはもう1つのステップが必要です。powercfg/ h off
Bill The Ape 14

9

完了のために、パーティションを読み取り専用としてマウントする別のコマンドを次に示します(休止状態のWindowsパーティションに便利です)。

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

ファイルマネージャを使用してパーティションをマウントする権限がある場合(たとえば、管理者である場合)、を使用せずにこのコマンドを実行できますsudo

これは、最新のUbuntuバージョン(13.04や13.10など)で使用できます。

udisksctlが利用できない場合は、おそらく利用可能udisksです。引数が異なるため、マンページを確認してください。


1
これ大好き!:D
ジェギー14年

1
これは、Windowsを再度起動したくない場合に最適なソリューションです。
ゴダード

はい、それは私のために働きます!私の窓は起動していなかったので、これが唯一の方法でした:)
samjoe

7
  • 起動しwindows osてから再起動します(シャットダウンではありません)。

  • ubuntuGRUB メニューでそれを選択して起動します。ubuntuが起動したら、今度ntfs hard drive partitionはを開きます。


3
これは、Windowsにログインできない場合でも機能します(たとえば、パスワードを紛失したため)。Windowsのスタート画面から再起動できます。
デイブバートン

そして、これがクリーンアップしてアーカイブしたいデッドウィンドウデバイスのHDDである場合、どのようにこれをマウントしますか?
ダグラスガスケル

7

私の経験では、adempewolffの上記の一般的で有用な答えは、Ubuntuで書き込むためにWindows NTFSパーティションをマウントできるようにするために必要ですが、十分ではありませんでした。他の場所で指示されているように、Ubuntuをインストールする前に高速起動をオフにし、「シャットダウン」メニューのHibernateオプションも削除しました。

UbuntuからWindowsパーティションに書き込むことができませんでした。

また、Windows 8.1を起動し、Windows認証コマンドラインを起動し(左下のWindowsボタンを右クリックしてこのオプションに簡単にアクセスする)、Windows認証ボックスで許可してからコマンドを入力する必要があることがわかりました:

powercfg /h off

次の方法で結果を確認できます。

powercfg /a

この変更を行った後、シャットダウンまたは再起動によってWindowsを終了したかどうかに関係なく、UbuntuからWindows 8.1パーティションに自由にアクセスできました。


後でこれを元に戻してパーティションにアクセスできることがわかりました(ただし、上記のように常にFast Startupのチェックを外したままにし、もちろんWindowsの休止状態を要求することはありません)。それを逆にするコマンドは、予想通りです:

powercfg /h on

この特定の方法で休止状態をオフにしてブートすることでクリアする必要があるWindowsインストールから何かが残っていると思います。

私が知っている限り、このような最初のステップを元に戻す理由はないはずpowercfg /h offです。

Windows NTFSハンドラーの詳細については、Ubuntuのマニュアルページを参照してください。


私はあなたと混乱に必要なかっただろうと思われるpowercfg...私が間違っている可能性が、あなたが手動休止状態を無効にしていなかった場合
SAMB

6

Windows 8以降の場合

「高速起動」機能を無効にする必要があります。How-To-Geekを引用するには:

Windows + Xを押すか、[スタート]メニューを右クリックして[電源オプション]を選択し、電源オプションを開きます。[電源オプション]ウィンドウで、[電源ボタンの機能を選択してください]をクリックします。

ここに画像の説明を入力してください

これらの設定を初めて使用する場合は、「現在利用できない設定を変更する」をクリックして、高速起動オプションを設定できるようにする必要があります。

ここに画像の説明を入力してください

ウィンドウの下部までスクロールすると、「高速起動を有効にする(推奨)」が表示されます。

ここに画像の説明を入力してください

「高速起動」ボックスのチェックを外します。

次に、Windows 10をシャットダウンすると、UbuntuからNTFSパーティションを問題なくマウントできるはずです。


ここから引用したハウツーオタクの引用。


これは、受け入れられた回答のWindows 8および10のセクションで述べられていることとほぼ同じです。
ムル

@muru - 肩をすくめるこれはスクリーンショットを持っている
のAndroid Devの

肩をすくめの MEHので、その答えを行います-リスト内の数字は、スクリーンショットへのリンクです
muru

6

さらにシンプルになりました(Windows 8 +

ただ、シャットダウンを強制するか、あなたが言うことができ、完全にシャットダウン UbuntuのOSに再起動する前に、Windowsシステムを。

さて、どうすればそれができますか

非常に簡単:Shift+ シャットダウン

i、e Shiftキーを押しながらWindows の[シャットダウン]ボタンをクリックして完全にシャットダウンします。

もちろん、次回はWindowsの起動が少し遅くなります。:)


4

読み取り専用モードでマウントできます。まず、マウントポイントとしてディレクトリを作成する必要があります。

sudo mkdir /media/*youruser*/newdisk

後で、次を使用してドライブをマウントします。

sudo mount -t "ntfs" -ro "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda4" "/media/*youruser*/newdisk"

ユーザー名を使用して*、で単語を変更します。Windows 8がインストールされているパーティションに応じて、異なる場合もあります。/dev/sda4

args値は特定のエラーメッセージに対して取得されることに注意してください。他のユーザーはエラーメッセージを取得し、変更-o-roて適切なユーザー名を入力してください。

また、この方法では、Windowsドライブで新しいファイルを編集、書き込み、または作成できないことに注意してください。


2

答えに追加するには、Windows 7またはWindows 8(W8:これはデフォルトの電源オフアクションであり、ある意味では真のシャットダウンではありません)に移動して、スーパーユーザー権限でコマンドラインを開き、と入力しpowercfg -h offます。

警告は、Windowsコンピューターがまったく休止状態にならないことです。ただし、Windowsパーティションを手術することなくマウントできます。


2

Windows 8システムから起動しているため、これが発生している可能性が高くなります。彼らがやったことは、あなたがコンピュータの電源を切ったときに、再び電源を入れたとき、それが本当により速い起動のために休止状態に入るようにすることです。

必要なことは、Windows 8の[コントロールパネル]セクションに移動し、電源オプションに移動し、クイックスタートオプションを無効にして、シャットダウン時に実際にシステムをシャットダウンし、その結果ファイルパーティションにアクセスして編集することができます。


1

@abhishekは正しく答えました。NTFSマウントの問題があっただけでなく、Windows 8.1からUbuntuに再起動した後もwifiは機能しませんでした。最善の解決策は、Windows 8.1の高速ブートをオフにすることです。電源管理に移動し、電源ボタンの機能を選択->現在利用できない設定を変更を押します。次に、ウィンドウを見下ろし、「高速起動を有効にする(推奨)」フラグを見つけてオフにします。[ 変更を保存]をクリックして、この問題が発生しないようにします。


1

hiberfil.sysを削除して(Windows 10で)これを解決しました

powercfg /h off

それから元に戻す

powercfg /h on

私は最初の答えで試しましたが、うまくいきましたが、-再起動後に問題が戻ってきました


1

最終的に、Arch Wikiのレシピに従うことで解決できました。

  • Windowsを起動します
  • 管理者として、実行 powercfg /h off
  • シャットダウンウィンドウ

また/etc/fstab、最初の試行が失敗した後、NTFSパーティションを参照するUUIDに変更しました。この場合、powercfgコマンドを使用せず、GUIをクリックして無効にしました。確かではありませんが、なぜUUIDを使用しても違いが生じるはずです(Wikiでは、これ以上の説明はありません)。しかし、少なくともそれは再び機能しています。


ソース:Arch Wiki(NTFS-3G:Windowsキャッシュに保持されているメタデータ、マウントを拒否):

この問題は、Windows 8で導入された「高速起動」と呼ばれる機能が原因です。高速起動が有効になっている場合、マウントされているすべてのパーティションのメタデータの一部は、前回の終了時の状態に復元されます。その結果、Linuxで行われた変更が失われる可能性があります。これは、Windows 8または10で「シャットダウン」または「休止状態」を選択すると、NTFSパーティションで発生する可能性があります。ただし、「再起動」を選択してWindowsを終了することは安全です。

他のオペレーティングシステム上のパーティションへの書き込みを有効にするには、高速再起動が無効になっていることを確認してください。これは、管理者として次のコマンドを発行することで実現できます。

   powercfg /h off

あなたは上の現在の設定を確認することができますControl Panel> Hardware and Sound> Power Options> System Setting>をChoose what the power buttons do。ボックスTurn on fast startupは無効になっているか、欠落している必要があります。

このガイドに従ってもNTFSパーティションをマウントできない場合は、すべてのNTFSパーティションに対して/ etc / fstabのデバイス名の代わりにUUIDを使用してみてください。これはfstabの例です。


0

Windows 10とWindows 8は、どちらもシャットダウンについておかしくなります。Windowsの高速ブートオプションを削除します。Windows10を使用している場合は、Windows 8から家のようなホームオプションを再インストールしてください。または、エラーがポップアップし続け、Linuxで1つのドライブにアクセスできない場合...またはシステム上の複数のWindowsドライブ... LinuxとWindows間でファイルを共有するために使用するドライブが1つあるため。


0

私の問題を解決しました

$ sudo apt-get install ntfs-config

そして

$ sudo mount -o rw /dev/sdXY

sdXYをWindowsパーティションに置き換えます(例:sda3)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.