Windows下用EasyBCD安装Debian8

之前买了台VPS,服务商只提供Windows系列操作系统及CentOS系统,并没有包含我想要的纯净版Debian 8 系统,于是一直在想办法自己通过在Windows下下载纯净的Debian 8 镜像然后通过EasyBCD自行安装,之前也不知道问题出在哪,通过EasyBCD引导启动之后无法找到Debian的ISO镜像文件,这两天抽出点时间,终于把这问题解决了,这里记录一下。

首先下载Debian8的ISO镜像文件肯定是必须的,下载地址在这:

https://mirrors.aliyun.com/debian-cd/current/amd64/iso-cd/

我只下载了一个debian-8.7.1-amd64-CD-1.iso,这个安装镜像足够我的使用了,毕竟当服务器用,不需要桌面环境,只要最基本的服务器系统外加一个SSH服务端就好了。

有了ISO镜像还不够,要成功安装还需要几个相关的引导文件,到这里下载boot.img.gz,vmlinux,initrd.gz三个文件:

https://mirrors.aliyun.com/debian/dists/Debian8.7/main/installer-amd64/current/images/hd-media/

注意一定要这个路径下的,否则会提示找不到ISO文件,至于是哪个镜像站到无所谓。

下载完了之后将这三个文件以及最开始下载的Debian8 ISO文件放到某个分区的根分区下,比如说C盘根目录,最好是C盘吧,毕竟万一不是,还要一个一个去试也挺麻烦的。

安装所需文件都有了,接下来就是下载EasyBCD用来引导开机启动了,下载地址在这里。

下载安装启动就不说了,重点说说EasyBCD的设置。

打开 EasyBCD -> Add New Entry -> NeoGrub -> Install -> Configure 之后,弹出一个menu.list文件编辑框,在其中输入:

title Install Debian8
root (hd0,1)
kernel (hd0,1)/vmlinuz boot=casper iso-scan/filename=/debian-8.7.1-amd64-CD-1.iso ro quiet splash locale=en_US.UTF-8
initrd (hd0,1)/initrd.gz

上面这段复制黏贴之后,直接启动还不一定有用,还要确保上面几个类似(hd0,1)的是硬盘分区信息。

修改好保存即可重启了。

如果Debian加载成功,则一切OK,如果没有成功,确保所需文件已有的情况下,肯定是启动盘符序号有问题,此时屏幕会显示:Install Debian8,按e键,对n值进行修改,后b键启动,便会加载成功。

网上很多教程说上面安装方法下Linux会识别不出NTFS下的Debian ISO镜像文件,但是我安装的时候,ISO文件是放在Windows7 所在的NTFS分区下也成功了,如果实在找不到镜像,可以试试分一个小点的分区出来专门放ISO文件及那三个启动所需文件。

还有一个特别坑的地方就是,可能在有些情况下,上面的(hd0,1)前面可能并不是hd,我之前安装CentOS的时候就到了不能用hd启动的问题。

PS:还有一个更坑的地方就是,可能有些平台你不知道Debian运行在上面,Debian安装过程中是否能正确识别出机器所在的硬盘设备,就我知道的一个方法是敲以下命令查看硬盘设备是否存在:

cd /dev/

如果能识别出来,sda/sdb/vda/vadb至少应该出现一个,否则,我是放弃了。

用这个方法我已经成功安装了Debian 8 ,下一步打算用这个方法安装还未正式发布的Debian 9,也不知道能不能行得通。