linux安裝後grub沒法啓動

使用unetbootin製做啓動優盤後安裝linux,在安裝過程當中出現問題,重啓後顯示:
error: invalid arch independent ELF magic.
grub rescue> html

解決辦法以下:
    使用啓動優盤啓動後
    一、查看分區狀況
    sudo fdisk -lu /dev/sda
    顯示以下:
    Disk /dev/sda: 500.1 GB, 500107862016 bytes
     255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
     Units = sectors of 1 * 512 = 512 bytes
     Sector size (logical/physical): 512 bytes / 512 bytes
     I/O size (minimum/optimal): 512 bytes / 512 bytes
     Disk identifier: 0xde6c93b8

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1              63    58589054    29294496   83  Linux
    /dev/sda2        58589184   976773119   459091968    5  Extended
    /dev/sda5        58591232   967903231   454656000   83  Linux
    /dev/sda6       967905280   976773119     4433920   82  Linux swap / Solaris
    二、將system爲linux的分區掛載
    sudo mount /dev/sdax /mnt     #x爲/所在的分區
    sudo mount /dev/sdax /mnt/boot     #當/boot爲單獨分區
    若沒有/mnt/boot,可使用mkdir建立
    三、修復grub
    sudo grub-install --root-directory=/mnt /dev/sda

    參考資料:

    http://blog.sina.com.cn/s/blog_a2d4803001013vqk.html linux

當使用grub-install出現提示,沒有文件或命令時,可嘗試如下方法:
    緣由:grub沒有在系統所在分區找到命令文件
    一、重啓進入grub rescue    #出錯信息爲error: file not found
    二、使用set命令查看prefix和root
    三、使用ls命令查看硬盤分區    #顯示(hd0,msdos1)等
        (hd0,msdos1)至關於sda1,以此類推。
    四、逐個硬盤分區查找系統和grub命令文件所在位置
        系統查找:ls (hd……)/    #注意不要丟掉'/'
            #若結果出現許多系統文件,則可能爲系統所在分區
            #但絕大多數狀況下,因爲安裝系統時已經選擇了分區,所以此步主要是驗證
        grub命令文件查找:ls (hd……)/boot/grub
            #若出現大量mod文件,則爲grub命令文件所在位置
    五、根據前一步的結果設置prefix和root
        set prefix=(hd……)/boot/grub    #grub命令文件所在位置
        set root=(hd……)    #系統文件所在分區
    六、insmod normal    #加載normal模塊
    七、normal    #進入normal模式
    八、insmod linux    #加載linux命令模塊
    九、linux  /boot/vmlinuz-……  root=/dev/sdXY  ro    #載入linux核心
        #vmlinuz-……文件應該在系統文件/boot裏,可以使用tab自動補全
        #sdXY爲系統所在分區,例如sda1。應根據前面查找結果肯定
        #不要丟掉最後的'ro'
    十、initrd /boot/initrd-……    #加載initrd
    十一、boot    #啓動系統
    十二、前面所作修改實際上並無寫入grub,所以需在啓動系統保存設置
        可以使用updata-grub和grub-install修復 ubuntu

    參考資料:
    https://help.ubuntu.com/community/Grub2/Troubleshooting ide

附:除以上方法,可以使用boot-repair
    boot-repair是一個圖形化界面的grub修復工具
    建議下載iso文件,刻錄啓動盤或製做啓動u盤
    具體信息參考:https://help.ubuntu.com/community/Boot-Repair 工具

相關文章
相關標籤/搜索