1. 程式人生 > >Win+Debian下更改硬碟分割槽的影響及解決辦法

Win+Debian下更改硬碟分割槽的影響及解決辦法

首先宣告一下:這是我作為一個小白第一次寫部落格,歡迎各位批評指導。

     前不久第一次裝了Debian系統,之前對Linux的瞭解幾乎是空白,後來為了在Win10下安裝臨時使用的軟體以便於刪除,就分割了出一個10G的新卷,那麼問題來了,開不開機了,顯示error:unknown filesystem。這是因為引導指向的位置順序數沒變(就是假如原來指向4位置的分割槽,現在還是指向4位置,但是由於新加分割槽,原來4位置的分割槽已經移向5位置了),但是因為分割,那個分割槽後移了一個,所以找不到了,就無法啟動。

     百度一下解決辦法:輸入ls,將會列出所有分割槽以(hdm,xxxxn)的形式顯示(其中m是0或1,目前就知道這兩種,不知道是否有別的,道理應該一樣,xxxx是幾個字母,不同電腦可能不同,n也是數字)。然後輸入set,就會看到prefix=(hdm,xxxxn)/boot/grub  root=hdm,xxxxn的字樣,

這是引導指向的分割槽,由於在Linux系統分割槽之前多出了一個分割槽,所以應該讓引導找到新分割槽位置,所以輸入

set root=hdm,msdos(n+1)

set prefix=(hdm,msdos(n+1))/boot/grub

其中m和n換成具體數字,n+1算出數字把括號去了

例如:輸入set後顯示

prefix=(hd0,msdos7)/boot/grub  

root=hd0,msdos7

那麼就輸入

set root=hd0,msdos8

set prefix=(hd0,msdos8)/boot/grub

同理如果是刪掉一個分割槽,就讓n-1

然後輸入insmod normal回車

這時發現grub secure>亮度變了,就證明成功了,然後輸入normal,進入Linux系統,讓其更新

grub,具體操作如下:

su命令使用root限,sudo update-grub回車,sudo grub-install /dev/sda回車,注意第一個/前有個空格(我就陷進去好久),然後reboot回車重啟就OK了。

ps:如果insmod normal之後還是顯示error,就重複之前的步驟把每個盤試一下。