Як відновити fstab автоматично


13

Я випадково видалив усі записи з файлів fstab, роблячи резервну копію (Так, я знаю;)).

Мені хотілося б знати, чи є спосіб відновити його за допомогою поточних параметрів кріплення, оскільки я не перезапустив сервер після видалення. Якщо такої програми немає, хтось міг би допомогти мені відновити її.

Використовуючи це , я знайшов команду показати поточну установку, але не знаю, що з цим робити.

$ 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" TYPE = "ext4" 
/ dev / sdd1: LABEL = "Диск розширення" UUID = "782042B920427E5E" TYPE = "ntfs" 


$ cat / тощо / mtab
/ dev / sda1 / ext4 rw, помилки = 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 / запобіжник / з'єднання fusectl rw 0 0
none / sys / kernel / debug debugfs rw 0 0
none / sys / kernel / security securityfs rw 0 0
none / dev devtmpfs rw, режим = 0755 0 0
none / dev / pts devpts rw, noexec, nosuid, gid = 5, режим = 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, режим = 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, enable_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, enable_other, blksize = 4096, default_permissions 0 0
/ dev / sr0 / media / DIR-615 iso9660 ro, nosuid, nodev, uhelper = udisks, uid = 1000, gid = 1000, iocharset = utf8, режим = 0400, dmode = 0500 0 0
gvfs-fuse-daemon /home/cdrapeau/.gvfs fuse.gvfs-fuse-daemon rw, nosuid, nodev, user = cdrapeau 0 0

Відповіді:


12

Ну, я не знаю автоматизованого способу його відновлення, але з вашої пасти, створеної вручну ..

# <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

Будь ласка, зачекайте, коли пара інших людей перегляне та затвердить це, перш ніж сліпо скопіювати та перезавантажити його, другий набір очей завжди добре;)

Я залишив sdd та sr0 так, як вони виглядають, як це зроблено gvfs.


Дякую, але ви нічого не вказали про cd-rom "/ media / cdrom /", це нормально?
yvoyer

Вибачте, мав би сказати, я відредагую свою відповідь. Так, я це теж навмисно покинув, оскільки це також обробляється gvfs, що автоматично встановлюється під час вставлення диска.
Цезій

Краще перезапустити або запустити mount -a. З mount -aможливістю це може зламати все, чи він дає мені попередження? Дуже дякую.
yvoyer

1
mount -aточно не зробить нічого, якщо лінії у fstab вже змонтовані. Ви повинні бачити рівно нульовий вихід. Так що так, я думаю, ви можете сміливо спробувати це. Якщо ви отримуєте які-небудь повідомлення, це означає, що рядок fstab може бути неправильним. Хоч щось навряд чи щось зламає.
Цезій

7

Диски управління програмами GUI fstab. Ви можете зайти туди і ввімкнути автоматичні параметри кріплення розділів, вимкнувши їх і знову ввімкнувши. Я думаю, що це відновить ваш fstabрежим за замовчуванням.


1
ОП чекала відповіді на перезавантаження свого сервера майже 5 років тому ....
Organic Marble

23
@OrganicMarble, якщо запитувач був єдиною людиною, на яку були відповіді, кнопка прийняття може бути просто кнопкою видалення публікації.
Олате

2
blkid | grep /dev/sd | sed -e 's/:.* UUID/;UUID/' -e 's/ TYPE.*//' | while read re; do sed -i "s;$re;" /etc/fstab; done

Цей ^ cmd працює для мене досить добре.


Це дає мені команду `s 'у чарах 12 та 102
Судханшу,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.