Beim Anmelden eine Partition bereitstellen?

7

Ich habe eine Partition für meine Mediendateien und Fotos. Es wird jedoch nicht automatisch gemountet. Wenn ich also Shotwell öffne, werden alle meine Fotos als "Fehlend" aufgelistet, bis ich die Partition in Nautilus öffne und dann Shotwell neu starte. Gibt es eine Möglichkeit, es beim Login zu mounten?

Leben
quelle
Warum wird es beim Booten nicht gemountet? Ist es ein austauschbares Gerät oder ...?
Riccardo Murri

Antworten:

2

fstab Syntax

Quote: [Gerät] [Einhängepunkt] [Dateisystem] [Optionen] [Speicherauszug] [fsck-Reihenfolge] Gerät = Physischer Speicherort.

/ dev / hdxy oder / dev / sdxy.

x ist ein Buchstabe, der mit a beginnt, dann b, c, .... y ist eine Zahl, die mit 1 beginnt, dann 2,3, ....

Also hda1 = Erste Partition auf der Master-HD.

See Basic partitioning for more information

Hinweis: Zip-Discs sind immer mit "4" nummeriert. Beispiel: USB Zip = / dev / sda4.

Hinweis: Sie können ein Gerät auch anhand von udev, Datenträgerbezeichnung (AKA LABEL) oder uuid identifizieren.

Diese fstab-Techniken sind für Wechselmedien hilfreich, da sich das Gerät (/ dev / sdxy) möglicherweise ändert. Beispielsweise wird dem USB-Gerät manchmal / dev / sda1 zugewiesen, manchmal / dev / sdb1. Dies hängt davon ab, in welcher Reihenfolge Sie USB-Geräte anschließen und wo (welchen USB-Steckplatz) Sie anschließen. Dies kann eine erhebliche Verschlechterung sein, da Sie das Gerät identifizieren müssen, bevor Sie es bereitstellen können. fstab funktioniert nicht gut, wenn sich der Gerätename ständig ändert.

Um Ihre Geräte aufzulisten, schließen Sie zuerst Ihr USB-Gerät an (es muss nicht montiert werden). Nach Volumenbezeichnung: Code:

ls / dev / disk / by-label -lah

Nach ID: Code:

ls / dev / disk / by-id -lah

Von uuid: Code:

ls / dev / disk / by-uuid -lah

IMO, LABEL ist am einfachsten zu verwenden, da Sie ein Etikett festlegen können und es für Menschen lesbar ist.

Das Format, das anstelle des Gerätenamens in der fstab-Datei verwendet werden soll, lautet:

LABEL = (Wo ist der Name der Datenträgerbezeichnung, z. B. "Daten").

UUID = (Wo ist ein alphanumerisches (hex) wie fab05680-eb08-4420-959a-ff915cdfcb44).

Auch hier hat IMO die Verwendung eines Etiketts bei Wechselmedien (Flash-Laufwerken) einen großen Vorteil.

Siehe Verwendung von Etiketten weiter unten.

Für udev: udev macht dasselbe wie LABEL, aber ich finde es komplizierter. Siehe How to udev für eine sehr schöne Anleitung zu udev.

Einhängepunkt. Hier wird die Partition innerhalb des "Baums" (dh / mnt / hda1) bereitgestellt oder darauf zugegriffen. Sie können einen beliebigen Namen verwenden. Allgemein

  1. / mnt Wird normalerweise für Festplatten HD / SCSI verwendet. Wenn Sie Ihre Festplatte in / mnt mounten, wird sie NICHT unter "Orte" und auf Ihrem Desktop angezeigt.
  2. / media Wird normalerweise für Wechselmedien (CD / DVD / USB / Zip) verwendet. Wenn Sie Ihre Festplatte in / media mounten, wird sie unter "Orte" und auf Ihrem Desktop angezeigt.

Beispiele:

  1. / mnt / windows
  2. / mnt / data
  3. / media / usb

So erstellen Sie einen Einhängepunkt: Code:

sudo mkdir / media / usb

Datentypen:

auto: Der Dateisystemtyp (ext3, iso9660 usw.), der automatisch erkannt wird. Funktioniert normalerweise. Wird für Wechselmedien (CD / DVD, Diskettenlaufwerke oder USB / Flash-Laufwerke) verwendet, da das Dateisystem auf diesen Geräten variieren kann.

Linux-Dateisysteme: ext2, ext3, jfs, reiserfs, reiser4, xfs, swap.

Windows: vfat = FAT 32, FAT 16 ntfs = NTFS

Hinweis: Für NTFS rw ntfs-3g

CD / DVD / ISO: ISO9660

To mount an iso image (*.iso NOT CD/DVD device):
Code:

sudo mount -t iso9660 -o ro,loop=/dev/loop0 <ISO_File> <Mount_Point>

Optionen:

Standardwerte = rw, suid, dev, exec, auto, nouser und async.

Optionen für ein separates / home: nodev, nosuid, relatime

Meine empfohlenen Optionen für Wechseldatenträger (USB) sind grün.

auto = beim Booten gemountet noauto = beim Booten nicht gemountet

user = beim Mounten gehört der Mount-Punkt dem Benutzer, der die Partition gemountet hat. users = beim Mounten gehört der Mount-Punkt dem Benutzer, der die Partition gemountet hat, und den Gruppenbenutzern

ro = schreibgeschützt rw = lesen / schreiben

VFAT / NTFS:

Das Eigentum und die Berechtigungen von vfat / ntfs werden zum Zeitpunkt der Montage festgelegt. Dies ist oft eine Quelle der Verwirrung.

