Automatisches Mounten aller Partitionen auf der Festplatte unter Linux Mint

Automatisches Mounten aller Partitionen auf der Festplatte unter Linux Mint

Ausgabe
Ich habe eine Linux Mint-Installation. Bei jedem Booten muss ich die beiden Partitionen auf meinem Computer ( New volume Dund Drive C) manuell mounten. Wenn ich das nicht mache, werden diese Laufwerke nirgendwo angezeigt. Ich möchte wissen, ob es eine Möglichkeit gibt, diesen Vorgang zu automatisieren.

Ziel
Bei jedem Booten werden alle Partitionen auf der Festplatte automatisch gemountet.

Technische Daten
Linux Mint 14 Dual-Boot mit Windows XP SP3

Antwort1

Dies geht auf einfachste Weise. Gehen Sie zu:

  • Menü -> Datenträger (App)
  • Wählen Sie das Volume aus, das Sie mounten möchten, und klicken Sie auf dessen Optionen
  • Wählen Sie „Mount-Optionen bearbeiten“ -> und stellen Sie sicher, dass Sie im Laufwerk „Beim Start mounten“ ausgewählt haben.

Antwort2

Dies können Sie über die Datei tun /etc/fstab. Schauen Sie sich das anVerknüpfung. DasLernprogrammhat auch gute Details.

Beispielschritte

Zuerst müssen Sie die UUID der Festplatten herausfinden. blkidDazu können Sie den folgenden Befehl verwenden. Zum Beispiel:

% sudo blkid
/dev/sda1: TYPE="ntfs" UUID="A0F0582EF0580CC2"
/dev/sda2: UUID="8c2da865-13f4-47a2-9c92-2f31738469e8" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: TYPE="swap" UUID="5641913f-9bcc-4d8a-8bcb-ddfc3159e70f"
/dev/sda5: UUID="FAB008D6B0089AF1" TYPE="ntfs"
/dev/sdb1: UUID="32c61b65-f2f8-4041-a5d5-3d5ef4182723" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb2: UUID="41c22818-fbad-4da6-8196-c816df0b7aa8" SEC_TYPE="ext2" TYPE="ext3" 

Die Ausgabe des blkidobigen Befehls kann zum Identifizieren der Festplatte beim Hinzufügen von Einträgen verwendet werden /etc/fstab.

Als nächstes müssen Sie die /etc/fstabDatei bearbeiten. Die Zeilen in dieser Datei sind wie folgt organisiert:

UUID={YOUR-UID}    {/path/to/mount/point}               {file-system-type}    defaults,errors=remount-ro 0       1

Bearbeiten Sie nun die Datei:

% sudo vi /etc/fstab

Und fügen Sie beispielsweise eine Datei wie diese hinzu:

UUID=41c22818-fbad-4da6-8196-c816df0b7aa8  /disk2p2      ext3    defaults,errors=remount-ro 0       1

Speichern Sie die Datei und verarbeiten Sie sie anschließend erneut mit dem mount -aBefehl.

Windows-Partitionen

/etc/fstabUm eine NTFS-Partition zu mounten, müssen Sie in Ihrer Datei etwa Folgendes tun :

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

Antwort3

Wenn Sie viele Partitionen mounten müssen, benötigen Sie möglicherweise ein Skript wie ich.


# ! python
# mount all partition by neoedmund
from subprocess import Popen
from subprocess import PIPE

def getCol(col, line):
    p1 = line.find(col)
    if p1<0 : return ""
    p2 = p1 + len(col) + 1
    p3 = line.find('"',p2+1)
    return line[p2+1:p3]

data_stream = Popen(["/bin/lsblk", "-P", "-o", "FSTYPE,UUID,MOUNTPOINT,KNAME"], stdout=PIPE)
data=[]
for line in data_stream.stdout:
    fstype = getCol("FSTYPE", line)
    if fstype=="": continue # no fs
    mountpoint = getCol("MOUNTPOINT", line)
    if mountpoint!="":continue  # already mounted   
    uuid = getCol("UUID", line)
    kname = getCol("KNAME", line)
    data.append((kname, uuid))

print("### mount script ###")
for (kname,uuid) in data:
    print("mkdir /media/%s-%s"%(kname, uuid))
    print("mount /dev/%s /media/%s-%s" %(kname, kname, uuid))

print("### umount script ###")
for (kname,uuid) in data:
    print("umount /dev/%s" %(kname))




Es handelt sich um ein Python-Skript, das von „/bin/lsblk“ abhängt und die Ausgabe in zwei Shell-Skripten zum Mounten und Umounten speichert.

Antwort4

Sicherung der aktuellen fstab:

#cp -a /etc/fstab /etc/fstab.bk

Verarbeiten Sie die Ausgabe vonlsblk -fmitsedUndawkund leiten Sie die Ausgabe an fstab um:

#lsblk -f|sed 's/\[SWAP]/swap /g'|awk '/(-)/{printf"UUID=%-36s %-23s %-7s defaults 
           0 0\n", $3, ($4==""?mnt"NR:$4), $2}'>/etc/fstab

mounten Sie die neuen Mount-Punkte durch den Aufruf von

#mount -a

verwandte Informationen