對於grub損壞是很多使用雙系統的研友都會遇到的問題,如果grub損壞,最重要的後果是進不去ubuntu裡面的圖形化見面,但是幸運的是硬碟沒有受損。大部分人遇到這種情況一般是重灌系統,殊不知,其實grub損害是可以恢復的,主要操作如下:
以下會涉及到一些grub的命令列,這裡不做詳細介紹。
首先第一步,因為沒有了圖形畫介面,我們需要知道到底有哪些硬碟,執行以下命令:
1. cat (hd1, 或者 ls(hd1
然後雙擊tab鍵補全,在這裡不一定是hd1,也有可能是hd0,出現以下情況:
由於我時windows和ubuntu共存的,所以會有幾個磁碟是不用的,我們的目標在(hd1,gpt1)和(hd1,gpt8),那麼grub的核心檔案究竟在**呢,我們執行如下命令:
2. ls (hd1,gpt8)/boot/grub/
上面的(hd1,gpt8)根據你自己電腦而定,乙個個試,直到找到你自己的grub為止3,一般是乙個含有grub的檔案,在哪個磁碟找到了,那麼我們目標就在那裡了。
確定在哪個分割槽之後,可以按照下列命令執行:
3. grub> set root=(hd1,gpt8) (我這裡的分割槽是這個)
4. grub> set prefix(hd1,gpt8)/boot/grub
5. grub> insmod normal
6. grub> normal(在這裡一般會彈出進入系統的介面,是不是看到一點點小希望了,但是如果單單只是這樣的話,還是需要重灌系統,因為不可能每次都執行這種操作吧)
接下來.....
在看到介面的時候按c,進入命令列
輸入:7. grub> cat (hd1,gpt8)/boot/grub
可以看到,我們的mount point 是裝在 /dev/sda8裡面的,如果你不知道怎麼確定,把幾個磁碟都換一遍,接著,我們進行以下步驟:
8. grub> linux /boot/vmlinuz-***
-*** root=/dev/sda8
9. grub> initrd /boot/initrd.img-***
-***
10. grub> boot(進入系統)
核心版本號 -***-***可以按tab鍵檢視後再手動補全
進入系統後,開啟terminator,輸入以下命令:
11. sudo update-grub
12. sudo grub-install /dev/sda1
到此grub修復完成!!! ubuntu grub 引導修復
1 先使用ls命令,找到ubuntu的安裝分割槽 在 grub rescue 下輸入以下命令 grub rescue ls 會羅列所有的磁碟分割槽資訊 hd0,msdos1 hd0,msdos2 hd0,msdos3 或 hd0,1 hd0,3 hd0,2 2 然後依次呼叫如下命令 x表示各個分割槽...
apt get損壞修復
使用apt get或dpkg安裝包時,出現類似以下錯誤時 dpkg error processing package initramfs tools configure subprocess installed post installation script returned error exit...
sybase ASE tempdb庫損壞修復
最近公司的blog系統由於sql指令碼訪問效能低下,原因一 寫的sql指令碼實在夠複雜,子句巢狀子句,多表關聯,乙個語句一長串指令碼。原因二 開發過程中,多次強調的系統上線前需要把新增加的dao層指令碼發給我們dba人員檢查過,分析過效率如何,趁此也可以進行表結構的設計優化,可惜這個步驟沒有貫徹執行...