Linux有几种安装类型?每种安装类型的特点和所需的最小磁盘空间.
回答:
1.光盘安装
2.硬盘安装
准备工作:
a. 下载三个镜像文件, 三个镜像文件不用解压, 直接方一起就可以了.
b. 从第一个镜像文件中释放出dosutils文件夹, 里面是dos下启动安装的程序
c. 准备好可以进入dos系统的任何一种方法
d. 准备好一个可以放下三个镜像文件和dosutils文件夹的fat分区
安装方法:
1. 从同一块硬盘安装, 也就是dos系统, 镜像文件, dosutils文件夹 和linux系统要在同一硬盘中. 步骤:
a. 进入dos系统,
b. 进入dosutils文件夹下
c. 执行autoboot.bat, 开始安装
d. 安装过程还算友好, 都可以明白, 只要指定好镜像文件的位置就可以了(会提示让指定的)
e. 选择引导程序时注意, 最好把引导程序放在主引导扇区中, 否则还需另行处理才可以进入linux.
f. 之后按照提示进行即可
2. 从另一块硬盘安装, 也就是要装的linux系统和dos系统,dosutils文件夹以及镜像文件不再同一硬盘中.
安装步骤和1相同. 总之只要能想办法进入dos下, 并且在dos下能够到dosutils目录和镜像文件就可以安装了
3. 从移动硬盘安装, 也就是把三个镜像文件放到移动硬盘的某个fat分区中, 还有dos系统和dosutils都在移动硬盘上.
这种方法我没有试成功, 进行到分区时就挂了, 好像不能识别移动硬盘
4. 从硬盘升级8.0, 方法同上, 想尽一切办法进入dos, 并确保在dos下可以到镜像文件和dosutils文件夹,
然后会有一步提示你是升级还重装, 选升级就行.
5. 其他方法, 比如从网络安装, 我没试过, 不过论坛上都有
以上是我的实践, 希望有用, 当然也是经过无数失败的, 比如刚开始的时候没有选择将引导程序放在主引导扇区,
结果装完之后无法引导linux(当然, 经过设置还是可以引导的, 不过对于新手就麻烦卸了 ^_^).
一、下载RedHat Linux 9.0镜像文件,并将之保存在D盘(我的D盘为fat32格式)的d:\redhat9目录下面:
/
Red Hat - Install Disk #1 638MB
Red Hat - Install Disk #2 646MB
Red Hat - Install Disk #3 485MB
二、用winiso将第一个镜像文件上的DOSUTILS目录解压倒d:\redhat9目录下面
三、由纯DOS进入d:\redhat9\dosutils\目录,运行autoboot.bat即可;
或者制作安装盘:将第一个镜像文件的images目录解压出来,然后在纯DOS下执行d:\redhat9\dosutils\rawrite
按提示输入:d:\redhat9\images\bootdisk.img
这样安装引导盘就做好了,用它引导系统即可。
四、注意:
linux对分区的认识是这样的:
主分区从hda1-hda4;
扩展分区从hda5开始;
比如我的硬盘只划分了一个主分区,在linux下为hda1(
就是windows下的c盘);
有两个扩展分区:d盘(fat32)和剩下的未划分的空间,这部分空间我给予的大小是8592MB,因为我的内存是192MB,所以要留下大约400MB的swap分区(待会用linux的分区工具分区);
linux会问你采用光盘安装还是其他,你就选择第二个:硬盘安装就行了,然后选择安装镜像文件所在的分区,我选择的hda5,然后再下面输入"redhat9"目录路径,安装继续;
分区:选择我们留下的8592MB空闲分区,然后新建,挂载点为:/,格式为:ext3,大小为8192MB;剩下的全部划分给swap(不需要输入挂载点),剩下的就很简单了,选择安装包的时候,我一般都是选择最后一项:全部安装,这样可以省掉太多的麻烦,唯一缺点就是全部安装有4850MB,我的笔记本是piii500 192MB内存 大概要装1各半小时到2个小时。
3.网络安装
一般情况下,我们都是利用软驱或光驱引导linux后,再通过本地的光驱安装Linux。但是,这种安装方法在以下的几种情况下就不能适用:
· 无软驱和光驱:很多公司为了节省成本,计算机一般都不带光驱或软驱,这样就无法通过本地安装linux;
· 非标准的软驱和光驱:虽然笔记本都会配置光驱,但是并不一定都是标准的IDE设备,有些是通过USB接口,有些是通过1394接口(例如Samsung的Q10)。在linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux;
另外,在一些场合,如机房中,有大量的计算机需要同时安装linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。
笔者在工作过程中,就遇到过第二种情况。一台Samsung的Q10笔记本需要安装Redhat linux 8.0,但是通过光驱引导后发现,安装程序无法访问光盘。针对这个问题,笔者经过查阅资料和摸索,到了在Q10上安装Linux的方法。在下面的讨论中,如不做特别声明,都将以Q10为例,介绍如何通过PXE Bootrom来远程安装Linux。
基本原理
什么是PXE
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
PXE协议的成功运行需要解决以下两个问题:
既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;
通过什么协议下载linux内核和根文件系统
对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP Server是
用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。
至于第二个问题,在PXE client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。
这样,PXE协议运行的条件就具备了,下面我们就来看看PXE协议的工作过程。
工作过程
在上图中,PXE client是需要安装linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux
Server上。Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。
PXE client在工作过程中,需要三个二进制文件:bootstrap、linux 内核和Linux根文件系统。Bootstrap文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统。
步骤
有了前面的背景知识,接下来就可以正式操作了,下面按照顺序给出了操作步骤:
配置DHCP Server
选用ISC dhcp-3.0,DHCP Server的配置文件是/f,配置文件的内容如下:
option space PXE;
ftp-ip code 1 = ip-address;
ftp-cport code 2 = unsigned integer 16;
ftp-sport code 3 = unsigned integer 16;
ftp-tmout code 4 = unsigned integer 8;
ftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
# At least one of the vendor-specific PXE options must be set in
# order for the client boot ROMs to realize that we are a PXE-compliant
# server. We set the MCAST IP address to 0.0.0.0 to tell the boot ROM
# that we can't provide multicast TFTP (address 0.0.0.0 means no
# address).
ftp-ip 0.0.0.0;
# This is the name of the file the boot ROMs should download.
filename "pxelinux.0";
# This is the name of the server they should get it from.
next-server 192.168.0.1;
}
ddns-update-style interim;
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.1,192.168.0.2;
option domain-name "";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.100;
}
host q10 {
hardware ethernet 00:00:F0:6B:38:5B;
fixed-address 192.168.0.22;
}
配置文件中几个关键部分说明如下:host q10{…}定义了笔记本Q10网卡的MAC地址与IP地址的对应关系,表明DHCP Server为Q10分配一个固定的IP:192.168.0.22;filename ""指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置请读者参考DHCP Server的手册。
配置TFTP server
选用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的内容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
}
这里制定了/tftpboot为TFTP Server的根目录位置。
配置bootstrap
bootstrap文件在f中被指定为pxelinux.0文件,放置在/tftpboot。linux内核以及Linux根文件系统也放置在/tftpboot。pxelinux.0在执行过程中,要读配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目录下。由于PXElinux具有为不同的PXE Client提供不同的Linux内核以及根文件系统的功能,所以要通过不同的配置文件名来区分出不同的PXE Client的需求。比如一个PXE Client由DHCP Server分配的IP地址为192.168.0.22,那么相对应的配置文件名为/tftpboot/pxelinux.cfg/C0A80016(注:C0A80016为IP地址192.168.0.22的十六进制表示)。如果不到,就按照顺序C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C->default查配置文件。
/tftpboot/pxelinux.cft/C0A80001配置文件的具体内容如下:
DEFAULT install
PROMPT 1
LABEL install
KERNEL vmlinuz
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384
此配置文件指定了linux内核以及根文件系统的名称,并给内核传递了一些参数,其中ramdisk_size参数要非常注意,它指定Linux内核启动后建立ramdisk的大小,如果设置太小,Linux的安装过程就可能无法进行。
制作linux内核/根文件系统
因为需要通过网络安装,所有选择Redhat linux 8.0安装盘(disk #1)中E:imagesootnet.img(光驱的盘符为E:)。bootnet.img包括Linux内核、Linux根文件系统(有安装程序在内)。用bootnet.img制作一张引导软盘,方法在DOS命令行运行E:dosutils
awrite E:imagesootnet.img,根据提示制作。制作完毕后,将引导软盘中的vmlinuz(Linux内核)和initrd.img(Linux根文件系统)拷贝到Linux Server的/tftpboot下。
启动DHCP Server/TFTP Server
在linux Server上,运行service dhcpd start和service xinetd restart。
启动Q10
Q10加电后,在出现Samsung公司徽标时,在左下角会提示用户按F12进入网络引导。按F12后,Q10进入网络引导过程。首先通过DHCP Server获得了IP地址,然后下载并执行bootstrap文件pxelinu
x.0;在执行中,读入配置文件/tftpboot/pxelinux.cfg/C0A80016。此时屏幕上出现boot:,敲入install,就进入了Redhat linux 8.0的网络安装界面,一切OK!
结束语
linux内核文件放在哪虽然以上的讨论是针对Samsung Q10笔记本,但是工作原理和安装方法对于其它类型的计算机也是适用的,不过要记住,计算机的网卡中必须要有BootROM--PXE Client。同时,PXE协议也可作为无盘linux技术,用于引导放置在远程的Linux。实际上,只要根据需要,在Pxelinux的配置文件的APPEND选项中,为Linux内核传进需要mount的文件系统的位置参数即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论