So reparieren Sie die fstab-Datei mit der aktuellen Konfiguration

So reparieren Sie die fstab-Datei mit der aktuellen Konfiguration

Ich verwende Ubuntu 10.04 und habe beim Erstellen eines Backups versehentlich alle Einträge aus den fstab-Dateien gelöscht (ja, ich weiß ;)).

Ich würde gerne wissen, ob es eine Möglichkeit gibt, es mit den aktuellen Mount-Optionen neu zu erstellen, da ich den Server seit dem Löschen nicht neu gestartet habe. Wenn es kein solches Programm gibt, könnte mir jemand beim Neuaufbau helfen.

Verwenden vonDas, ich habe den Befehl zum Anzeigen des aktuellen Setups gefunden, weiß aber nicht, was ich damit machen soll.

$ sudo blkid
/dev/sda1: UUID="3fc55e0f-a9b3-4229-9e76-ca95b4825a40" TYPE="ext4"
/dev/sda5: UUID="718e611d-b8a3-4f02-a0cc-b3025d8db54d" TYPE="Swap"
/dev/sdb1: LABEL="Files_Server_Int" UUID="02fc2eda-d9fb-47fb-9e60-5fe3073e5b55" TYPE="ext4"
/dev/sdc1: UUID="41e60bc2-2c9c-4104-9649-6b513919df4a" TYP="ext4"
/dev/sdd1: LABEL="Erweiterungslaufwerk" UUID="782042B920427E5E" TYPE="ntfs"


$ Katze /etc/mtab
/dev/sda1 / ext4 rw,Fehler=remount-ro 0 0
proc /proc proc rw, noexec, nosuid, nodev 0 0
keine /sys sysfs rw,noexec,nosuid,nodev 0 0
keine /sys/fs/fuse/connections fusectl rw 0 0
keine /sys/kernel/debug debugfs rw 0 0
keine /sys/kernel/security securityfs rw 0 0
keine /dev devtmpfs rw,mode=0755 0 0
keine /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
keine /dev/shm tmpfs rw,nosuid,nodev 0 0
keine /var/run tmpfs rw,nosuid,mode=0755 0 0
keine /var/lock tmpfs rw,noexec,nosuid,nodev 0 0
keine /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
keine /var/lib/ureadahead/debugfs debugfs rw,relatime 0 0
/dev/sdc1 /home ext4 rw 0 0
/dev/sdb1 /media/Files_Server ext4 rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw, noexec, nosuid, nodev 0 0
/dev/sdd1 /media/Expansion\040Laufwerk fuseblk rw,nosuid,nodev,allow_other,blksize=4096,default_permissions 0 0
gvfs-fuse-daemon /home/yvoyer/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=yvoyer 0 0
/dev/sdd1 /media/Backup500 fuseblk rw,nosuid,nodev,sync,allow_other,blksize=4096,default_permissions 0 0
/dev/sr0 /media/DIR-615 iso9660 ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 0 0
gvfs-fuse-daemon /home/cdrapeau/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=cdrapeau 0 0

Antwort1

Sie können die Zeilen, die mit beginnen, /dev/sd**ausmtab( /etc/mtab) und fügen Sie sie in eine neue Textdatei ein und ändern Sie sie /dev/sd**mit UUIDoder LABEL. Zum Beispiel aus Ihrer Konfiguration:

verwenden

UUID="3fc55e0f-a9b3-4229-9e76-ca95b4825a40" / ext4 rw,errors=remount-ro 0 0

stattdessen

/dev/sda1 / ext4 rw,errors=remount-ro 0 0

Die obige Zeile funktioniert auch, aberUUIDist der neue Standard und wenn Ihr Grub mit konfiguriert ist UUID, kann es möglicherweise nicht verstehen, welche Partition was ist.

Wenn die Partition ein Label hat, können Sie LABELstattdessen Folgendes verwenden UUID, zum Beispiel:

LABEL="Files_Server_Int" /media/Files_Server ext4 rw 0 0

IMO kopieren Sie Ihremtabin eine neue Datei und entfernen Sie die Zeilen, die mit beginnen "none"und ändern Sie den /dev/sd**Teil mitschwarzkindAusgabeäquivalente. WennUUIDvorhanden ist, verwenden Sie UUIDanstelle von /dev/sd**. WennETIKETTexistieren, verwenden Sie das LABELanstelle vonUUID.

Entfernen Sie nichts außer "none"Zeilen. Speichern Sie die Datei, ändern Sie den Dateinamen in fstabund kopieren Sie sie nach /etc.

Fügen Sie abschließend Zeilen für „ swapif any“ hinzu (wenn Sie dies vergessen, wird Ihr System zwar booten, aber Sie haben möglicherweise keinen Swap-Speicherplatz oder die Swap-Datei wird im Stammverzeichnis ( /) generiert, abhängig von der Standardkonfiguration des Betriebssystems). Beachten Sie beispielsweise, dass in Ihrem Fall blkiddiese Zeile gedruckt wird:

/dev/sda5: UUID="718e611d-b8a3-4f02-a0cc-b3025d8db54d" TYPE="swap" 

Sie benötigen also diese Zeile fstab:

UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none  swap sw   0   0

Dies könnte helfen, Ihre fstab wiederherzustellen.

Antwort2

Der „Inhalt“ von mtab (er wird dynamisch generiert) ist 100 % mit dem fstab-Format kompatibel.

Kopieren Sie zunächst die aktuelle Datei sofort an einen SICHEREN Ort:

cp /etc/mtab ~/mtab_working

Kopieren Sie es anschließend in eine neue fstab-Datei und entfernen Sie alles, was nicht unbedingt zum Booten erforderlich ist. Übrig bleibt:

/dev/sda1 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
none /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
none /dev/shm tmpfs rw,nosuid,nodev 0 0
/dev/sdc1 /home ext4 rw 0 0

Und fügen Sie dann einfach wieder Dinge hinzu (während das neugestartete System läuft), bis Sie alles haben, was Sie brauchen.

Sie haben etwas Zeit, während des Neustarts die Manpages von fstab und mount zu lesen :)

Antwort3

Sie können versuchen, die Datei im folgenden Format zu schreiben:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/sda8       /               ext4    errors=remount-ro 0       1
/dev/sda6       /boot           ext4    defaults        0       2
# swap was on /dev/sda7 during installation
UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none            swap    sw              0       0

In diesem Beispiel habe ich nur zwei Partitionen / und /boot

verwandte Informationen