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

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

Estou usando o Ubuntu 10.04 e removi acidentalmente todas as entradas dos arquivos fstab enquanto fazia um backup (Sim, eu sei;)).

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

Usandoesse, encontrei o comando para mostrar a configuração atual, mas não sei o que fazer com ele.

$ sudo blkid
/dev/sda1: UUID="3fc55e0f-a9b3-4229-9e76-ca95b4825a40" TIPO="ext4"
/dev/sda5: UUID="718e611d-b8a3-4f02-a0cc-b3025d8db54d" TIPO="trocar"
/dev/sdb1: LABEL="Files_Server_Int" UUID="02fc2eda-d9fb-47fb-9e60-5fe3073e5b55" TYPE="ext4"
/dev/sdc1: UUID="41e60bc2-2c9c-4104-9649-6b513919df4a" TIPO="ext4"
/dev/sdd1: LABEL="Unidade de expansão" UUID="782042B920427E5E" TYPE="ntfs"


$ gato /etc/mtab
/dev/sda1 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
nenhum /sys sysfs rw,noexec,nosuid,nodev 0 0
nenhum /sys/fs/fusível/conexões fusectl rw 0 0
nenhum /sys/kernel/debug debugfs rw 0 0
nenhum /sys/kernel/segurança securityfs rw 0 0
nenhum /dev devtmpfs rw,mode=0755 0 0
nenhum /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
nenhum /dev/shm tmpfs rw,nosuid,nodev 0 0
nenhum /var/executar tmpfs rw,nosuid,mode=0755 0 0
nenhum /var/lock tmpfs rw,noexec,nosuid,nodev 0 0
nenhum /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
nenhum /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

Responder1

Você pode copiar as linhas iniciadas com /dev/sd**frommtab( /etc/mtab) e cole-os em um novo arquivo de texto e altere /dev/sd**com UUIDou LABEL. Por exemplo, da sua configuração:

usar

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

em vez de

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

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

se a partição tiver Label você pode usar em LABELvez disso UUID, por exemplo:

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

IMO copie seumtabpara um novo arquivo e remova as linhas iniciadas "none"e altere a /dev/sd**parte comblkidequivalentes de saída. SeUUIDexistir, use o UUIDem vez de /dev/sd**. SeRÓTULOexiste use o LABELem vez deUUID.

Não remova mais nada, exceto "none"linhas. Salve o arquivo, altere o nome do arquivo para fstabe copie para /etc.

Por fim, adicione linhas para swapse houver (se você esquecer isso, seu sistema inicializará, mas você poderá não ter espaço de troca ou o arquivo de troca será gerado na raiz ( /) dependendo da configuração padrão do sistema operacional). por exemplo, no seu caso, observe que blkidimprime esta linha:

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

então você precisa desta linha em fstab:

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

Isso pode ajudar a restaurar seu fstab.

Responder2

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

Primeiro de tudo, copie este arquivo atual para algum lugar SEGURO, agora mesmo:

cp /etc/mtab ~/mtab_working

Em seguida, copie-o para um novo fstab e remova tudo o que não for essencial para a inicialização; 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

E então basta adicionar coisas de volta (enquanto o sistema reinicializado estiver ativo) até que você tenha tudo o que precisa.

Você tem algum tempo para ler o fstab e montar as páginas de manual enquanto ele reinicia :)

Responder3

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

informação relacionada