web-dev-qa-db-ja.com

休止状態のNTFSを読み取り専用に自動的にマウントする方法

この方法でUbuntuをセットアップする方法はありますか?

ファイルシステムをrwモードでマウントできない場合は、roモードで同じディレクトリにマウントしてください。

その結果、システムがファイルシステムをマウントできないという通知(スキップまたは手動修正通知)に出くわすことはありません。 SOシステムを起動するとき、ntfパーティションをrwまたはroモードでマウントする必要があります。これは、ウィンドウが休止状態かどうかによって異なります。

fstabエントリ:

#/dev/sda7
UUID=D0B43178B43161E0 /media/Dane           ntfs    defaults,errors=remount-ro 0        1

「mount -a」の結果:

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda7': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

Ubuntu 13.10とwin8があります。 uefiセキュアブートを使用します。

6
Piotr

エラーが発生したときに読み取り専用モードで休止状態のWindowsパーティションをマウントする方法を見つけました

それがあなたにも役立つことを願っています。以下にその方法を説明します。

  • 任意のエディターで/etc/rc.localファイルをルート権限で開きます。

    Sudo gedit /etc/rc.local
    
  • 最後に、次の行を追加します。

    Sudo mount /dev/sda7 /media/Dane
    if [ $? -eq 14 ]
    then
      Sudo mount -o ro /dev/sda7 /media/Dane
    fi
    exit 0
    

    exit 0がすでに書き込まれている場合は、重複を削除します。 /etc/sda7が、エラーが発生したときにマウントするWindowsパーティションであり、/mediaで作成されたDaneという名前のディレクトリが既に存在することを確認してください。そうでない場合は、/dev/sdaXを適宜変更し、ディレクトリを作成します。

  • 次のコマンドを使用して更新します。

    Sudo update-rc.d -f /etc/rc.local
    

    このコマンドが必要かどうかはわかりませんが、すべてのメッセージが示すとおりに実行してください。

  • Windowsが休止状態になったら、最後にシステムを再起動します。

簡単な説明:

ファイル/etc/rc.localに記述されたコマンドは、システムの起動前後に実際に実行されるため、スタートアップとして機能します。スクリプトの最初のコマンドは、パーティションをマウントし、それが返すエラーコードを取得しようとします。だから$?エラーが発生した場合は14です。 $?パーティションが既にマウントされており、再度マウントしようとすると16です。

問題が発生した場合は返信してください。返信をお待ちしています。

1
Saurav Kumar

まず、次を使用してデバイスIDを見つける必要があります。

Sudo fdisk -l

Systemの下でNTFSとしてフォーマットされているものを探し、デバイスIDを覚えておいてください(/ dev/sda2のように見えるはずです)。次に、マウントディレクトリを作成してマウントします。

mkdir Windows
Sudo mount -o ro /dev/sdaX Windows

(XをデバイスIDに置き換えます)

4
1lann

これは私の解決策であり、最良の解決策ではありません。

Nobootwaitオプションでfstabに2番目のエントリを追加するだけです。最初のエントリが機能しない場合、2番目のエントリが機能し、システムからメッセージは報告されません。最初のエントリが機能する場合、最初のエントリのために2番目のエントリは機能しません。正しく動作するかどうかを確認します:D

#/dev/sda7
UUID=D0B43178B43161E0 /media/Dane           ntfs    defaults,nobootwait,errors=remount-ro 0        1
UUID=D0B43178B43161E0 /media/Dane           ntfs   suid,dev,exec,auto,nouser,async,nobootwait,ro    0       2
0
Piotr