Проблемы с (локальным) монтированием при загрузке (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 был правильно установлен.
Если компьютер теряет питание / принудительно выключается, однажды он снова выходит из строя. Тогда шаги, описанные выше, решают проблему.