Wie mounte ich eine NTFS-Partition in /etc/fstab?

Wie mounte ich eine NTFS-Partition in /etc/fstab?

Ich habe zwei Partitionen, die ich beim Start mounten möchte:

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

Das ext4Mounten der Partition funktioniert einwandfrei (ist mein Eigentum, nur ich kann schreiben), das Mounten der Partition ist jedoch mit R\W-Berechtigungen für alle NTFSverbunden .root

Wie kann ich das beheben?

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

Antwort1

Berechtigungen für NTFS- und VFAT-Dateisysteme müssen mit den Optionen dmask, fmaskund festgelegt werden umask. dmasksteuert die Berechtigungen für Verzeichnisse, fmasksteuert die Berechtigungen für Dateien und umasksteuert beides. Da diese Optionenmasken, sie sollten die Ergänzung der gewünschten Berechtigungen sein. Beispielsweise ist rwx für den Eigentümer und rx für andere 022 statt 755.

Um den Besitzer festzulegen, verwenden Sie die Optionen uidund gidfür Benutzer bzw. Gruppe. Sie können Ihre UID mit dem Befehl finden id -u. Um Ihre GID zu finden, verwenden Sie id -g. Diese Werte liegen beide normalerweise bei 1000.

Ein üblicher Satz von Mount-Optionen für NTFS ist uid=1000,gid=1000,dmask=027,fmask=137. Dadurch werden Sie als Eigentümer des Laufwerks festgelegt und die Berechtigungen auf gesetzt drwxr-x---.

Hier sind Beispiele für eine funktionierende /etc/fstab

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
  • Um das zu bekommenUUIDfür Ihre Partition können Sie ls -l /dev/disk/by-uuid/oder lsblk -f | grep -v loopoder verwenden.Gnome-Festplatten

  • Wenn nach dem Neustart kein sichtbarer Fehler auftritt und die Partitionen schreibgeschützt bleiben oder wenn Sie einen Fehler ähnlich dem folgenden erhalten:

    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

Dies liegt daran, dass Windows 8 und 10 eine Option für den „Schnellstart“ bieten, die von einem „nicht vollständigen“ Herunterfahren abhängt. Sie können den Schnellstart deaktivieren, indem Sie diese Schritte ausführenSchritteunter „Energieoptionen“.

UUID=01D9318DD8A39810  /run/media/$user/Win11   ntfs-3g uid=$user,gid=$user,umask=0022 0 0
UUID=01D9317B8D647610  /run/media/$user/Storage ntfs-3g uid=$user,gid=$user,umask=0022 0 2

Im obigen Beispiel wird Win11 schreibgeschützt gemountet, während Storage lese- und beschreibbar ist.

& sie werden im Dateimanager als Laufwerke angezeigt, da sie im Ordner /run/media/$user gemountet sind. Vergessen Sie auch nicht, $user durch Ihren Benutzernamen zu ersetzen.

Antwort2

Wenn Sie die NTFS-Partition mit der Berechtigungsoption mounten, dann funktioniert chmod / chown

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

Sie können dann

sudo chown your_user:your_user /mnt/excess

Einfacher als uid, dmask, fmask.

Antwort3

Ich hatte damit einige Probleme, da sich beim Neustart der Datenträgername ändert ... (sda0 zu sdb2)

Ich habe das Problem behoben, indem ich sie per UUID in der fstab gemountet habe. Sie können die UUID Ihrer Festplatten anzeigen, indem Sie Folgendes eingeben:sudo blkid

Erstellen Sie eine Sicherungskopie Ihrer fstab-Datei:

sudo cp /etc/fstab /etc/fstab.orig

Stellen Sie sicher, dass Sie das >> dreimal überprüfen. Wenn Sie ein > platzieren, überschreiben Sie Ihre fstab!

sudo blkid >> /etc/fstab

Wenn es immer noch schief geht, können Sie Ihre fstab durch das Original ersetzen:

sudo cp /etc/fstab.orig /etc/fstab

Als nächstes erstellen Sie einen Ordner:

sudo mkdir /media/mydrivename

Konfigurieren Sie die fstab:

sudo vim /etc/fstab

Vergessen Sie nicht, die Ausgabe der blkid mit einem „#“ am Zeilenanfang zu kommentieren!

Fügen Sie dies der fstab-Datei hinzu. Sie finden die UUID im Block unten, den Sie mit dem obigen Befehl eingefügt haben.Medien/MeinLaufwerksnameist der Ort, an dem die Partition gemountet werden soll.

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

Dies ist meine fstab-Datei:

# /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" 

Starten Sie das System neu, indem Sie Folgendes eingeben:

sudo reboot

Um zu überprüfen, ob die Partition gemountet ist, können Sie eingeben df -k.

Übernehmen Sie die Verantwortung:

sudo chown -R USERNAME:USERNAME /media/mydrivename

Habe dies auf Ubuntu Server 14.04.01 gemacht!

Hoffe, diese Antwort hilft jemandem ;-)

Antwort4

Ich verwende Folgendes, weil es mir beim Mounten die richtigen Berechtigungen erteilt (NTFS-Laufwerk aus einem Dual-Boot-System):

Bearbeiten /etc/fstab:

UUIDs finden Sie in /dev/disk/by-uuid/(normalerweise zugeordnet zu /dev/sd*)

Ersetzen Sie es <your uuid>durch Ihre UUID.

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

verwandte Informationen