作者:Linux乐园 出自:http://linux.blogbus.com/logs/35312909.html
通过网络来安装Debian是一件非常愉快的事情,这对于理解Debian的先进性也是有极大帮助的。简单的说,通过网络来安装Debian只需要 有一个可启动的网络安装引导程序就行了,这个引导程序只包括基本的操作系统和部份安装工具等。启动界面后,安装程序在进行简单的语言和键盘等基本配置后, 立即配置网络,成功后,即开始下载安装程序的余下部份并开始与本地安装一样的安装过程。
通过网络安装Debian需要具备网络安装包,这 个包可以从Debian镜象站点获得,网络安装包可以是一个小型的光盘映像(ISO),也可以是由一个核心和一个Ramdisk两个文件组成的可通过 lilo,grub,ethboot,syslinux, Loadlin等启动的最小系统。两种形式本质上没有什么区别,ISO只是将后一种的两个文件通过mkisofs工具和isolinux制作成了可引导光 盘而已。以最新版Debian5.0 lenny为例,可以从Debian的镜像站点的netboot目录中找到网络安装包,如:
ftp.use.debian.org
debian.cn99.com
http://people.debian.org/~joeyh/d-i/images/daily/netboot/
netboot目录包括一个可启动的网络安装光盘 mini.iso,这个光盘可用于在虚拟机,如Qemu, bochs, VmWare,VPC等上使用,也可以刻录到小型光盘上后通过光盘启动来安装。不过这好象有点浪费了,因为这个光盘只有8.1M而已。
另 外有一个压缩包netboot.tar.gz,这个文件实际上是除了mini.iso以外的其它文件的归档压缩文件。余下的这些文件可以用来通过网络启动 来安装Debian。如果你的BIOS支持网络引导,那么可以在另一台Linux系统上解开这个压缩包,并配置网络引导服务支持如tftp等,这样就可以 从一台完全的裸机不加任何额外的界质,从网络安装Debian系统。
通过 Mini.iso 安装Debian
通 过Mini.iso来安装系统通常只会在需要进行多次安装或使用虚拟机安装的情况下才会使用。刻录成光盘后安装没有什么问题,与常规安装相似一路确认,不 同的是配置网卡会被提前到安装包之前。通过虚拟机来安装更简单,下载iso映像文件后,在虚拟机中加载,并设置虚拟机通过光驱来启动即可。以qemu为 例:
Linux $ qemu -cdrom mini.iso -hda -m 256 -boot d
Qemu会从光盘上启动,并进入安装过程。VPC、VmWare等可以通过图形配置或菜单来配置从光盘启动。
通过已有的Linux来安装Debian
如 果已经有一个Linux的发行版本,如 Redhat等,则可以通过当前系统的Loader来引导并安装Debian。较旧的一些发行版通常使用lilo作为loader,新一些的开始使用功能 更为丰富的grub作为Loader。在已有的Linux基础上安装Debian可以通过下载安装程序核心linux和initrd.gz并配置 Loader,增加一个启动项。以grub为例,建立目录/boot/deb,并从上面提供的地址下载2.6核心版本的安装程序到该目录,参考的grub 配置(menu.lst)如下:
...
title installer
root (hd0,0)
kernel /boot/deb/linux vga=normal ramdisk_size=10934 root=/dev/rd/0 devfs=mount,dall rw
initrd /boot/deb/initrd.gz
...
重启后,可以看到多出一个叫 installer 的启动菜单项,选择后可进入安装程序界面进行安装。
通过DOS系统进入网络安装
与上面的方式类似,先下载安装程序核心linux和initrd.gz,然后下载 DOS 方式下Linux引导工具Loadlin.exe,进入DOS方式后,通过下面的命令启动安装程序:
loadlin linux root=/dev/rd/0 initrd=initrd.gz ramdisk_size=10934 devfs=mount,dall rw
其它方式
如果要在一个局域网内有一个bootp服务 器,则可以通过网络启动来加载安装程序。如常见的PXE,主机启动后直接查找bootp服务器,并下载核心和initrd,加载后启动进入到安装程序界 面。安装程序和启动配置参数都配置在bootp服务器上。如果网卡不支持PXE,还可以通过在客户机上安装带网络支持的grub来远程加载和引导安装程序。
注:也可用businesscard.iso 代替mini.iso. businesscard.iso 是干什么用的?是什么安装盘? 其实它是只包含一些网卡或网络设备驱动的纯网络安装镜像。如果网速够快或具有本地的源,都可以选择用这个来安装,比下载 netinst.iso或mini.iso更方便。businesscard.iso 是用于网络安装的,它里面没有包含 Base System,而 netinst.iso 里面含有 Base System。就我所知,只有这点区别了。如果你的网络带宽够大,或者你在本地有 Debian Mirror,还是用 businesscard.iso 来安装比较爽。