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 UUID
ou 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 LABEL
vez 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 UUID
em vez de /dev/sd**
. SeRÓTULOexiste use o LABEL
em vez deUUID.
Não remova mais nada, exceto "none"
linhas. Salve o arquivo, altere o nome do arquivo para fstab
e copie para /etc
.
Por fim, adicione linhas para swap
se 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 blkid
imprime 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