web-dev-qa-db-ja.com

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

バックアップ中に誤ってfstabファイルからすべてのエントリを削除しました(ええ、私は知っています;))。

削除後にサーバーを再起動しなかったため、現在のマウントオプションで再構築する方法があるかどうかを知りたいです。そのようなプログラムがない場合は、誰かがそれを再構築するのを手伝ってもらえますか。

this を使用して、現在のセットアップを表示するコマンドを見つけましたが、どうすればよいのかわかりません。

 $ 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 
 none/sys sysfs rw、noexec、nosuid、nodev 0 0 
 none/sys/fs/Fuse/connections 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、no exec、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、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
yvoyer

まあ、私はそれを復元する自動化された方法を知りませんが、手で作成されたあなたのペーストから。

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

盲目的にコピーして再起動する前に、他の人がこれをレビューして承認するのを待ってください。2番目の目は常に良いです;)

Sddとsr0は、gvfsによって実行されているように見えるため、省略しました。

12
Caesium

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

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

この^ cmdは非常にうまく機能します。

0
Andriy