fstabを自動的に再構築する方法


12

バックアップ中に誤って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、errors = remount-ro 0 0
proc / proc proc rw、noexec、nosuid、nodev 0 0
なし/ sys sysfs rw、noexec、nosuid、nodev 0 0
なし/ sys / fs / fuse / connections fusectl rw 0 0
なし/ sys / kernel / debug debugfs rw 0 0
なし/ sys / kernel / security securityfs rw 0 0
なし/ dev devtmpfs rw、mode = 0755 0 0
なし/ dev / pts devpts rw、noexec、nosuid、gid = 5、mode = 0620 0 0
なし/ dev / shm tmpfs rw、nosuid、nodev 0 0
なし/ var / run tmpfs rw、nosuid、mode = 0755 0 0
なし/ var / lock tmpfs rw、noexec、nosuid、nodev 0 0
なし/ 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 / media / Expansion \ 040Drive 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

回答:


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

他の人がこれをレビューして承認するまで待ってから、盲目的にコピーして再起動してください。

gvfsで行われているように見えるので、sddとsr0は省略しました。


ありがとう、しかしあなたはcd-rom "/ media / cdrom /"について何も指定しなかった、それは普通ですか?
イヴォイアー

すみません、答えを編集します。はい、ディスクを挿入すると自動的にマウントされるgvfsでも処理されるため、意図的に除外しました。
セシウム

再起動するか、実行することをお勧めしますmount -amount -aオプションを使用すると、すべてが壊れる可能性がありますか、それとも警告が表示されますか?どうもありがとう。
イヴォイアー

1
mount -afstabの行がすでにマウントされている場合、正確には何もしません。出力が正確にゼロになるはずです。そう、私はあなたがそれを安全に試すことができると思う。メッセージが表示された場合は、fstab行が間違っている可能性があることを示しています。しかし、何かを壊すことはほとんどありません。
セシウム

7

ディスク GUIプログラムコントロールfstab。そこに行って、パーティションのマウントオプションを自動的にオン/オフに切り替えることができます。fstabデフォルトモードに再構築すると思います。


1
OPは....、ほぼ5年前に彼のサーバーを再起動する答えに待っていた
オーガニックマーブル

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は非常にうまく機能します。


これにより、char 12および102で「s」コマンドが提供されます
Sudhanshu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.