一 CentOS的安装
采用U盘安装,因为本人的电脑有个年头,U盘启动只能选择USB-ZIP启动.并且新版的Ubuntu,虽然也能制作.但却安装不了.最后选择CentOS7的ISO来完成安装.U盘启动盘的制作使用软碟通UltraISO来完成.详细步骤我就不用说了.网上都能找到.我要说的是我遇到的问题以及解决方法.
注意: 在安装CentOS的时候,选择中文环境,遇到一堆错误,接着就只能退出安装的情况.找不到原因. 最后先跳过中文,直接安装英文环境,等安装成功以后,再更改中文环境并升级.
二 Win7系统的引导和恢复
因为CentOS,安装的时候并不是如Ubuntu那样识别NTFS格式的盘符,导致Win7系统不能被grub2所引导,在开机启动没有win7的选项.这就需要我们自己处理.
方法:
1 需要进入/boot/grub2目录后使用vim编辑grub.cfg文件。:
### BEGIN /etc/grub.d/30_os-prober ### menuentry ‘Windows 7 (loader) (on /dev/sda1)‘ --class windows --class os $menuentry_id_option ‘osprober-chain-XXX‘ { insmod part_msdos insmod ntfs set root=‘hd0,msdos1‘ chainloader +1 } ### END /etc/grub.d/30_os-prober ###
加在### END /etc/grub.d/00_header ###之后。其中的XXX为你的Windows 7系统分区的UUID。
要点有2处:
- ‘osprober-chain-XXX‘,这个XXX是Win7系统所在盘的UUID,查找方法是,在终端中输入sudo blkid,必须获得管理员权限,才能显示出所有盘符的UUID.终端显示如下:
/dev/sda1: UUID="42D48160D4815757" LABEL="System" TYPE="ntfs" /dev/sda3: UUID="6cd307c9-0a2d-4bb1-9cd1-7e5a5e8b491e" TYPE="ext3" /dev/sda5: UUID="45936577-c54b-463b-9807-6d3e14ac5907" TYPE="ext3" /dev/sda6: TYPE="swap" UUID="a33b070c-a73c-44b7-bfde-8f284bf070b5"
- set root=‘hd0,msdos1‘, 这个‘hd0,msdos1‘表示第一个硬盘,第一个分区.需要改成自己相应的硬盘号与分区号.可以使用sudo fdisk -l 命令来查看硬盘分区.
2 完成后,重启机器,就可以看到久违的Win7了.
结束语:
就短短的这点内容,耗费我6个小时的时间来完成.为了不想我下次再遇到这种问题.就随手记下来.希望能避开这些不必要的弯路.虽然linux做服务器很稳定,但是傲娇起来要人命.珍爱生命多写博客.
时间: 2024-10-07 15:30:42