这篇日志重点记录新台式机装机过程当中遇到的一些问题以及解决的办法。
首先是硬件篇,拿到主机之后安装电源,主板,安装主板的时候注意主板不是直接被七个钉子钉在机箱上,需要安装铜柱架空一下。然后是SSD,这里安装花了一些时间,主要的原因是SATA口有好几个,我一开始插错了sata口,插得是三个平口而不是竖起来的口,导致我在boot以后看不到任何的HDD信息,这里应该遵循一点,那就是查看BIOS提供的信息,不要纠结于是不是线搞错了或者是驱动怎么打的问题,我当时还被说明书给误导了,还强行借了另一个台式机的光驱想打个驱动,后来觉得挺可笑的,连系统都没有,驱动给谁打?给BIOS打么?BIOS是ROM啊怎么打驱动。
插对插槽后,在BIOS上面可以看到Samsung SSD 850 EVO的info了,然后通过一个大白菜优盘里面的PE装机,这里不得不吐槽一下,之前用的学长的不知道什么来源的PE,安装win7后自己开始装一些莫名其妙的流氓软件,后来自己下最新的正版大白菜没这个问题。
具体的过程是,优盘只作为引导的工具,使用大白菜往优盘里面安装PE之后,从msdn-itellyou上下载的win7旗舰版镜像放在usb3.0的移动硬盘里面,这样方便,因为一个是优盘可能不够大,第二个是优盘是2.0的,安装慢。通过开机的时候按F12,boot强制从usb flash引导,进入大白菜,进入win8版PE,然后可以看到PE的系统操作界面,我装系统装了不下十来次,有各种问题,从这里开始我只说最后对的那一次是怎么做的。
考虑到这个台式机要装双系统,而且先装win7再装linux(这样分区方便互不干扰而且可以利用grub实现多系统引导,后装win7会很麻烦),我把硬盘分割成差不多对等的两块,MBR引导,这里曾经想选择GUID的GTP引导格式,但是安装完win7(这时候只有一个系统)无法进入,多次尝试失败以后,我决定还是用经典的MBR格式引导。
使用GeniusDisk工具,分区,模式选择MBR,两个分区,格式化,写入文件系统NTFS,然后把第二个的分区盘符删掉,这样在win,包括win7和PE本身都无法在我的电脑里面看到这200多个G的逻辑分区,就算为ubuntu打下了基础。然后使用win安装器,先把msdn-itellyou上面下载的镜像用虚拟光驱挂载,然后win安装器里面选择install.wim,这个在source文件夹下很好找。选择C盘(我只有一个盘),安装,自动重启。因为是DDR4+SSD,这个过程30秒就结束了,重启,win7安装。
win7安装一共花了1分钟,然后是基本的设置,什么时间,输入法,机器名,用户名密码等,搞完了以后进入系统。然后我傻眼了,我的鼠标贼难用。无法描述的难用就像坏了一样,我艰难的移动鼠标打开管理,一堆感叹号,包括最基本的南桥驱动,usb总线,集成显卡等,然后最关键的是,因为usb处于基本无驱动的状态,鼠标难用倒在其次,优盘和移动硬盘插上去是识别不了的。加上没有网卡的驱动,这个机子处于无法自举的尴尬状态。
没办法,下载一个离线装机版的驱动精灵(1.5Gb左右大小),传到移动硬盘里面,还是老套路,用优盘引导进PE,在PE中插入移动硬盘,把驱动精灵复制到C盘我自己创的文件夹下面,然后重启,正常SSD引导,进入win7,安装驱动,电脑实现自举,上网,安装更多的驱动和基本的软件。到这里,win7平台搭建完成。
接下来是ubuntu平台。pentalinux支持的是16.04,之前我也在我的笔记本上实现了它的安装,那我就继续沿用这个系统,首先用ultraISO制作另一个优盘,(对,前面那个PE引导盘不能丢),把UEFI引导和整个ubuntu16.04 LTS安装进去,然后插入这个优盘,主板会引导它进入ubuntu的系统,在那个环境下安装ubuntu,具体的步骤在此。
http://jingyan.baidu.com/article/60ccbceb18624464cab197ea.html
简要说一下步骤,就是点我要安装,然后是确定,下一步环节,然后说这个机子上有UEFI引导的其他系统(win7),是用兼容模式还是从此以后不用那个系统(把win7洗掉),当然是选择不行,后退,用兼容模式,然后分区,我刚才给了200多G的没有指派的硬盘空间,现在用上了,linux系统的几个基本的空间得挂载,比如swap的交换空间(建议跟内存一样大,我的是8G,这里就是8192),然后挂载根目录\,然后挂载home,挂载\boot,这里说一下为什么之前折腾重装想搞GTP而不是MBR,因为MBR最多只支持4个主分区,其他的只能是逻辑分区,这个是整个磁盘共享四个,windows上,C盘一个,boot盘(通常隐藏的)一个,还剩下两个,如果windows还有D盘,那留给ubuntu的就只剩下一个,而ubuntu也有boot,还有跟C盘同等地位的根目录\啊,那怎么办,所以一开始的时候我windows给CD盘,到了ubuntu安装就进行不下去,后来windows用两个,ubuntu用两个,MBR就可以正好够用。只能这样了。
分完区,就等ubuntu自己安装,因为是SSD,所以ubuntu安装过程和win7一样快,一分钟,而且ubuntu比win7好在它自带很多驱动,重启完直接就自举了,所以给我省了很多驱动上的麻烦。
接下来是ubuntu开机需要做的一些事情,比如建立密码,安装搜狗输入法,安装google-chrome,这个用的是deb包,命令式dpkg -i xxx.deb
安装的时候会出现
cris@cris-B150M-D3H:~/shareWIN$ sudo dpkg -i google-chrome-stable_current_amd64.deb
[sudo] cris 的密码:
正在选中未选择的软件包 google-chrome-stable。
(正在读取数据库 ... 系统当前共安装有 211433 个文件和目录。)
正准备解包 google-chrome-stable_current_amd64.deb ...
正在解包 google-chrome-stable (56.0.2924.87-1) ...
dpkg: 依赖关系问题使得 google-chrome-stable 的配置工作不能继续:
google-chrome-stable 依赖于 libpango1.0-0 (>= 1.14.0);然而:
未安装软件包 libpango1.0-0。
google-chrome-stable 依赖于 libappindicator1;然而:
未安装软件包 libappindicator1。
dpkg: 处理软件包 google-chrome-stable (--install)时出错:
依赖关系问题 - 仍未被配置
缺包和缺少依赖的情况,这里我要说一下为什么我选择ubuntu而不是其他发行版的linux了,因为他的apt贼好用,你上一条指令打完,它报错的同时,会记录这些缺包的信息,然后你这个时候给命令:
cris@cris-B150M-D3H:~/shareWIN$ sudo apt-get install -f
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在修复依赖关系... 完成
将会同时安装下列软件:
libappindicator1 libindicator7 libpango1.0-0 libpangox-1.0-0
下列【新】软件包将被安装:
libappindicator1 libindicator7 libpango1.0-0 libpangox-1.0-0
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 3 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 86.4 kB 的归档。
解压缩后会消耗 551 kB 的额外空间。
您希望继续执行吗? [Y/n]
就会自己安装了,再输入刚才的安装命令,就会顺利安装。
装新机ubuntu需要做的事情除了那些鸡毛的换个壁纸设置密码,最重要的是更新源,我之前用的源不全,导致下载zlib1g-dev包怎么都报错,后来百度说更新源,我就去试了试,把我的源列表写完整,果然就更新过后,就能顺利安装这个包,看来源真的很重要啊。
更新源的命令是:
sudo vim /etc/apt/sources.list
把里面的内容替换如下:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作伙伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main
一行都不能少,之前少了两行测试版源,就这两行,搞得我俩小时装不上那个zlib1g-dev的库。
更新源的列表以后,使用
sudo apt-get upgrade
sudo apt-get update
源就算更新成功,然后下载需要的各种包,工具,就行了。