啟動時,序列在以下位置停止:
內核緊急不同步:VFS:無法在未知塊(179,6)上安裝根fs
我該怎麼做才能使Raspberry Pi 2使用現有的Raspbian安裝再次啟動,因為它包含許多文件和配置,很難重新創建?
>啟動時,序列在以下位置停止:
內核緊急不同步:VFS:無法在未知塊(179,6)上安裝根fs
我該怎麼做才能使Raspberry Pi 2使用現有的Raspbian安裝再次啟動,因為它包含許多文件和配置,很難重新創建?
>請注意,根據末尾的數字,錯誤之間有明顯的區別,我將不贅述,因為如果需要,可以很容易地在網上找到它們。這些修補程序假定您具有所有必需的連接(電源,SD卡,HDMI,有線鍵盤,鼠標),並且正在將Raspbian與NOOBS一起使用。
以 2 結尾的錯誤的詳細信息位於答案的結尾。如果您的錯誤消息以 6 結尾,如下所示:
內核緊急不同步:VFS:無法在未知塊上掛載根fs(179, > 6 )
您將需要執行文件系統檢查&修復:
Shift啟動Raspberry
Alt-F2
以訪問恢復命令行。 root code登錄>和密碼 raspberry
。
sudo fsck.ext4 -y / dev / mmcblk0p6
。這將進行掃描並嘗試修復損壞的文件系統(如果需要,請用分區類型替換ext4)。請注意,不支持 fsck
的 auto
模式(即,僅鍵入 fsck
而不是 fsck.ext4
)。 sudo shutdown -h
以完全關閉Raspberry。如果錯誤消息以 2 結尾,如下所示:
內核緊急不同步:VFS:無法在未知塊(179, 2 )
上安裝根fs,很可能是由於更新錯誤引起的。該修復程序涉及將 2 切換為 6 :
Shift
鍵啟動Raspberry。編輯配置(e)
按鈕或按 e
。 cmdline.txt
標籤或按鍵盤上的右箭頭
。root = / dev / mmcblk0p 2
with
root = / dev / mmcblk0p 6
OK
,然後按鍵盤上的 escape
繼續您的Pi現在應該可以正常啟動了。如果顯示相同的錯誤,但 6 ,請執行上述步驟。
在某些情況下,Pi可能會忽略在NOOBS GUI中所做的更改,並且您仍然會看到完全相同的錯誤,在引導時以 2
結尾。在這種情況下, tktbjp的答案可能會有所幫助:
實際上,使用恢復模式很簡單。我進入恢復模式,然後按alt-F2鍵以root身份登錄。從GUI更改cmdline.txt無效。
以root用戶身份使用密碼raspberry登錄後,檢查是否存在/ boot目錄。它很可能將不存在。如果不是,則使用mkdir / boot創建它,然後使用vi編輯器創建cmdline.txt。
#cd / boot
#vi cmdline.txt
在vi編輯器中更改根目錄到mmcblk0p6。我的cmdline.txt內容看起來像
dwc_otg.lpm_enable = 0 console = ttyAM0,115200 console = tty1 root = / dev / mmcblk0p6 rootfstype = ext4 lift = deadline rootwait
保存文件。那麼進行同步就很重要。
#sync
然後啟動開發板。如果確實更改了cmdline,則使用GUI進行交叉檢查。我的PI B +現在正在工作
要解決問題的核心(不是解決方法),如果無法啟動(或者沒有“ NOOBS”),則需要:
fdisk -l 和 mount -l 檢查正確的設備名稱。在我的示例中,將其安裝為 / dev / sdb1
和 / dev / sdb2
。因此,要卸載,請使用 umount / dev / sdb1
和 umount / dev / sdb2
。 (請務必檢查您的分區號。“ 2”僅是我的示例)。
fdisk -l 標識 DOS 分區,並使用 fsck.fat -y / dev / sdb1
對其進行檢查/修復。 (檢查您的正確號碼)
fdisk -l 會顯示 ext4
分區號。使用 fsck.ext4 -y / dev / sdb2
(檢查您的正確數字)
umount
。如果沒有,則可以將其從計算機上刪除到Raspberry Pi並打開它。如果只是一個“阻止”問題,則它可能已啟動並正在運行。如果 Kernel Panic
繼續,請檢查錯誤消息是否已更改為其他內容。在這種情況下,您應該再次尋找其他答案,或者也許考慮從頭開始重寫SD卡。
我遇到了同樣的問題,但是使用unknown-block(179.7),第一個解決方案工作正常,只需替換為:
sudo fsck.ext4 -y / dev / mmcblk0p6
:
sudo fsck.ext4 -y / dev / mmcblk0p7
我不是專家,但希望這可以幫助其他人。
在嘗試在太小的SD卡上安裝Raspbian(Lite)之後,我最終遇到此錯誤。當然,如果我實際看過dd進程的輸出,我會在盲目地將卡放入Pi之前已經看到:
$ dd bs = 1m if = Downloads /2016-05-27-raspbian-jessie-lite.img of = / dev / rdisk3Password:dd:/ dev / rdisk3:在字符devicedd上短寫:/ dev / rdisk3:輸入/輸出錯誤969 + 0條記錄968 + 1條記錄out1015808000字節以45.492548秒(22329108字節/秒)的速度傳輸了
我最終安裝了 Minibian。
在復制已知的合格卡片時,得到此錯誤以 2 結尾。基本上,我所做的就是使用 dd
將字節從原始卡複製到新的SD卡。我沒想到這個簡單的過程會出現任何錯誤,因此,當我遇到此消息時,請想像一下我的驚訝:
內核崩潰-不同步:VFS:無法在未知的- block(179, 2 )
搜索後,發現新的SD卡比原始SD卡小 。
因此,掛載根分區失敗。進而導致臭名昭著的內核恐慌信息。我猜想內核試圖越過SD卡末尾的塊,或者發現該分區(排在最後)並不完全適合SD卡。
因為我真的很想保留我的文件和設置,我縮小了根文件系統。這涉及到先運行 resize2fs
,然後運行 fdisk
來調整分區。請注意,一個工具以4k塊報告大小,另一個工具以512字節扇區起始/停止偏移量工作。 。搞砸真的很容易。因此,請保留已知良好圖像的備份。
最好在另一台帶有讀卡器的PC或筆記本電腦上進行此操作,而不是在樹莓派本身上進行。
不用說,您應該文件系統中有足夠的空間可以實際收縮它...
在我的情況下,由於原來的那個扇區損壞了它,所以我將其複製到另一個sd中。
要在Windows中進行複制,可以使用以下工具: Win32 Disk Imager
要收縮sd圖像,如果新sd小於原始圖像,則可以在共享了sd圖像的linux vm中使用此腳本: PiShrink。 / p>
最後,如果您想在此視頻中查看整個過程。