2

Во время загрузки некоторые / многие точки монтирования в /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 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .