Como reconstruir o fstab automaticamente

12

Eu removi acidentalmente todas as entradas dos arquivos fstab enquanto fazia um backup (Sim, eu sei;)).

Gostaria de saber se existe uma maneira de reconstruí-lo com as opções de montagem atuais, pois não reiniciei o servidor desde a exclusão. Se não houver esse programa, alguém poderia me ajudar a reconstruí-lo.

Usando isso , encontrei o comando para mostrar a configuração atual, mas não sei o que fazer com ela.

$ 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 = "Unidade de expansão" UUID = "782042B920427E5E" TYPE = "ntfs" 


$ cat / etc / mtab
/ dev / sda1 / ext4 rw, erros = remontagem-ro 0 0
proc / proc proc rw, noexec, nosuid, nodev 0 0
nenhum / sys sysfs rw, noexec, nosuid, nodev 0 0
none / sys / fs / fusível / conexões 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
nenhum / dev / shm tmpfs rw, nosuid, nodev 0 0
none / var / run tmpfs rw, nosuid, mode = 0755 0 0
nenhum / var / lock tmpfs rw, noexec, nosuid, nodev 0 0
none / lib / init / rw tmpfs rw, nosuid, mode = 0755 0 0
none / var / lib / ureadahead / debugfs debugfs rw, relação 0 0
/ dev / sdc1 / home ext4 rw 0 0
/ dev / sdb1 / media / Servidor de arquivos 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, usuário = 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, usuário = cdrapeau 0 0

yvoyer
fonte

Respostas:

12

Bem, não conheço uma maneira automatizada de restaurá-lo, mas a partir da sua pasta, criada manualmente.

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

Por favor, aguarde algumas outras pessoas revisarem e aprovarem isso antes de copiar e reiniciar cegamente, pois um segundo par de olhos é sempre bom;)

Eu deixei de fora sdd e sr0, pois eles parecem ter sido feitos por gvfs.

Césio
fonte
Obrigado, mas você não especificou nada sobre o cd-rom "/ media / cdrom /", é normal?
yvoyer
Desculpe, deveria ter dito, eu vou editar minha resposta. Sim, eu deixei isso de fora intencionalmente também, como também é tratado pelo gvfs, montado automaticamente quando você insere um disco.
Cesium
É melhor reiniciar ou executar mount -a. Com a mount -aopção, ele poderia quebrar tudo ou me dará avisos? Muito obrigado.
yvoyer
1
mount -anão fará nada com precisão se as linhas no fstab já estiverem montadas. Você deve ver exatamente zero saída. Então, sim, acho que você pode tentar isso com segurança. Se você receber alguma mensagem, isso indica que uma linha fstab pode estar errada. É muito improvável que algo quebre.
Cesium
7

Controles do programa GUI de discosfstab . Você pode acessar as opções de montagem das partições automaticamente, desligando e ligando novamente. Eu acho que ele irá reconstruir o seu fstabpara o modo padrão.

Morto
fonte
1
O OP estava esperando a resposta para reiniciar seu servidor há quase 5 anos ... #
Organic Marble
23
@OrganicMarble Se o autor da pergunta era a única pessoa para quem as respostas estavam aqui, o botão Aceitar poderia ser apenas um botão Excluir postagem.
Olathe
2
blkid | grep /dev/sd | sed -e 's/:.* UUID/;UUID/' -e 's/ TYPE.*//' | while read re; do sed -i "s;$re;" /etc/fstab; done

Este ^ cmd funciona muito bem para mim.

Andriy
fonte
Isso me dá o comando s nos caracteres 12 e 102
Sudhanshu