一前言
最近學習Linux操作系統,打算在原Window7系統中裝centOS7系統,使筆記本上跑雙系統。將系統D盤的文件轉移后,刪除卷標,將U盤做成CentOS7啟動盤,進行正常安裝。此為前提。
但是裝上CentOS7后發現原來的Windos7系統無法進入了,因為進入BIOS后系統引導沒有阿!原系統上可是塞滿了有用的文檔啊。怎么辦!!
搜索了以下網上的教材,主要有三種解決辦法:
1.修改/boot/grub2/grub.cfg文件
2.制作winPE系統引導盤進入Windos7系統重做系統引導修復
3.在CentOS7中掛載Windos7系統盤,通過grub2自動生成系統引導文件
因為我只有一個U盤,而且已經做成了CentOS7系統安裝引導盤,因此將方法2pass掉了,通過方法1修改grub.cfg文件沒有成功,沒有辦法抱着試一試的想法進行了方法3的嘗試。結果成功了!梳理了一下這個過程發現有三個要點,下面進入正題:
二解決辦法
1.確保CentOS7已裝grub2
方法為:/sbin/grub2-install /dev/sda
重啟系統即可
2.在CentOS7中掛載Windows7系統盤
主要是安裝ntfs-3g,方法為:
在www.tuxera.com/community/open-source-ntfs-3g/下載最新的ntfs-3g安裝包源文件,解壓后進入文件夾,敲./configure,make,makeinstall命令安裝ntfs-3g,
查看磁盤分區,找到windows7系統盤:fdisk -l,可見sda1為windows7系統盤(格式為NTFS)
1 設備 Boot Start End Blocks Id System 2 /dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT 3 /dev/sda2 206848 81922047 40857600 7 HPFS/NTFS/exFAT 4 /dev/sda3 81922048 286722047 102400000 7 HPFS/NTFS/exFAT 5 /dev/sda4 286722048 1250260991 481769472 f W95 Ext'd (LBA)
掛載windows7系統盤sda1:mount -t ntfs-3g /dev/sda1 mnt/windows/c
3.在root用戶下執行grub2 -mkconfig -o /boot/grub2/grub.cfg 系統自動搜索windows7系統,並將搜索到的系統自動設置至grub.cfg文件中。