今天安裝了一個機器,硬盤出廠時被掛在第二IDE口的主盤,安裝順利,但是重新編譯內核後重啟,到提示mount root 時提示輸入根分區。
仔細看了提示,啟動信息最後一行:
Trying to mount root from ufs:/dev/ad2s1a。
輸入了一個“?”,結果提示都是ad0的盤符,再向上看啟動信息,結果發現是
ad0: 76319MB
at ata1-master UDMA100
這才發現掛在第二中的主盤上。看樣子,老內核把它認作ad2,而新內核把它認作ad0。
解決方法:
1、輸入ufs:ad0s1a,等有提示後再按回車。進入系統。
2、cat /etc/fstab,記下/usr的slice。
3、重新啟動,進入單用戶(不知道這一步是不是需要),也就是開機的時候按“4”。
5、mount -u /
mount -a
作用:把/設為可寫。可以用mount看一下狀態是不是可寫。
6、mount /dev/ad0s1d /usr
作用:掛/usr分區,原因是ee和vi等編輯工具在/usr/bin裡面。
7、/usr/bin/ee /etc/fstab
把裡面的ad2改為ad0。
8、重啟。
問題:目前還沒查出是哪個選項導致這個結果。