วิธีการสร้าง 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 / etc / 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
ไม่มี / sys / fs / ฟิวส์ / การเชื่อมต่อหลอมรวม 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
ไม่มี / 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 / สื่อ / ส่วนขยาย \ 040 ไดรฟ์ 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, ผู้ใช้ = yvoyer 0 0
/ dev / sdd1 / สื่อ / Backup500 fuseblk rw, nosuid, nodev, sync, allow_other, blksize = 4096, default_permissions 0 0
/ dev / sr0 / สื่อ / DIR-615 iso9660 ro, nosuid, nodev, uhelper = udisks, uid = 1,000, gid = 1,000, iocharset = utf8, โหมด = 0400, dmode = 0500 0 0
gvfs-fuse-daemon /home/cdrapeau/.gvfs fuse.gvfs-fuse-daemon rw, nosuid, nodev, ผู้ใช้ = 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 ซึ่งจะติดตั้งโดยอัตโนมัติเมื่อคุณใส่แผ่นดิสก์
Cesium

mount -aจะดีกว่าที่จะเริ่มต้นใหม่หรือวิ่ง ด้วยmount -aตัวเลือกมันสามารถทำลายทุกอย่างหรือจะให้คำเตือนแก่ฉันหรือไม่ ขอบคุณมาก ๆ.
yvoyer

1
mount -aจะไม่ทำอะไรเลยอย่างแน่นอนหากมีการติดตั้งบรรทัดใน fstab แล้ว คุณควรเห็นผลลัพธ์เป็นศูนย์อย่างแน่นอน ใช่ฉันคิดว่าคุณสามารถลองได้อย่างปลอดภัย หากคุณได้รับข้อความใด ๆ แสดงว่าบรรทัด fstab อาจผิด มันไม่น่าจะทำลายอะไรได้มาก
Cesium

7

ดิสก์ GUI fstabควบคุมโปรแกรม คุณสามารถไปที่นั่นและวางพาร์ทิชันของคุณตัวเลือกการติดตั้งโดยอัตโนมัติโดยการปิดและเปิดอีกครั้ง ฉันคิดว่ามันจะสร้างของคุณfstabเป็นโหมดเริ่มต้น


1
OP กำลังรอคำตอบให้รีบูตเซิร์ฟเวอร์ของเขาเกือบ 5 ปีที่แล้ว ....
Marble 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 นี้ใช้ได้กับฉันค่อนข้างดี


สิ่งนี้ให้คำสั่งของฉันที่ถ่าน 12 และ 102
Sudhanshu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.