我有一台CentOS的機器,裝有三塊硬盤,有兩塊沒有使用,今天把它們拿出來,放到需要的機器上去。但是在重新開機時出現了一個提示:Partition table entries are not in disk order.
它不影響開機,機器的運行也是正常的,但總歸是個問題。搜索了一下資料,說是分區的位置順序出了亂子,通常發生於刪除分區,再重新分區時。
解決方案:使用fdisk命令修復分區順序!
fdisk /dev/sda
鍵入x,進行擴展模式
鍵入m,查看擴展模式中的命令
鍵入f,修復分區順序
鍵入r,回到主菜單
鍵入p,列出分區表,查看是否分區表正確
鍵入w,保存新的分區表
需要注意的是:改動磁盤分區表是有風險的,請慎重!
我就遇到了問題,修復了分區表後,在重啟機器時,發現GRUB損壞,無法進入系統!這下又要修復GRUB!
使用安裝盤修復GRUB:
1、放入光盤,重新開機
2、按F5,進入resuce模式的選擇界面,如下圖:
3、在boot: 字符後輸入linux rescue,敲Enter鍵進入resuce模式,如下圖:
4、下面是一些選擇語言、鍵盤布局、是否啟用網絡(選擇否)等
5、關鍵的地方來了,選擇continue,系統會搜尋已安裝內核文件;如果找到,會提示:chroot /mnt/sysimage;若沒有提示,問題就大發了,重裝系統吧!如下圖:
6、進入如下圖的shell界面:
7、在如上圖中的shell中:
首先運行fdisk -l命令,找到linux啟動分區,就是Boot列下帶*號的那個分區;
然後在shell中輸入:root (hd0,2),0是linux系統所在硬盤號,2為boot分區號;對GRUB引導中的硬盤數字表示法不了解的朋友,請自行查找相關資料。
8、繼續輸入:setup (hd0),這個0,是MBR所在的硬盤號;我這裡linux系統和MBR在同一塊硬盤上,若不在一塊硬盤,就要注意這個硬盤號了。
9、下面沒什麼好說的,做完之後,重啟系統即可!