Jak automatycznie odbudować fstab

13

Podczas tworzenia kopii zapasowej przypadkowo usunąłem wszystkie wpisy z plików fstab (Tak, wiem;)).

Chciałbym wiedzieć, czy istnieje sposób na odbudowanie go przy użyciu bieżących opcji montowania, ponieważ nie usunąłem serwera od czasu usunięcia. Jeśli nie ma takiego programu, ktoś mógłby mi pomóc go odbudować.

Korzystając z tego , znalazłem polecenie pokazujące bieżącą konfigurację, ale nie wiem, co z tym zrobić.

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


$ cat / etc / mtab
/ dev / sda1 / ext4 rw, błędy = remount-ro 0 0
proc / proc proc rw, noexec, nosuid, nodev 0 0
none / sys sysfs rw, noexec, nosuid, nodev 0 0
none / sys / fs / fuse / connection fusectl rw 0 0
none / sys / kernel / debug debugfs rw 0 0
none / sys / kernel / security securityfs rw 0 0
none / dev devtmpfs rw, mode = 0755 0 0
none / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
none / dev / shm tmpfs rw, nosuid, nodev 0 0
none / var / run tmpfs rw, nosuid, mode = 0755 0 0
none / var / lock tmpfs rw, noexec, nosuid, nodev 0 0
none / lib / init / rw tmpfs rw, nosuid, mode = 0755 0 0
none / 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 \ 040Drive fuseblk rw, nosuid, nodev, allow_other, blksize = 4096, domyślne uprawnienia 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 / s0 / 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

yvoyer
źródło

Odpowiedzi:

12

Cóż, nie znam zautomatyzowanego sposobu przywrócenia go, ale z twojej pasty, utworzonej ręcznie ..

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc /proc proc nodev,noexec,nosuid 0  0
UUID=3fc55e0f-a9b3-4229-9e76-ca95b4825a40 / ext4 errors=remount-ro 0 1
UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none swap sw 0 0 
UUID=41e60bc2-2c9c-4104-9649-6b513919df4a /home ext4 defaults 0 0
UUID=02fc2eda-d9fb-47fb-9e60-5fe3073e5b55 /media/Files_Server ext4 defaults 0 0

Poczekaj, aż kilka innych osób sprawdzi i zatwierdzi to, zanim na ślepo skopiujesz i uruchomisz ponownie, druga para oczu jest zawsze dobra;)

Pominąłem sdd i sr0, ponieważ wyglądają, jakby były zrobione przez gvfs.

Cez
źródło
Dzięki, ale nie określiłeś nic o cd-rom "/ media / cdrom /", czy to normalne?
yvoyer
Przepraszam, powinienem był powiedzieć, że zmienię swoją odpowiedź. Tak, celowo zrezygnowałem z tego, ponieważ jest on również obsługiwany przez gvfs, automatycznie montowany po włożeniu dysku.
Cesium
Czy lepiej jest zrestartować lub uruchomić mount -a. Czy z mount -aopcją może to wszystko zepsuć, czy też da mi ostrzeżenia? Dziękuję bardzo.
yvoyer
1
mount -anie zrobi nic, jeśli linie w fstab są już zamontowane. Powinieneś zobaczyć dokładnie zero wyników. Więc tak, myślę, że możesz bezpiecznie tego spróbować. Jeśli otrzymasz jakieś wiadomości, oznacza to, że linia fstab może być niepoprawna. Jest jednak bardzo mało prawdopodobne, aby coś zepsuć.
Cesium
7

Kontrolki programu GUI dyskówfstab . Możesz tam przejść i ustawić opcje montowania partycji na automatyczne, wyłączając i włączając je ponownie. Myślę, że przywróci twój fstabtryb domyślny.

Nie żyje
źródło
1
OP czekał na odpowiedź, aby zrestartować swój serwer prawie 5 lat temu ....
Organic Marble
23
@OrganicMarble, jeśli pytający był jedyną osobą, dla której były tu odpowiedzi, przycisk akceptacji może być tylko przyciskiem usuwania postu.
Olathe
2
blkid | grep /dev/sd | sed -e 's/:.* UUID/;UUID/' -e 's/ TYPE.*//' | while read re; do sed -i "s;$re;" /etc/fstab; done

To ^ cmd działa dla mnie całkiem dobrze.

Andrij
źródło
To daje mi polecenie `s 'na char 12 i 102
Sudhanshu