uid = Legt den Eigentümer fest. Syntax: kann Benutzername oder Benutzer-ID # verwenden. gid = Legt den Gruppenbesitz des Einhängepunkts fest. Auch hier kann Gruppenname oder GID # verwendet werden.

Mit umask können Sie Berechtigungen festlegen, wenn Sie die Standardeinstellung ändern möchten. Die Syntax ist zunächst "ungerade". Um eine Berechtigung von 777 festzulegen, ist umask = 000. Um Berechtigungen von 700 festzulegen, ist umask = 077

Am besten legen Sie Verzeichnisse mit ausführbaren Berechtigungen und Dateien mit Lese- und Schreibzugriff fest. Verwenden Sie dazu fmask und dmask (statt umask): dmask = 027 fmask = 137

Mit diesen Optionen sind Dateien nicht ausführbar (alle grün in einem Terminal mit ls)

Native Linux-Dateisysteme: Verwenden Sie Standardeinstellungen oder Benutzer. Mounten Sie die Partition und verwenden Sie dann chown und chmod, um Eigentümer und Berechtigungen zu ändern.

Hinweis: Warnung bezüglich Synchronisierungs- und Flash-Geräten: Warnung

Zusätzliche Optionen:

* sync/async - All I/O to the file system should be done (a)synchronously.
* auto - The filesystem can be mounted automatically (at bootup, or when mount is passed the -a option). This is really unnecessary as this is the default action of mount -a anyway.
* noauto - The filesystem will NOT be automatically mounted at startup, or when mount passed -a. You must explicitly mount the filesystem.
* dev/nodev - Interpret/Do not interpret character or block special devices on the file system.
* exec / noexec - Permit/Prevent the execution of binaries from the filesystem.
* suid/nosuid - Permit/Block the operation of suid, and sgid bits.
* ro - Mount read-only.
* rw - Mount read-write.
* user - Permit any user to mount the filesystem. This automatically implies noexec, nosuid,nodev unless overridden.
* nouser - Only permit root to mount the filesystem. This is also a default setting.
* defaults - Use default settings. Equivalent to rw, suid, dev, exec, auto, nouser, async.
* _netdev - Used for network shares (nfs, samba, sshfs, etc), mounting the network share is delayed until after the boot process brings up the network (otherwise the mount will fail as the network is not up).

Dump Dump: Das Feld Dump legt fest, ob das Backup-Dienstprogramm dump das Dateisystem sichert. Wenn das Dateisystem "0" ignoriert wird, wird das Dateisystem "1" gesichert.

Fsck-Reihenfolge Fsck: Mit der Fsck-Reihenfolge wird fsck mitgeteilt, in welcher Reihenfolge die Dateisysteme überprüft werden sollen, wenn das Dateisystem "0" ignoriert wird.

hhlp
quelle
4

Wenn die Partition vom NTFS-Typ (Windows) ist, müssen Sie zunächst den ntfs-3g-Treiber über das Ubuntu Software Center, Synaptic oder durch Eingabe der folgenden Zeile in der Konsole ( Anwendungen -> Zubehör -> Terminal ) installieren :

sudo apt-get install ntfs-3g

Wenn Sie dies noch nicht getan haben, erstellen Sie den Ordner, der als Einhängepunkt verwendet wird.

sudo mkdir /media/music (you can call it "music" or whatever you like)

Nachdem Sie alle Einstellungen vorgenommen haben, können Sie die folgenden Schritte ausführen:


1. Holen Sie sich die Informationen über die Festplatte

Rufen Sie die UUID der Partition ab, bei der es sich um einen Serienschlüssel handelt, der die Festplatte identifiziert.

sudo blkid

Eine Beispielausgabezeile sollte folgendermaßen aussehen:

/ dev / sda5: UUID = "246699c0-1262-4d0d-94dd-6496b33467d4" TYPE = "ext3"


2. Bearbeiten Sie die Konfigurationsdatei fstab

Diese Datei enthält eine Liste der Geräte und ihrer Einbauregeln (automatisch, bei Bedarf usw.). Es befindet sich unter / etc / fstab

Öffnen Sie den Texteditor als Superuser und bearbeiten Sie die Datei:

gksudo gedit /etc/fstab

Überprüfen Sie die Ausgabe des im vorherigen Schritt verwendeten Befehls und beachten Sie

  • Partitionstyp (Beispiel: ext4 );
  • UUID, bereitgestellt durch den Befehl blkid ;

und fügen Sie die folgende Zeile hinzu:

UUID=xxxxxxxx-xxx-xxx-xxx-xxxxxxxx /mount/point/ file-system defaults 0 0
  • Die UUID sollte durch den mit dem Befehl blkid erhaltenen Serienschlüssel ersetzt werden
  • Das Dateisystem sollte durch den Wert TYPE ersetzt werden.
Astiam
quelle
Ihnen fehlt der Mountpunkt zwischen der UUID und dem Dateisystemtyp.
Marius Gedminas
0

Überprüfen Sie Ihre / etc / fstab - Diese enthält alle Informationen für Partitionen, die gemountet werden sollen. Wenn es dort aufgeführt ist, überprüfen Sie, ob es im Optionsbereich "auto" und "user" enthält. Wenn es nicht vorhanden ist, hängt es davon ab, welches Dateisystem Sie in die Zeile einfügen würden.

YaManicKill
quelle
0

Zum automatischen Bereitstellen habe ich eine ausführbare mount.desktop Datei (einen beliebigen Namen) erstellt ~/.config/autostartund in diese Datei geschrieben

[Desktop Entry]
Version=1.0
Type=Application    
Exec=sshfs [email protected]:/some/folder/you/like /home/username/mount

mit fstab hat es nicht funktioniert, da ich ein anderer benutzer bin als der root

JoKalliauer
quelle