web-dev-qa-db-ja.com

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

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
329
yotamoo

バグ は、データ損失につながる可能性のある危険なオプションを推奨しているため、表示されているNautilusダイアログについて報告されています。保存したWindowsセッションをdeleteして未保存の作業を失う可能性がある場合を除き、このダイアログでコマンドを実行しないでください。

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

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

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

Windowsを休止状態にして電源をオフにすると、基本的にシステムを一時停止し、その情報をすべて(hiberfil.sysという大きなファイルに)保存します。あなたはそれらを残しました。また、hiberfil.sysにフラグを設定して、Windowsが休止状態であることを他のオペレーティングシステムに通知します。

休止中にWindows(ntfs)パーティションに変更を加えると危険です。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. 現在利用できない設定を変更するをクリックします。 ( スクリーンショット を参照)
  4. 高速起動をオンにする(推奨)のチェックを外します。 ( スクリーンショット4 を参照)

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

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

powercfg /h off

出典: 高速起動-Windows 8でのオンまたはオフの切り替え

384
adempewolff

編集:これを行う危険な結果を持ち、Windowsはブートに失敗するか、ファイルシステムを破損する可能性があります起動時に。


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

Sudo ntfsfix /dev/sdXY

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

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

146
mohitbhura

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

Sudo ntfsfix /dev/sdXY

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

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

48
ignis

私の解決策は、/etc/rc.localmntwindowsスクリプトを呼び出すことでした。このスクリプトは、休止状態、および休止状態が読み取り専用としてマウントされているかどうかを確認します。スクリプトが常に呼び出されることを確認するために、/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
19
Anon

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

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

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

17
abhishek

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

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

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

13
cmendoza

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

10
Shaharia Azam

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

9
root

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

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

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

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

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

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

  • GRUBメニューでubuntuを選択して起動します。ubuntuが起動したら、ntfs hard drive partitionを開くと開きます。

7
Avinash Raj

私の経験では、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マニュアルページ を参照してください。

7
John S Gruber

Windows 8以降の場合

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

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

enter image description here

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

enter image description here

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

enter image description here

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

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


here から引用したHow-To-Geekの引用。

6
Android Dev

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

強制シャットダウンまたは、Ubuntu OSを再起動する前に完全シャットダウンと言うことができます。

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

非常にシンプル: Shift + シャットダウン

ホールド Shift 完全にシャットダウンするには、Windowsでシャットダウンボタンをクリックしながらキーを押します。

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

6
Saurav Kumar

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

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"

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

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

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

4
Krishnadas PC

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

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

2
daveon cooper

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

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

2
RomaH

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

1
Dima Karpenko

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

powercfg /h off

それから元に戻す

powercfg /h on

最初の回答で試してみましたが、うまくいきましたが、再起動後に問題が再発しました

1

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

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

また、最初の試行が失敗した後、/etc/fstabを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の例 です。

1
Philipp Claßen

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

0
Adam Albanowicz

私の問題を解決しました

$ Sudo apt-get install ntfs-config

そして

$ Sudo mount -o rw /dev/sdXY

sdXYをWindowsパーティションに置き換えます。 sda3

0
saha-ini ahmad