Como reparar o arquivo fstab com a configuração atual

4

Estou usando o Ubuntu 10.04 e acidentalmente removi todas as entradas dos arquivos fstab ao fazer um backup (sim, eu sei;)).

Eu gostaria de saber se existe uma maneira de reconstruí-lo com as opções de montagem atuais, já que eu não reiniciei o servidor desde a exclusão. Se não houver tal programa, alguém poderia me ajudar a reconstruí-lo.

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

$ 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="Expansion Drive" 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,noexec,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/Expansion0Drive 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

    
por yvoyer 22.11.2011 / 16:59

3 respostas

6

Você pode copiar as linhas iniciadas com /dev/sd** de mtab e colá-las em um novo arquivo de texto e alterar /dev/sd** com UUID ou LABEL . Por exemplo, da sua configuração:

use

UUID="3fc55e0f-a9b3-4229-9e76-ca95b4825a40" / ext4 rw,errors=remount-ro 0 0

em vez

/dev/sda1 / ext4 rw,errors=remount-ro 0 0

A linha acima também funciona, mas UUID é o novo padrão e, se o seu grub estiver configurado com o UUID, talvez não consiga entender qual partição é o quê.

se a partição tiver Label, você poderá usar o LABEL em vez de UUID , por exemplo:

LABEL="Files_Server_Int" /media/Files_Server ext4 rw 0 0

IMO copie seu mtab para um novo arquivo e remova as linhas iniciadas com "none" e altere a parte /dev/sd** com os equivalentes de saída de blkid . Se UUID existir, use o UUID em vez de /dev/sd** . Se LABEL existir, use o LABEL em vez de UUID .

Não remova nada, exceto "none" lines. Salve o arquivo, altere o nome do arquivo para fstab e copie para /etc .

Por fim, adicione linhas para swap, se houver alguma (se você esquecer, seu sistema inicializará, mas você terá espaço de troca zero). por exemplo. no seu caso, note que o blkid imprime esta linha:

/dev/sda5: UUID="718e611d-b8a3-4f02-a0cc-b3025d8db54d" TYPE="swap" 

então você precisa desta linha no fstab:

UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none  swap sw   0   0

Isso pode ajudar a restaurar seu fstab.

    
por 22.11.2011 / 17:34
2

O "conteúdo" do mtab (é gerado dinamicamente) é 100% compatível com o formato fstab.

Primeiro, copie esse arquivo atual em algum lugar SEGURO, agora:

cp /etc/mtab ~/mtab_working

Copie-o para um novo fstab e remova tudo o que não seja essencial para inicializar; você ficará com:

/dev/sda1 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
none /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
none /dev/shm tmpfs rw,nosuid,nodev 0 0
/dev/sdc1 /home ext4 rw 0 0

Em seguida, adicione as coisas de volta (enquanto o sistema reinicializado estiver ativo) até que você tenha tudo de que precisa.

Você tem algum tempo para ler as páginas fstab e mount man enquanto reinicia:)

    
por 22.11.2011 / 17:20
1

Você pode tentar gravar o arquivo no seguinte formato:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/sda8       /               ext4    errors=remount-ro 0       1
/dev/sda6       /boot           ext4    defaults        0       2
# swap was on /dev/sda7 during installation
UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none            swap    sw              0       0

Neste exemplo, tenho apenas duas partições / e / boot

    
por 22.11.2011 / 17:23