Win8.1 + CentOS7 雙系統 隨身碟安裝--引導修複

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   os   strong   檔案   

安裝完重啟後,竟然沒有引導!!!(難道是由於Windows 8在BIOS中使用了統一的 UEFI 介面??但是,Linux基金會早就宣布將會提供一種全新的 方式使用 UEFI Secure Boot選項安裝Linux系統。她兩可以和平共處啊)

 

本人對 UEFI 引導不太瞭解(UEFI boot 比 Legacy boot 要強大 ),只能另想辦法了!!最終,決定採用 easyBCD 來引導 CentOS 7。

1、失敗的嘗試(收穫巨大,得到了啟動的方式)

第一次嘗試中,以為只要簡單的添加 grub2 的引導就行(CentOS 7採用了grub2引導)



添加後,重啟,雖然出現了引導項,但是進去之後出現了grub提示符

1.1、嘗試使用 grub命令,引導

注意:每個命令 與後面參數之間都有一個空格,否則命令出錯!!

a、先熟悉一下grub  的一些命令grub>help

 

b、cat命令 查看檔案內容

cat指令是用來查看檔案內容的,有時我們不知道Linux的/boot分區,以及/根分區所在的位置,要查看/etc/fstab的內容來得知, 這時,我們就要用到cat (hd[0-n],y)/etc/fstab 來獲得這些內容;注意要學會用 tab鍵命令補齊的功能;操作如下:

grub> cat(      按tab 鍵會出來hd0或hd1之類的
grub> cat(hd0,   輸入hd0,後然後再按tab鍵;會出來分區之類的資訊;如下:
Possible partitions are:
   Partition num:0,  Filesystem type ntfs, partition type0x07
   Partition num:2,  Filesystem type is xfs, partition type0x83
   Partition num:3,  Filesystem type unknown, partition type0x83
   Partition num:4,  Filesystem type ntfs, partition type0x07
   Partition num:5,  Filesystem type unknown, partition type0x82
grub> cat (hd0,2)/etc/fstab 選擇/ 所在的分區(我是 2),斷行符號,提示如下: 

/dev/hda3swap         swap     defaults               0     0
/dev/hda4 /             xfs     defaults               0     1

 

查看/etc/fstab 中的內容,主要是為了查看Linux的 / 分區及 /boot是否是獨立的分區;如果沒有/boot類似的行,證明/boot和 Linux的/處於同一個硬碟分區;(如果當初分區時,是自己指定的分區,可以忽略這一步

注意:在安裝CentOS時,如果選擇的資料分割配置是LVM,那麼這裡查看時,檔案系統類型將是 unknown ,導致無法使用(其實檔案系統為LVMPV,可使用其他工具查看,是grub不認識嗎??不應該啊!)

d、root指令來指定/boot所在的分區

grub> root(hd0,2)     斷行符號,提示如下:

Filesystem type is xfs, partition type0x83

這個root(hd[0,n],y)是可以省略的,如果省略了,我們要在kerenl 命令中指定;

e、kernel指令來指定linux的核心,及root所在的分區

grub> kernel/boot/      在這裡按tab補齊,全列出 /boot 所有的檔案,如下:
Possible files are: grubinitrd-3.10.0-123.e17.x84_64.img vmlinuz-3.10.0-123.el7.x86_64 等

kernel/boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/sda3 ro quietvga=791      斷行符號,提示如下:

[Linux-bzImage, setup=0x1e00,size=0x18e473]

注意:vga=791非常重要,否則將出現如下錯誤

root=/dev/sda3   是 /所在的分區

 

如果 boot是獨立分區的話(安裝CentOS時,自動建立分區,預設就是獨立的!)

grub> kernel(hd0,2)/boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/hda3 roquiet vga=791

f、用initrd命令來指定initrd檔案

grub> initrd/boot/init         在這裡tab 來補齊;將出現 可能的檔案,提示如下:Possible files are:initramfs-3.10.0-123.el7.x86_64.img  initramfs-3.10.0-123.el7.x86_64kdump.img  
grub> initrd/boot/initramfs-3.10.0-123.el7.x86_64.img  選擇後,斷行符號,提示如下:
   [Linux-initrd @ 0x2e1000, 0x10e685 bytes]

 

如果/boot 是獨立的一個分區,應該是如下樣子的文法;比如下面的;

grub> initrd/init               在這裡tab 來補齊;
grub> initrd /boot/initramfs-3.10.0-123.el7.x86_64.img
   [Linux-initrd @ 0x2e1000,0x10e685 bytes]
 注意:在 CentOS 7 中,initrd檔案名稱不再是initrd-3.10.0-123.e17.x86_64.img 而成了 initramfs-3.10.0-123.el7.x86_64.img  

g、boot引導系統

grub>boot     斷行符號,系統重啟,則可以進入CentOS 7 了

 

注意:引導進入CentOS7 後,還有部分配置,才可以正常使用 CentOS 7 !

2、完善啟動項,成功引導

進入win8.1 ,開啟 easyBCD ,如下,操作:

 

刪除,其他不用的啟動項,並修改名字


至此,引導修複已完成!!

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.