
Ausgabe
Ich habe eine Linux Mint-Installation. Bei jedem Booten muss ich die beiden Partitionen auf meinem Computer ( New volume D
und 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. blkid
Dazu 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 blkid
obigen Befehls kann zum Identifizieren der Festplatte beim Hinzufügen von Einträgen verwendet werden /etc/fstab
.
Als nächstes müssen Sie die /etc/fstab
Datei 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 -a
Befehl.
Windows-Partitionen
/etc/fstab
Um 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