Cách xây dựng lại fstab tự động


12

Tôi đã vô tình xóa tất cả các mục từ các tệp fstab trong khi thực hiện sao lưu (Vâng, tôi biết;)).

Tôi muốn biết liệu có cách nào để xây dựng lại nó với các tùy chọn gắn kết hiện tại không, vì tôi đã không khởi động lại máy chủ kể từ khi xóa. Nếu không có chương trình như vậy, bất cứ ai có thể giúp tôi xây dựng lại nó.

Sử dụng điều này , tôi đã tìm thấy lệnh để hiển thị thiết lập hiện tại, nhưng tôi không biết phải làm gì với nó.

$ sudo blkid
/ dev / sda1: UUID = "3fc55e0f-a9b3-4229-9e76-ca95b4825a40" TYPE = "ext4" 
/ dev / sda5: UUID = "718e611d-b8a3-4f02-a0cc-b3025d8db54d" TYPE = "hoán đổi" 
/ 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 = "Ổ đĩa mở rộng" UUID = "782042B920427E5E" TYPE = "ntfs" 


$ mèo / etc / mtab
/ dev / sda1 / ext4 rw, lỗi = remount-ro 0 0
Proc / Proc Proc rw, noexec, nosuid, gật đầu 0 0
none / sys sysfs rw, noexec, nosuid, gật đầu 0 0
không có / sys / fs / fuse / kết nối fusectl rw 0 0
không / sys / kernel / gỡ lỗi gỡ lỗi rw 0 0
không / sys / kernel / bảo mật bảo mật rw 0 0
không có / dev devtmpfs rw, mode = 0755 0 0
none / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
không có / dev / shm tmpfs rw, nosuid, gật đầu 0 0
không / var / chạy tmpfs rw, nosuid, mode = 0755 0 0
none / var / lock tmpfs rw, noexec, nosuid, gật đầu 0 0
không / lib / init / rw tmpfs rw, nosuid, mode = 0755 0 0
none / var / lib / ureadahead / debugfs debugfs rw, relatime 0 0
/ dev / sdc1 / nhà 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, gật đầu 0 0
/ dev / sdd1 / media / Expansion \ 040Drive fuseblk rw, nosuid, gậtev, allow_other, blksize = 4096, default_permissions 0 0
gvfs-fuse-daemon /home/yvoyer/.gvfs fuse.gvfs-fuse-daemon rw, nosuid, gậtvev, user = yvoyer 0 0
/ dev / sdd1 / media / Backup500 fuseblk rw, nosuid, gật đầu, đồng bộ hóa, allow_other, blksize = 4096, default_permissions 0 0
/ dev / sr0 / media / DIR-615 iso9660 ro, nosuid, gậtvv
gvfs-fuse-daemon /home/cdrapeau/.gvfs fuse.gvfs-fuse-daemon rw, nosuid, gậtvev, user = cdrapeau 0 0

Câu trả lời:


12

Chà, tôi không biết một cách tự động để khôi phục nó, nhưng từ dán của bạn, được tạo bằng tay ..

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

Vui lòng đợi một vài người khác xem xét và phê duyệt điều này trước khi bạn sao chép và khởi động lại một cách mù quáng với nó, một đôi mắt thứ hai luôn luôn tốt;)

Tôi đã bỏ qua sdd và sr0 vì chúng trông giống như được thực hiện bởi gvfs.


Cảm ơn, nhưng bạn đã không chỉ định bất cứ điều gì về cd-rom "/ media / cdrom /", điều đó có bình thường không?
yvoyer

Xin lỗi, nên nói, tôi sẽ chỉnh sửa câu trả lời của tôi. Có, tôi cũng cố tình bỏ nó đi, vì nó cũng được xử lý bởi gvfs, tự động được gắn khi bạn chèn đĩa.
Caesium

Là tốt hơn để khởi động lại hoặc để chạy mount -a. Với mount -atùy chọn, nó có thể phá vỡ mọi thứ, hoặc nó sẽ cho tôi những cảnh báo? Cảm ơn rất nhiều.
yvoyer

1
mount -asẽ không làm gì chính xác nếu các dòng trong fstab đã được gắn kết. Bạn sẽ thấy chính xác đầu ra bằng không. Vì vậy, có, tôi nghĩ rằng bạn có thể thử nó một cách an toàn. Nếu bạn nhận được bất kỳ tin nhắn nào, nó chỉ ra một dòng fstab có thể sai. Nó rất khó có thể phá vỡ bất cứ điều gì mặc dù.
Caesium

7

Đĩa điều khiển chương trình GUI fstab. Bạn có thể đến đó và đặt các tùy chọn gắn kết phân vùng của bạn lên tự động bằng cách tắt và bật lại. Tôi nghĩ rằng nó sẽ xây dựng lại của bạn fstabvề chế độ mặc định.


1
OP đã chờ đợi câu trả lời để khởi động lại máy chủ của anh ấy gần 5 năm trước ....
Đá cẩm thạch hữu cơ

23
@OrganicMarble nếu người hỏi là người duy nhất câu trả lời ở đây, nút chấp nhận có thể chỉ là nút xóa bài.
Oledit

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

^ Cdd này làm việc cho tôi khá tốt.


Điều này mang lại cho tôi lệnh 's' tại char 12 và 102
Sudhanshu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.