Problemas com a montagem (local) na inicialização (sysvinit)

2

Durante a inicialização, alguns / muitos pontos de montagem em /etc/fstab não são montados. O arquivo /etc/mtab contém esses pontos de montagem - no meu entender, o sistema acredita que os sistemas de arquivos já estão montados.

Modificando meu script /etc/rc.d/init.d/mountfs (tirado do LFS) com a linha

grep -v root /proc/mounts > /etc/mtab

antes da chamada para (eu adicionei o v e # para obter alguma saída - as declarações do sistema já montadas)

mount -av -O no_netdev # > /dev/null

permite que o sistema monte apropriadamente os sistemas de arquivos.

No entanto, neste caso, os sistemas de arquivos não são desmontados corretamente no desligamento (pelo mesmo script que usa o argumento stop ). O erro no desligamento está relacionado ao sistema de arquivos raiz.

df retorna a saída que mostra o estado dos meus sistemas de arquivos, portanto, é fácil de verificar. mount produz todos os pontos de montagem esperados, mesmo que eles não estejam montados (ou seja, sem a modificação do /etc/rc.d/init.d/mountfs)

Emitir comandos como mount /mountpoint/in/fstab monta com êxito o ponto, mesmo que ele já esteja em /etc/mtab (presumivelmente, isso ocorre porque mount -a verifica mtab e mount <specific point> não?)

O que está errado?

Meu /etc/fstab :

# device     mount-point     fs-type    options      dump fsck-order

# Core mount points
proc         /proc           proc       nosuid,noexec,nodev     0  0
sysfs        /sys            sysfs      nosuid,noexec,nodev     0  0
devpts       /dev/pts        devpts     gid=5,mode=620          0  0
tmpfs        /run            tmpfs      defaults                0  0
devtmpfs     /dev            devtmpfs   mode=0755,nosuid        0  0

/dev/sda8    swap            swap       pri=1                   0  0
/dev/sda9    /               ext4       defaults                1  1
/dev/sda10   /home           ext4       defaults                0  2


# Additional mount points
/dev/sda6    /mnt/Ubuntu     ext4       defaults                0  0
/dev/sda11   /sources        ext4       defaults                0  0

# Network mounts
//software.blah.blah/path /mnt/Licensed cifs credentials=/home/<user>/.smbpasswd,ro,_netdev 0 0
    
por chrisb2244 16.06.2015 / 10:14

1 resposta

0

A emissão de grep -v root /proc/mounts > /etc/mtab; echo "/dev/sda9 / ext4 defaults 1 1" >> /etc/mtab corrigiu esse problema.

O problema de inicialização foi devido ao arquivo mtab ter entradas não removidas corretamente durante o desligamento. Uma vez que o sistema de arquivos raiz foi adicionado ao arquivo mtab (após a inicialização), o desligamento ocorreu de forma adequada e, em seguida, a inicialização também funciona bem.

A linha adicionada ao mountfs não foi necessária depois que o arquivo mtab foi configurado corretamente.

Se o computador perder energia / for encerrado com força, isso em uma ocasião será quebrado novamente. Então os passos acima corrigem o problema.

    
por 17.07.2015 / 02:29