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