通過grub硬盤安裝centos7


 

centos7與centos6.x有了很大的不同,從硬盤安裝的方法也有了很大的不同,故出此文章
我機器環境如下:
    有倆系統 Win7 和 RHEL6.4 ,是通過grub(非grub2)引導的,grub安裝在/dev/sda4分區下,  /dev/sda4掛載到/boot目錄
安裝步驟:
(1) 目錄結構
解壓centos7.iso中的/isolinux/{vmlinuz,initrd.img} 到 /boot 根目錄下;
解壓centos7.iso中的/LiveOS/squashfs.img 到 /boot 根目錄下 (如果/boot 目錄下空間不夠,可以放到其他分區下,當然下面grub項 “repo=hd:/dev/sda4:/”  也要相應改變)
將centos7.iso 也放到 和/LiveOS 同目錄下
(2) 新增grub(非grub2)條目:
title Install Centos7
        root (hd0,3)
        kernel /isolinux/vmlinuz linux repo=hd:/dev/sda4:/
        initrd /isolinux/initrd.img
(3) 可以將centos7.iso中的剩余內容重新制作iso (如果有原版iso,此步驟可跳過)
# LiveOS/squashfs.img加載centos7.iso時,會檢測.discinfo文件第三行和md5值
>>> touch centos7/.discinfo
>>> echo -e 'fake you!\nfake you!\nx86_64 > centos7/.discinfo
# 參數-joliet-long -R -J -T 很重要,否則會出現文件名會變短等問題
>>> genisoimage -o centos7.iso -joliet-long -R -J -T centos7/
# 將md5值嵌入iso文件內部
>>> implantisomd5 centos7.iso
# 驗證md5是否正確
>>> checkisomd5 --gauge centos7.iso
(4) 重啟,開始安裝吧。。。。安裝后,mbr被重寫
(5) 增加原Win7、RHEL64的啟動項(/boot/grub2/grub.cfg):
menuentry "Windows 7" {
        insmod ntfs
        set root='hd0,msdos1' # 表示/dev/sda1 (hd0,0)
        chainloader +1
        boot
}
menuentry 'RHEL6.4'{
        insmod part_msdos
        insmod lvm
        insmod ext2
        set root='hd0,msdos4' # 表示/dev/sda4 (hd0,3)
        linux /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/VG00-lvroot rd_NO_LUKS rd_LVM_LV=VG00/lvroot rd_NO_MD rd_LVM_LV=VG00/lvswap LANG=zh_CN.UTF-8  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM text
        initrd /initramfs.img
}
# centos7已經使用grub2了,grub2支持放到LV存儲上


免責聲明!

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



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