1. 程式人生 > >not syncing: VFS: Unable to mount root fs on unknown-block(0,0))

not syncing: VFS: Unable to mount root fs on unknown-block(0,0))

寫在前面:

我的部落格已遷移至自建伺服器:部落格傳送門,CSDN部落格暫時停止,如有機器學習方面的興趣,歡迎來看一看。

此外目前我在gitHub上準備一些李航的《統計學習方法》的實現演算法,目標將書內演算法全部手打實現,歡迎參觀並打星。GitHib傳送門

正文

之前學了一個禮拜的JZ2440,跟著韋東山老師學的第一期,之前該學的也都學了,NFS當時也掛載上了,雖然懵懵懂懂不知道這到底有啥用。

後來有一些事就把學習耽擱了,昨天才把這東西重新撿起來,突然發現NFS掛不上了,當時沒留下什麼東西,所以也不知道是為什麼掛不上,感覺可能是IP地址變了。當時要繼續學下去的話感覺NFS挺重要的,就打算把NFS重新掛上去。

把配置的都照著以前的打上去,掛載的時候彈出
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
看英文感覺是linux哪個檔案沒有mount,加上之前NFS沒掛上,我也亂改了很多東西,所以懷疑自己是不是把哪個檔案弄錯了,就參照著運行了
sudo chmod +x /bin/mkyaffs2image
依然不行,後來重新檢查了一遍NFS掛載的命令,才發現自己因為粗心出的錯:

這是正確的命令
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.101:/work/nfs_root/tmp/fs_mini_mdev ip=192.168.1.102:192.168.1.101:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0

這是我輸的命令
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.101:/work/nfs_root/tmp/fs_mini_mdev ip=192.168.1.102:192.168.1.101:192.168.1.1:255.255.255.0:eth0:off init=/linuxrc console=ttySAC0

在eth0前面應當有兩個冒號,因為根據規則eth0前面輸入的是,也就是主機名,不寫的話就空,但是冒號是不能省略,我雖然知道這個,但是還是忘記加上冒號,導致錯誤。