前两天把家里的老电脑xp系统改成了win7,我妈嫌弃速度太慢了,于是买了一台新电脑,替换下来的那台旧电脑我便打算刷成linux。
一开始是想centos7的,因为我的几台小鸡大多都是centos7的,对这个系统熟悉。然而centos7只支持64位电脑,我的电脑不允许。centos6可以支持32位,但是我嫌弃centos6和centos7之间的差异有些大,所以也放弃了。
然后考虑ubuntu,最新版也是只支持64位,所以我选择了ubuntu server 14.04。选择server而不是desktop,主要是因为电脑性能的限制,毕竟不要对十年前的老电脑的性能有太高的幻想。
下面先说一下一整个流程,遇到的坑放到最后一起来说。
为了写这篇文章,安装时,我中英文各走了一遍流程,希望可以让大家更加理解各个环节的细节。
流程图都是手机拍摄的,毕竟没法截图,总不能让我买个采集卡吧,哈哈~
下载镜像
选择ubuntu-14.04.6-server-i386.iso下载。
i386是32位。
烧录镜像
下载一个叫UltraISO的软件。
准备一个空U盘。
下面的图片是我烧录win7镜像时的截图,其实不同的镜像的烧录都差不多。
BOIS中设置U盘为第一启动
重启电脑,在电脑品牌的logo出现的时候按下进入BIOS的按键。如果觉得自己把握不好按下按键的时机,可以在电脑开机时一直按着BIOS按键。
不同品牌的电脑进入BIOS界面的按键不同,我家这台的按键是del键。具体的按键可以去网上查一下,查不到的话可以尝试以下按键:
F1, F2, F5, F8, F10, F12, ESC, DEL
反正把常用的都试一试。
不同的主板的BIOS界面不同,设置的选项也不同,这里说一下我家电脑的步骤。
选择高级BIOS功能:
选择硬盘启动优先级:
将USB-HDD那项调至首位(加减号可以调节顺序):
然后按下F10,弹窗询问是否保存,回车即可保存。
参考http://www.boot-disk.com/boot_priority.htm:
- Start the computer and press ESC, F1, F2, F8 or F10 during the initial startup screen. Depending on the BIOS manufacturer, a menu may appear.
- Choose to enter BIOS setup. The BIOS setup utility page appears.
- Use the arrow keys to select the BOOT tab. System devices appear in order of priority.
- To give a CD or DVD drive boot sequence priority over the hard drive, move it to the first position in the list.
To give a USB device boot sequence priority over the hard drive, do the following:
- Move the hard drive device to the top of the boot sequence list.
Expand the hard drive device to display all hard drives.- Move the USB device to the top of the list of hard drives.
- Save and exit the BIOS setup utility.
- The computer will restart with the changed settings.
安装
语言,地区,键盘布局,字符集
选择英语:
选择第一项(如果要建立出两台以上的服务器,可以选择「Multiple server install with MAAS」):
再选一次英语:
选择地区(Other->Asia->China):
选择字符集:
是否调整键盘布局,选否就行。
English(US)键盘布局:
主机名,用户名,密码
主机名:
用户名:
密码:
会提醒弱密码,选yes继续:
(我这台服务器只在内网使用,所以就图方便使用弱密码了)
加密/home,时区
是否加密/home目录。非必要,可以不用加密。
确认所在时区:
磁盘分区
取消挂载硬盘:
Server的话建议使用LVM(Logical Volume Manager)来管理硬碟空间,方便日后的扩充:
移除已有数据:
写入分区变化并配置LVM:
LVM自动给出了合适的分区:
安装系统,代理,自动更新
设置代理,留空则不代理:
设置更新类型,我设置了不自动更新:
安装软件,GRUB引导
安装openssh-server(不过我之后发现好像没安上,又手动安装的):
安装GRUB引导,开机的引导就靠它。
结束安装
选择continue之前请确保U盘已拔出,否则会又来一遍安装程序(因为U盘是第一启动器)
补充
如果有哪一步不小心选错了,大多数情况下可以按esc,或是选择“返回”,进入此界面,选择相应的项目再次修改:
运行
登录:
dpkg -l | grep ssh
#发现只有ssh客户端,而没有服务端
#手动安装ssh
sudo apt-get install openssh-server
dpkg
查询一下,现在成功安装了ssh服务端。
然后ifconfig
查看ip,192.168.0.100
然后就可以在其他机子上远程登录了。
(上图的ip和上上图查询到的ip不同,因为上上图拍摄于更换ip之前,请不要感到疑惑)
一些我自己常用的服务
适应于32位系统的宝塔:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
待补充
坑
无法挂载CD-ROM
英文信息忘了拍下来了,记得大体是说cannot unmount CD-ROM。
这个问题由来已久啊,找到了两种解决方案:
方法一:
简单粗暴的方法,出现上面的信息后,拔出U盘5秒钟,然后再插上,选则继续,并再次尝试,发现此时成功继续流程。
此方案的发现者表示,他也搞不清楚为什么这样可以解决问题。
我猜测可能是系统检测不到光驱,于是弹出失败的消息,当U盘拔出又插上后,系统再次检测,并把U盘当作光驱??(仅是猜测而已)
方法二:
既然检测不到CD-ROM,那就手动将U盘挂载到/cdrom,让系统误以为U盘就是光驱。
按esc,或是选择“返回”,进入此界面,选择运行shell:
最后输入exit,回车退出。
发现不了硬盘
这个是天坑啊!!!我昨晚一夜没睡,一直到今天早上7点才得以解决这个问题。
最终也不知道是什么原因,我把我的所有尝试都记录下来吧,仅供大家参考。
一开始,磁盘分区的时候发现:
31.5GB正好是我u盘的大小。
后来通过拔U盘再插U盘的方法,使得可以发现CD-ROM后,到了这一步,连31.5GB的U盘这个选项也没了。
换了几个其他的系统,有ubuntu-14.04.6-desktop-i386
,lubuntu-16.04.3-desktop-i386
,CentOS-6.10-i386-minimal
,都指向同一个问题,发现不了硬盘!
lubuntu16.04.3是live版的(可以在u盘里试用,好用的话再安装),我运行它自带的disk,发现可以识别到这个320G的硬盘,但仍然安装不了。
最后运行ubuntu-14.04.6-desktop-i386(也是live版),ctrl+alt+t调出终端,输入gparted并回车,这是一个窗口化的分区程序,选择320G的硬盘,右键,找到格式化为ext4的选项。
然后重新来一遍,发现可以识别硬盘了,并成功的安装了ubuntu-14.04.6-desktop-i386!!
然后换成ubuntu server 14.04,也可以正常识别硬盘,并成功安装。
我以为是因为文件系统的问题,因为我原先硬盘格式为NTFS,换成linux支持的ext4就成功安装。
但是接下来的操作令我的推测破灭了。
我接着又把电脑刷成了win7,硬盘的格式自然又变回了NTFS.
然后再次安装ubuntu server 14.04 ,令我吃惊的是,这次居然仍然正常识别了硬盘!!
所以应该并不是硬盘格式的问题。
最后,我推测,可能是之前多次分区,导致分区表异常,因此产生了未知的bug。当然这也没法验证我的推测了。
网上的未能识别硬盘的问题,大多(我见过的)归纳为以下几种:
- BIOS内设置IDE,SATA,AHCI
- 分区表异常
- 硬盘格式NTFS,fat32,ext4
- SSD和HDD共存问题
- 双系统分区问题
太高深了,惹不起惹不起~
One comment