web-dev-qa-db-ja.com

NTFSパーティションを/ etc / fstabに正しくマウントするにはどうすればよいですか?

監視されていない自動ポッドキャストのダウンロードがパーティション全体を埋め尽くしたことで引き起こされる厄介なエピソード(2番目、私も覚えていると思います)の後、ついに~/Musicを独自のパーティションに移動しました。使用しているパーティションは既にNTFSでフォーマットされています(これは天才です:3年前にこのコンピューターを手に入れたとき、20Gの音楽パーティションを実際にセットアップしました。音楽を保存するために自分自身を整理したので、それが私のバックストーリーです。

起動時にマウントを開始する2つのパーティションがあります。

/dev/sda3   /mnt/devel  ext4    defaults    0   2
/dev/sda2   /mnt/excess ntfs    defaults    0   2

Ext4パーティションは正常にマウントされます(私が所有し、自分だけが書き込み可能)が、ntfsはすべてのユーザーに対して読み取りおよび書き込み権限を持つルートが所有します。これを修正する方法がわかりません。 NTFSについて風変わりな何かがありますか、またはこの問題を引き起こしている他の何かをしましたか?

drwxr-xr-x  7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx  1 root   root   4096 2012-03-14 22:38 excess
68
Amanda

Ntfsおよびvfatファイルシステムの権限は、dmaskfmask、およびumaskオプションで設定する必要があります。 dmaskはディレクトリの権限を制御し、fmaskはファイルの権限を制御し、umaskは両方を制御します。これらのオプションはmasksを設定するため、必要な許可を補完する必要があります。たとえば、所有者のrwxとその他のrxは755ではなく022です。

所有者を設定するには、ユーザーとグループにそれぞれuidgidオプションを使用します。コマンドid -uでUIDを見つけることができます。 GIDを見つけるには、id -gを使用します。これらの値は通常、両方とも1000です。

Ntfsのマウントオプションの一般的なセットはuid=1000,gid=1000,dmask=027,fmask=137です。これにより、ドライブの所有者が設定され、drwxr-x---にアクセス許可が設定されます。

ここに私の/ etc/fstab作業からの2行があります

UUID=EEA2B69CA2B668AB        /WIN_C     ntfs-3g   defaults,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0 
UUID=65AEC0E830EA0497        /WIN_D     ntfs-3g   rw 0 0

再起動後に目に見えるエラーが表示されず、パーティションが読み取り専用のままである場合、または次のようなエラーが表示される場合:

Error mounting /dev/sda6 at /media/WindowsDrive: 
Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda6" "/media/rolindroy/Media Center"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0). 
Metadata kept in Windows cache, refused to mount. 
Failed to mount '/dev/sda6': 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

これは、Windows 8およびWindows 10が「完全ではない」シャットダウンに依存する「高速起動」オプションを提供するためです。これらの steps の下の「電源オプション」に従って高速起動を無効にできます。

86
bessman

パーミッションオプションでntfsパーティションをマウントすると、chmod/chownが機能します

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

できます

Sudo chown your_user:your_user /mnt/excess

Uid、dmask、fmaskより簡単です。

34
Panther

再起動するとディスク名が変更されるため、これで問題が発生しました...(sda0 to sdb2

FstabでUUIDでマウントすることで問題を修正しました。次のように入力して、ハードドライブのUUIDを表示できます:Sudo blkid

Fstabファイルのバックアップを作成します。

Sudo cp /etc/fstab /etc/fstab.orig

配置する場合は>>を3回確認してください> fstabを上書きします!

Sudo blkid >> /etc/fstab

それでもうまくいかない場合は、fstabを元のファイルに置き換えることができます。

Sudo cp /etc/fstab.orig /etc/fstab

次に、フォルダーを作成します。

Sudo mkdir /media/mydrivename

Fstabを構成します。

Sudo vim /etc/fstab

行頭に「#」を付けてblkidからの出力にコメントすることを忘れないでください!

これをfstabファイルに追加すると、上のコマンドで挿入した下部のブロックでUUIDを見つけることができます。 media/mydrivenameは、パーティションをマウントする場所です。

UUID=xxxxxxxxxxxxxxxxx   /media/mydrivename ntfs    permissions,locale=en_US.utf8    0   2

これは私のfstabファイルです:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda1 during installation
UUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none            swap    sw              0       0

# 500 GB Webserver harddisk from lr-serv-01
UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2

# 2 TB Movie share harddisk from lr-serv-01
UUID=7EB09666B09624A5 /media/hdd2 ntfs permissions,locale-en_US.utf8 0 2

#/dev/sda1: UUID="10EC004DEC003010" TYPE="ntfs" 
#/dev/sda2: LABEL="system" UUID="88A4FE47A4FE3772" TYPE="ntfs" 
#/dev/sda3: LABEL="storage_01" UUID="BA9A48D39A488E37" TYPE="ntfs" 
#/dev/sdb1: LABEL="storage_02" UUID="7EB09666B09624A5" TYPE="ntfs" 
#/dev/sdc1: UUID="84b7e5e9-08c3-4641-b28b-99e0255e604d" TYPE="swap" 
#/dev/sdc2: UUID="5d4940cf-5cf5-443a-be11-1f7e551962d1" TYPE="ext4" 
#/dev/sdd1: LABEL="storage_spotnet" UUID="EC6E8F416E8F0394" TYPE="ntfs" 
#/dev/sdd2: LABEL="storage_backup_pcs" UUID="6C2699D026999BA0" TYPE="ntfs" 
#/dev/sdd5: LABEL="storage_series" UUID="7670ABF770ABBC6D" TYPE="ntfs" 
#/dev/sdd6: LABEL="storage_winmx" UUID="564AB81B4AB7F5B9" TYPE="ntfs" 

次を入力してシス​​テムを再起動します。

Sudo reboot

パーティションがマウントされているかどうかを確認するには、df -kと入力します。

自分に所有権を与える:

Sudo chown -R USERNAME:USERNAME /media/mydrivename

buntu Server 14.04.01でこれを行いました

この答えが誰かを助けることを願っています;-)

7
rotgers

ntfs-configGUIユーティリティを使用して、fstabにNTFSパーティションをマウントできます。また、読み取り/書き込み機能を簡単に有効/無効にすることができます。

Mount NTFS Windows Partition FSTAB

より詳細なガイド: 起動時にUbuntuでWindowsパーティションをマウントする

5

良い解決策ではないかもしれませんが、いつでもユーザーIDを自分のIDまたはグループIDにマップできます。

ほんの一例ですが、私のユーザーIDは1000でした

/dev/sda5 /mnt/excess ntfs defaults,uid=1000,rw 0 0

その場合、マウントされたすべてのファイルはユーザーID 1000で所有されます

4
daisy

Ntfsドライブをマウントする場合labelを使用して、ディレクトリまたはファイルのアクセス許可を変更できるようにする場合このドライブは、次のように動作します(/ etc/fstabを編集します(例:Sudo nano/etc/fstab)。次に追加します)。

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    permissions,defaults        0       2

以下はNOTでディレクトリまたはファイルのパーミッションを変更できます:

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    defaults        0       2
2
CMP

私は、マウント時に許可を与えてくれることがわかっている次のものを使用します(デュアルブートシステムセットアップのNTFSドライブ)。

編集/etc/fstab

UUIDは/dev/disk/by-uuid/にあります(通常は/dev/sd*にマップされます)

<your uuid>をUUIDに置き換えます

UUID=<your uuid> /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0

1
Jonathan