作为菜鸟刚刚开始学习linux,怕不习惯因而选择安装Windows+Linux双系统,系统分别选择Win7和CentOs7。因很多安装操作及其截图网上已经有很多了,所以本文仅记录安装步骤及遇到的一些问题和注意事项,以便将来忘了还能回顾。若有错误的地方还望路过的大侠给予指正,谢谢!
笔记本配置 | 磁盘 |
CPU:i3 | 类型:SATA |
RAM:2GB | 数量:1 |
系统类型:32位操作系统 | 容量:300GB |
原因:Windows安装时会覆盖MBR及其所在分区的启动扇区,且没有设置系统菜单的功能,后装Windows会将原先在MBR中的Linux引导加载程序覆盖,就无法选择进入Linux了,需要通过Linux的救援模式来更改MBR,也可以安装其他软件识别Windows/Linux管理程序。总之为了避免麻烦,先安装Windows,后安装Linux,Linux可以设置菜单,在boot loader里加入Windows开机选项。
思考:如果有两块磁盘,Windows和Linux分别安装在不同的磁盘上,开机时如何选择启动哪个系统
我只有一块磁盘,没有试过这种情况,根据鸟哥书上说的,虽然有两块磁盘,但是只有第一个开机设备内的MBR会被读取,所以要将能控制开机菜单的grub安装到Win所在的磁盘上,不知道具体怎么操作,将来想试一下。
二、磁盘分区规划
系统用途:学习
分区规划应该在安装系统前就根据用途做好的,不过除了各个设备的内容和容量是事先计划好的之外,具体属于哪种类型的分区则是在安装过程中随意折腾出来的(因为还不太懂怎么分),以下是安装完成后的分区情况:
Windows计划分配系统盘和数据盘各一个,Linux分配/、swap,剩余空间用于Win/Linux共享,本来还想分配/boot和/home,当时不懂磁盘只能分四个区,如果还想多分几个区要通过扩展分区分成多个逻辑分区来实现,所以安装过程中想要增加/boot和/home为主分区都失败了,鉴于作为新手学习之用,只要分/和swap即可,也就没在纠结。
三、安装盘准备
本次通过U盘进行安装,步骤:
- 下载Win7和CentOs7的镜像文件
使用UltraISO将镜像文件写入U盘(选择写入硬盘映像),制作成启动盘
注:
- 写入方式选择:USB-HDD+
- ISO文件可能会超过4G,使用的U盘如果是FAT32格式,FAT32格式单个文件大小不能超过4G,会无法写入,此时将U盘格式化成NTFS格式即可,写入完成后,U盘会变为FAT32格式。
四、安装Win7
安装程序很友好,只要按照流程提示一步步选择就可以了。涉及到分区的时候注意一下即可。
在选择系统安装位置的时候,我把所有的分区删除,然后重新分配了40G的主分区用来安装系统,剩余的空间没有处理,等装Linux的时候再分配。
安装完成后可能有不能上无线网,分辨率低等问题,装一下驱动即可。
五、安装CentOs7
- 选择USB启动后进入安装引导界面
这一步看到网上有些地方说要按Tab,将路径(例如:vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet)修改为:>vmlinuz initrd=initrd.img linux dd quiet,然后就能看到列出了所有的设备列表,找到U盘并记下设备名,如sdb4,重启后修改路径为:>vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet,enter后就进入选择安装过程语言的界面,若不修改可能会出现初始化引导错误。这个步骤可能是用来选择镜像文件的挂载设备吧。
我没有做这一步,直接选择下图中红色框内容后enter,不过也能顺利安装。 - 选择安装过程中使用的语言
- 选择安装信息
1)选择日期和时间、键盘、语言支持
2)选择安装源,默认就是U盘里的文件,不用更改
3)软件选择,选择了描述中较为友好的GNOME
4)网络和主机名,可以设置无线网,也可以安装完成后再设置
5)KDUMP、SECURITY POLICY默认 - 选择安装位置
1)选择安装系统以及引导的硬盘
2)选择自定义分区
3)进入分区界面后看到已经有一个/dev/sda1,这就是之前安装Win7的C盘
4)分区方案选择“标准分区”
5)添加挂载点:/,swap
当前的分区肯定不太好,最好建立/home、/boot独立分区,再建立一个分区给linux作为数据盘,如下表:
我在分区界面中添加挂载点后貌似都被设置成了主分区,不知道怎么才能让某个分区变成扩展分区,是否应该在安装位置那个界面里选上“我想让额外空间可用”,等主分区分完了剩下的就是扩展分区。
另:
也可以在Windows安装中/完成时先将所有的分区完成,不要新建成卷,安装linux时再将对应的分区挂载。Windows下可以使用计算机管理中->存储->本地磁盘进行分区,不过分扩展分区我没有成功,最后还是用diskpart指令分出了扩展分区和逻辑分区,如下:
diskpart
list disk
select disk 磁盘序号 #从0开始
list partition
select partition 磁盘名称 #为数字
delete partition
create partition extended size=分区容量 #单位为MB
create partition logic
list partition
select partition 磁盘名称 #为数字
assign
或者在linux安装完后用fdisk进行分区。 - 开始安装
- 设置root密码和用户
- 重启
六、设置Win7引导启动
重启后发现开机时只有CentOS这一个选项,进不了Win7,此时需在grub中设置Win7的启动选项和路径。
用vim修改/boot/grub2/grub.cfg
在###BEGIN /etc/grub.d/30_os-prober ###(启动页面第三行)后加入:
menuentry "Win7"{
insmod ntfs
set root=(hd0,1) #选择Windows所在磁盘和设备
chainloader +1
}
but这个文件是通过模板生成的,当系统更新后会执行grub更新操作,这个文件会被刷新,上面添加的内容就没有了,所以需要改模板文件来实现。(我当时手动改了这个文件,以后不能这么搞)
进入/etc/grub.d
用vim修改40_custom,将上面那段添加到最后
刷新grub文件,grub2-mkconfig -o /boot/grub2/grub.cfg
七、安装完成后使用遇到问题
装完系统后随意瞎用用,然后遇到些问题:
- 杀毒软件
Linux系统是否需要安装杀毒软件,网上众说纷纭,无外乎三种观点,装,不装,装不装看用途,至于有什么推荐的杀毒软件,看了半天也没什么好主意,说不能主动查杀,只能在Linux下查Windows之类的,因此暂时就先不装了。 - 网页上的音乐不能播放
我用的是安装系统时自带的firefox,据说因为版权问题,安装的软件有些插件没有装,自行下载并安装flashplayer插件即可。
flashplayer插件下载地址:https://get.adobe.com/flashplayer/?loc=cn
解压;
用root权限将其中的libflashplayer.so复制到firefox插件文件夹(/usr/lib/mozilla/plugins)下;
为libflashplayer.so分配权限,chmod 755 libflashplayer.so
重启浏览器。 - 无法使用lsb_release命令
想用lsb_release查看系统版本,结果未找到命令,需要安装。
切换到root,输入:yum install -y redhat-lsb,等待安装完成。
暂时遇到这些问题,以后若有继续补充。