Como pular a checagem do fsck na inicialização preferencialmente editando o grub menu-entry?

2

Eu quero fazer um menuentry no grub, que inicializa normalmente, mas ignora fsck . Se isso for possível, eu poderia criar duas entradas de menu, uma das quais ignoraria a verificação do sistema de arquivos e a outra não.

Meu arquivo /etc/fstab é exibido abaixo,

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda7 during installation
UUID=0a0fda6a-a0af-461f-936e-fe6feff3adba /               ext2    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=b9ed5358-a68a-48ef-8c51-7241f0462913 /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
UUID=301dcfce-1bb3-415d-a71a-df64add29443 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
    
por Pixdigit 16.03.2014 / 17:36

2 respostas

2

Editando o arquivo /etc/fstab para ignorar fsck check na inicialização:

Você pode alterar o valor de <pass> , o campo da linha de descrição do sistema de arquivos em /etc/fstab to 0 (zero) para evitar a verificação do sistema de arquivos na inicialização. (Para o seu swap , ele já é 0 , então você terá que alterar os valores de / e /home partitions de 1 e 2 respectivamente para 0 each.)

# <file system>                  <mount point>  <type> <options>      <dump>   <pass>

UUID=0a0fda6a-a0af-461f-936e-fe6feff3adba /      ext2  errors=remount-ro 0       1

UUID=b9ed5358-a68a-48ef-8c51-7241f0462913 /home  ext4  defaults          0       2

UUID=301dcfce-1bb3-415d-a71a-df64add29443 none   swap    sw              0       0

.. para que as entradas pareçam:

# <file system>                  <mount point>  <type> <options>      <dump>   <pass>

UUID=0a0fda6a-a0af-461f-936e-fe6feff3adba /      ext2  errors=remount-ro 0       0

UUID=b9ed5358-a68a-48ef-8c51-7241f0462913 /home  ext4  defaults          0       0

UUID=301dcfce-1bb3-415d-a71a-df64add29443 none   swap    sw              0       0

A descrição documentada do campo fs_passno , ou seja, <pass> no arquivo /etc/fstab :

The sixth field ('fs_passno'):
     

Este campo é usado pelo programa fsck para determinar a ordem em que as verificações do sistema de arquivos são feitas no momento da reinicialização. O sistema de arquivos root deve ser especificado com fs_passno de 1 e outros sistemas de arquivos devem ter fs_passno de 2 . Os sistemas de arquivos dentro de uma unidade serão verificados sequencialmente, mas os sistemas de arquivos em unidades diferentes serão verificados ao mesmo tempo para utilizar o paralelismo disponível no hardware. Se o sexto campo não estiver presente ou zero, um valor de zero será retornado e o fsck assumirá que o sistema de arquivos não precisa ser verificado.

    
por precise 18.03.2014 / 06:21
1

Como complemento à resposta do @ rusty, por padrão, um valor de aprovação de 1 ou maior em fstab fará com que o disco seja verificado uma vez a cada 30 montagens . Isso realmente não deve ser um problema e você deve deixar isso acontecer.

Se, por algum motivo, sua unidade estiver sendo verificada com mais frequência ou se você quiser alterar a frequência, você poderá fazê-lo com este comando:

tune2fs -c 50 /dev/sda1

Isso definirá /dev/sda1 a ser verificado a cada 50 vezes que foi montado.

    
por terdon 19.03.2014 / 01:32