linux —— 啟動引導程序 lilo 與 grub


目錄:1、啟動引導程序概要

          2、lilo 的安裝與配置

          3、grub的安裝與配置

          4、兩種引導程序的切換

    5、附:編譯內核時的lilo 設置


 

1、啟動引導程序概要

 

2、lilo 的安裝與配置

 

3、grub的安裝與配置

 

4、兩種引導程序的切換

(上面的后面再補充,這里先記錄下我的嘗試結果)

下面第5點,介紹了我是如何往lilo添加window啟動項的。這里的第4點,可以讓我從 lilo 啟動切換回 grub,必要時也可以切換回lilo

lilo  》grub

首先,查找自己的設備名,參考第5點結果(sudo fdisk -l );

然后,去掉設備名最后的數字,得到硬盤名;我去掉  /dev/sdaX 的數字X 得到的是  /dev/sda;

最后執行下面,執行成功后就可以了:(執行前最好是 apt install grub2 來安裝最新的grub軟件,注意:第一次安裝這個可能就不需要執行下面這一句了)

sudo grub-install /dev/sda

grub 》lilo

若要切換會lilo啟動比較簡單,直接執行下面一句:(前提是已經安裝了lilo:apt install lilo)

sudo /sbin/lilo  

 

5、附:編譯內核時的lilo 設置

 與lilo相關的一個文件是:/etc/lilo.conf(這個文件由 liloconfig 這個指令生成) 。

 雙系統的情況下,執行lilo.conf 好像沒有 檢測到我的win7系統,編譯內核后,它只識別到了兩個內核。下面是添加原來 window啟動項的步驟。

5.1 查看自己的設備名

sudo fdisk -l

我的部分結果如下:

設備       啟動     Start    末尾    扇區   Size Id 類型
/dev/sda1  *         4096  94380031  94375936    45G  7 HPFS/NTFS/exFAT
/dev/sda2        94384126 488396799 394012674 187.9G  f W95 擴展 (LBA)
/dev/sda5        94384128 241180671 146796544    70G  7 HPFS/NTFS/exFAT
/dev/sda6       241184768 304099327  62914560    30G  7 HPFS/NTFS/exFAT
/dev/sda7       304099392 346042431  41943040    20G  7 HPFS/NTFS/exFAT
/dev/sda8       346044416 366061567  20017152   9.6G 83 Linux
/dev/sda9       366063616 378073087  12009472   5.7G 82 Linux 交換 / Solaris
/dev/sda10      378075136 381071359   2996224   1.4G 83 Linux
/dev/sda11      381073408 429117439  48044032  22.9G 83 Linux
/dev/sda12      429119488 433121279   4001792   1.9G 83 Linux
/dev/sda13      433123328 464371711  31248384  14.9G 83 Linux
/dev/sda14      464373760 480387071  16013312   7.7G 83 Linux
/dev/sda15      480389120 484390911   4001792   1.9G 83 Linux
/dev/sda16      484392960 488396799   4003840   1.9G 83 Linux

我裝雙系統時,是在240G的固態硬盤的win7下,使用分區工具diskgenius 划出71G為空閑,然后使用u盤啟動的方式安裝ubuntu16.04,以自定義分區的方式,在空閑空間自己給不同的目錄分區。

上面 /dev/sda8 時linux 的根目錄掛載的區, /dev/sda1 是我的 window 的C盤區。

5.2 往 /etc/lilo.conf 添加 window啟動項

在文件最后添加:

### win7 operation system ###########
other = /dev/sda1
        label = "Win7-64bit"
        table = /dev/sda

注: other: linux 系統引導項使用的是image,而其他系統使用other ,后面填寫啟動的系統所在的區

        label:這里是顯示在啟動面板的名稱,長度不能超過16個字符

        table:分區表所在的外部設備 ,我的硬盤是固態硬盤,說以分區是以 sdaX 名,table要填的,就是去掉數字后的設備名,我這里相應的就是 /dev/sda

                  如果是普通硬盤的話,我不確定是hdaX或者是 hdX,放在填上去掉數字的那個名稱就是了:/dev/hda 或 /dev/hd

添加之后保存,進入下一步。

5.3 重新執行

sudo /sbin/lilo 

讓結果更改生效。如果出錯的話繼續會去修改吧。 (語法參考:man lilo.conf

看到結果列出的列表里包含了你的window那就證明成功了,重啟即可看到window選項了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM