Mounten Sie das NTFS-Laufwerk beim Anmelden automatisch


34

Ich verwende Ubuntu 11.10 und Windows7 Dual Boot mit Ubuntu als primärem Betriebssystem.

Jedes Mal, wenn ich auf ein Dokument zugreifen muss, muss ich das entsprechende Laufwerk einbinden. Dies ist jedoch keineswegs lästig. Gibt es eine Möglichkeit, dass Laufwerke automatisch eingebunden werden, wenn ich mich anmelde?

Antworten:


34

Hinweis: Wenn Sie Ubuntu 14.04 oder höher verwenden, vergessen Sie nicht, den Hinweis am Ende der Antwort zu lesen


Wechseln Sie zu den Startanwendungen, indem Sie in der oberen rechten Ecke auf das Symbol Einstellungen ---> Startanwendungen klicken .

Bildbeschreibung hier eingeben

Der Klick auf die Schaltfläche Hinzufügen, Geben Sie einen Namen für diesen Vorgang wie „Berg ntfs - Laufwerke“, dann in Befehlseingabefeld schreiben diese udisks --mount /dev/sda2, die NTFS - Partition zu mounten.

Hinweis : Sie müssen die /dev/sda2durch Ihre tatsächliche NTFS-Partitionsnummer ersetzen .

Diese Nummer erhalten Sie mit folgendem Befehl:

sudo blkid

Unten sehen Sie die Ausgabe dieses Befehls auf meinem Computer.

/dev/sda1: UUID="89b18940-d5ff-4ce1-a85a-42cdd0369016" UUID_SUB="57d79ff6-7b53-44bc-82ec-ef783a23efc3" TYPE="btrfs" 
/dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
/dev/sda3: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
/dev/sda5: LABEL="Free" UUID="CA9A-4F0A" TYPE="vfat" 
/dev/sda6: LABEL="Ubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
/dev/sda7: LABEL="Free2" UUID="ed26eebb-524b-4533-869a-9dbd2b92bd64" TYPE="xfs" 
/dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap" 

Zur Montage mit ausführbarer Erlaubnis

Wenn Sie (wie ich) möchten, dass beim Mounten die ausführbare Berechtigung festgelegt wird, damit Sie Optionen zum Ausführen einer Datei mit einem Doppelklick haben, fügen Sie diese zusätzlichen Optionen mit dem udisksBefehl hinzu.

--mount-options=umask=022

Also sollte die Gesamtzeile für /dev/sda2so aussehen (getestet am 13.04)

udisks --mount /dev/sda2 --mount-options=umask=022

Achtung: Wenn Sie Sicherheitsbedenken haben, können Sie diese Funktion deaktivieren.


Hinweis: Ändern Sie für Ubuntu 14.04 und höher

Wenn Sie Ubuntu 14.04 oder eine neuere Version verwenden, stellen Sie möglicherweise fest, dass udisksPakete dort nicht mehr verfügbar sind. Ja, es wird durch ein udisksctlPaket ersetzt. Sie müssen also udisksctlanstelle von verwenden udisks. Grundsätzlich wird das Gleiche getan, aber die Syntax ist einfacher.

Der Befehl mount lautet -

udisksctl mount -b /dev/sda2 

(für den Fall, dass Ihre Zielpartition ist /dev/sda2) Hier -bwird angezeigt, dass es sich um ein Blockgerät handelt

So aktivieren Sie die ausführbare Berechtigung:

udisksctl mount -b /dev/sda2 -o umask=022

(Hier wird angegeben -o, dass folgende Optionen für udisksctl verfügbar sind).

Sie können die Manpage von udisksctl mit man udisksctlcommand aufrufen oder hier online lesen!


Ist es besser, diesen Befehl beim Start auszuführen, als einen Eintrag hinzuzufügen /etc/fstab?
Dan

Wenn das Hinzufügen zu Startups funktioniert, müssen Sie es nicht erst hinzufügen/etc/fstab
Anwar

Ich bin auf Ubuntu 14.04 LTS. Ein paar Anmerkungen: Ich musste Startanwendungen in der Unity Dashboard-Suche finden. Musste udisks über die Kommandozeile installieren. Apt-get install udisks. Danach hat die gewählte Antwortmethode für mich gut funktioniert.
Jesse Zhuang

udisksist nicht verfügbar in 16.04. Es wurde geändert in /usr/bin/udisksctl. Ich glaube, das entsprechende Kommando wäre /usr/bin/udisksctl mount -b PATH/TO/DEVICE.
Błażej Michalik

@Blazej las die vollständige Antwort. Es war dort
Anwar

8

Der Befehl udisks macht dasselbe wie nautilus

Es wird standardmäßig installiert und erfordert keine Änderungen an Ihren Systemdateien.

füge einfach etwas hinzu wie:

/usr/bin/udisks --mount /dev/disk/by-uuid/1313-F422

zu Ihrer Startliste.

https://help.ubuntu.com/community/AutomaticallyMountPartitions#udisks


Btw, zumindest in Xubuntu, dann ist es ein bisschen anders: udisksctl mount -b /dev/disk/by-uuid/THE_UUID. udisksctlist im udisks2Paket und ich habe kein udisksPaket.
Stoppen Sie den Schaden für Monica am

6

Ich denke, Sie können auch einfach Ihre Partitionskonfiguration hinzufügen /etc/fstab.

Grundsätzlich erhalten Sie den Partitionsnamen von der Kommandozeile entweder über sudo blkidoder sudo fdisk -lSO ergänzen Sie Ihren /etc/fstabmitgksu gedit

Der Eintrag sollte so aussehen:

/dev/sd[ab]# /path_to/mount_point ntfs-3g defaults 0 0

wo Pfad zum Einhängepunkt kann so etwas sein /home/YourUserName/Windows. Möglicherweise müssen Sie mkdir Windows. Dann können Sie auf die Windows-Partition in einem WindowsOrdner in Ihrem HomeOrdner zugreifen



1

Sie können dies direkt mit dem Befehl mount tun.

Bearbeiten Sie /etc/rc.local. Dies wird beim Start nach dem Booten als root ausgeführt:

gksudo gedit /etc/rc.local

und geben Sie den Mount-Code ein:

mount_at = "/ media / OS"
partition = "/ dev / sda3"

ob [ ! -d $ mount_at] #create Mound-Verzeichnis, wenn es nicht existiert
dann
  mkdir $ mount_at
fi

mount -t ntfs $ partition $ mount_at

Dabei ist $ mount_at der Ordner, in den Sie mounten möchten, und $ partition der Name der Partition. Meine Windows-Partition befindet sich unter "/ dev / sda3" und nicht unter "/ dev / sda1", da ich einen Dell mit anderen kleinen Systempartitionen besitze. So überprüfen Sie den Namen Ihrer Windows-Partition:

sudo fdisk -l

was für mich gibt

ID-System für Geräte-Start-Endblöcke
/ dev / sda1 2048 206847 102400 de Dell Utility
/ dev / sda2 * 206848 30926847 15360000 7 HPFS / NTFS / exFAT
/ dev / sda3 30926848 540132512 254602832+ 7 HPFS / NTFS / exFAT
/ dev / sda4 540133374 625141759 42504193 5 Erweitert
/ dev / sda5 540133376 619132927 39499776 83 Linux
/ dev / sda6 619134976 625141759 3003392 82 Linux-Swap / Solaris

/ Dev / sda3 ist also die größte NTFS-Partition, wahrscheinlich die, die Sie wollen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.