u盘安装centos7+win7双系统遇到的一些问题

  • 2017-10-05
  • 浏览 (215)

cnetos7相对6.5来说安装麻烦了些,跟我的主机也有关系,之前在dell上安装很简单,这次在一些小的问题上花了比较多时间。

主要的问题是要修改系统的安装配置和安装过程中硬盘分区的配置。本blog不是step by step教程,只是记录一些安装的问题。

环境:
主机:hp pro p3330 mt
现存系统:win7
centos版本:7.3

在现有系统给硬盘整理出了160G的空闲空间。

在官网下载的ISO映像用UltraISO将刚写入U盘制成启动盘(有很多说要将iso文件放进u盘的,其实已经不用这样操作了)

这个主机默认用uefi模式启动,配置好启动项安装到给系统分区时报这个异常:
No valid bootloader target device found. See below for details. For a UEFI installation, you must include an EFI System Partition on a GPT-formatted disk, mounted at /boot/efi.

这个是硬盘分区是MBR格式的,而非GPT格式的,如果要用uefi安装,win7也必须重装。所以重新选择非uefi模式。

这个主机比较坑的是选择非uefi的usb启动不好操作,我最后是把所有的都disable掉,只剩下非uefi的usb启动项。

最后系统分区时要选择自定义分区。

其它的操作网上都已经非常详细就不一一说明了。


下面是可能用得到的一些操作:

使用uefi模式启动时,centos7启动项配置:
1.将
setparams ‘Install CentOS Linux 7‘
linuxefi/images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 xdriver=vesa nomodeset quiet
initrdefi /images/pxeboot/initrd.img
修改为:
setparams ‘Install CentOS Linux 7‘
linuxefi /images/pxeboot/vmlinuz linux dd nomodeset quiet
initrdefi /images/pxeboot/initrd.img
按ctrl + x 执行上面的启动项
然后屏幕上就会列出硬盘设备的详细信息,从列表中挑出当前作为介质的U盘的代码(比如sdd4)然后重起系统,修改启动条目为:
setparams ‘Install CentOS Linux 7‘
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sdd4 nomodeset quiet
initrdefi /images/pxeboot/initrd.img
然后使用Ctrl+X启动即可进入正常安装流程。


使用非uefi模式启动时,centos7启动项配置:
1.将
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 rd.live.check quiet
修改为:
 vmlinuz initrd=initrd.img linux dd quiet
按ctrl + x 执行上面的启动项
这里可以看到,界面下方有4列,分别是 DEVICE 、 TYPE 、 LABEL 和 UUID,LABEL 这一列就是驱动器名称,据此找到你的优盘,并记下对应 DEVICE 列的值,一般是 sdb4 ,重启系统,修改条目为:
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 rd.live.check quiet
然后使用Ctrl+X启动即可进入正常安装流程。


开机画面选择系统的界面中并不会出现win7系统的选项,要:
1. 使用root身份(必须)打开 /boot/grub2/grub.cfg
2. 找到 ### BEGIN /etc/grub.d/30_os-prober ### ,在后面添加 
       menuentry "Windows7" {
         insmod ntfs 
         set root=(hd0,1)
     chainloader +1
       }
说明:set root=(hd0,1) 其中 hd0 表示硬盘,1 表示C盘 ,我的win7装在C盘所以是1 
3. 保存重启


设置系统启动后是命令模式或图形模式:
systemctl set-default multi-user.target  //设置成命令模式
systemctl set-default graphical.target  //设置成图形模式
正文到此结束