Podczas uruchamiania niektóre / wiele punktów /etc/fstab
montowania nie są zamontowane. /etc/mtab
Plik zawiera te punkty montowania - mój zrozumienia jest to, że system uważa, że systemy plików są już zamontowane.
Modyfikowanie mojego /etc/rc.d/init.d/mountfs
skryptu (zaczerpniętego z LFS) za pomocą linii
grep -v root /proc/mounts > /etc/mtab
przed wywołaniem (dodałem v
i, #
aby uzyskać wyjście - roszczenia systemowe już zamontowane)
mount -av -O no_netdev # > /dev/null
pozwala systemowi odpowiednio zamontować systemy plików.
Jednak w tym przypadku systemy plików nie są poprawnie odmontowane podczas zamykania (przez ten sam skrypt biorący stop
argument). Błąd podczas zamykania dotyczy głównego systemu plików.
df
zwraca wynik, który pokazuje stan moich systemów plików, więc jest łatwy do sprawdzenia. mount
wyświetla wszystkie oczekiwane punkty montowania, nawet jeśli nie są zamontowane (tj. bez modyfikacji /etc/rc.d/init.d/mountfs)
Wydawanie poleceń takich jak mount /mountpoint/in/fstab
pomyślnie montuje punkt, nawet jeśli jest już w /etc/mtab
(prawdopodobnie dlatego , że mount -a
sprawdza mtab
, a mount <specific point>
nie?)
Co się dzieje?
Mój /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
sudo mount /dev/pts
poprawiło to./dev/pts
wcześniej w fstab niż/dev
, ponieważ nie byłoby to bardzo pomocne, ale/dev
jest jednym z czterech jawnych montowań/etc/rc.d/mountvirtfs
i/dev/pts
prawdopodobnie pozostanie do zamontowania przezmount -a
wywołanie/etc/rc.d/mountfs
(które nazywa się później) . W każdym razie zmiana kolejności nie miała znaczenia (co nie zaskoczyło mnie po bliższymOdpowiedzi:
Wydającego
grep -v root /proc/mounts > /etc/mtab; echo "/dev/sda9 / ext4 defaults 1 1" >> /etc/mtab
stałe ten problem.Problem z uruchamianiem był spowodowany tym, że plik mtab nie został poprawnie usunięty podczas zamykania systemu. Gdy główny system plików został dodany do pliku mtab (po uruchomieniu), zamknięcie nastąpiło prawidłowo, a następnie uruchamianie również działa poprawnie.
Dodana linia
mountfs
nie była potrzebna po prawidłowym ustawieniu pliku mtab.Jeśli komputer straci moc / zostanie wyłączony z dużą siłą, w pewnym momencie zostanie ponownie zerwany. Następnie powyższe kroki naprawią problem.
źródło