Проблемы с (локальным) монтированием при загрузке (sysvinit)

Во время загрузки некоторые / много точек монтирования в /etc/fstab не установлены. /etc/mtab Файл содержит эти точки монтирования. Насколько я понимаю, система считает, что файловые системы уже смонтированы.

Модификация моего /etc/rc.d/init.d/mountfs скрипт (взят из LFS) со строкой

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

до звонка (я добавил v а также # чтобы получить вывод - система утверждает, что уже смонтирована)

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

позволяет системе правильно монтировать файловые системы.

Однако в этом случае файловые системы не отключаются должным образом при завершении работы (тем же сценарием, принимающим stop аргумент). Ошибка при завершении работы связана с корневой файловой системой.

df возвращает вывод, который показывает состояние моих файловых систем, так что это легко проверить. mount выводит все ожидаемые точки монтирования, даже если они не смонтированы (т.е. без изменения в /etc/rc.d/init.d/mountfs)

Выдача команд, таких как mount /mountpoint/in/fstab успешно устанавливает точку, даже если она уже /etc/mtab (предположительно это потому, что mount -a проверки mtab, а также mount <specific point> не?)

Что не так?

мой /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

1 ответ

Решение

Выдача grep -v root /proc/mounts > /etc/mtab; echo "/dev/sda9 / ext4 defaults 1 1" >> /etc/mtab исправил эту проблему.

Проблема запуска была связана с тем, что в файле mtab записи не были удалены должным образом во время завершения работы. Как только корневая файловая система была добавлена ​​в файл mtab (после загрузки), завершение работы прошло правильно, а затем запуск также работает нормально.

Линия добавлена ​​в mountfs не был нужен после того, как файл mtab был правильно установлен.

Если компьютер теряет питание / принудительно выключается, однажды он снова выходит из строя. Тогда шаги, описанные выше, решают проблему.

Другие вопросы по тегам