一:安装前的准备工作
1.Linux简介
□UNIX版本简介
公 司
UNIX 产品名称 硬
件 平 台
USL
UNIX SYSTEM V 4.2 x86
Novell
UnixWare
x86
NCR
NCU UNIX SVR4 MP x86
Consensys Consensys V4 UNIX
x86
Dell
Dell UNIX SVR4 v2.2 x86
Esix
Esix SVR4 v4.0.4 x86
SVR4
Microport Microport SVR4.1
v4 x86
Microsoft Xenix
x86
UHC
UHC UNIX SVR4 v3.6 x86
Univel
UnixWare
x86
IFS
IFS SVR4.2
x86
Cray
UNICOS
Cray(超级计算机)
SUN
Solaris
Sparc/x86
Apple
A/UX
MAC
HP
UP-UX
x86、HP工作站
SCO/MS
SCO Xenix
x86
SCO
SCO UNIX V3.2 R4 x86
SCO
SCO OPEN DESKTOP 2.0 x86
SUN
Interactive UNIX 3.2 x86
IBM
AIX
RS6000、PowerCPU
Unisys
Unisys UNIX x86
DEC
OSF/1 Alpha、x86
NeXT
NeXTstep 68K、x86
Mt Xinu Mach386
x86
SUN
SunOS 68K、Sparc、
x86
DEC
Ultrix notebook
SGI
IRIX
PC/工作站
UCB
4.4BSD HP 9000/300
(伯克利)
Sparc, 386, DEC
1991年四月诞生的Linux 0.01、1992年初的386BSD 0.0以及Mach3.0
则是三套免
费的Unix操作系统.现在使用最多的就算是Linux & FreeBSD了.
□ 什么是Linux
首先我们要知道, Linux 是一套操作系统, 本来在LINUX的发展过程中,
Linux 是指
Linux 的 kernel (系统的核心程序) 而言。但是对于我们一般 Linux用户和系统管理员
来说, 我们所谈的 Linux,就是包含有 Linux kernel、 utilities (系统工具程序)
以及
application (应用软件)的一个完整的操作系统。
Linux是 Unix的一种, 具体讲Linux 是一套兼容于System
V 以及 BSD Unix 的操作
系统, 对于System V来说, 目前把软件程序源代码拿到 Linux 底下重新编译之后就可以运
行,而对于BSD Unix来说它的可执行文件可以直接 在Linux环境下运行。 一般说来Linux
是一套遵从 POSIX规范的一个操作系统.
Linux于1991年4月由芬兰人Linus Benedict Torvalds(torvalds@kruuna.helsinki.fi)
在赫尔辛基大学所独立开发, 之后, 历经无数版本的改进, 才渐渐变成一个完整的操作系统
,这个发展过程吸引了全球的网络用户以及部份商业组织的叁予.使用比较广泛的有1.2.8,
1.2.13,2.0等几个版本.
Linux 主要是基于 386/486/Pentium等等 CPU的电脑上的一套操作系统
(现在也可以在
Sparc, Alpha,PowerPC 等 CPU的机器上运行 甚至已经移植到娱乐业的游戏机任天堂64上,
成为类似于Win95 CE的一种简易操作系统), 至于该 PC的总线 可以是传统 ISA
bus、EISA
、 VESA Local或 Intel PCI等, 现在如果要选购一部PC来运行Linux, 当然是以能够支持
EISA、 VESA Local及 PCI总线的PC为主.
Linux支持的硬件设备可以说是UNIX系统中最多的一种。几??所有类型的显示卡和显示器
都可以运行 (有关 X Window图形显示模式不在此讨论范围)、 各式各样的鼠标装置、几??
所有类型的 SCSI设备 (像是CD-ROM、 硬盘、磁带机等等), 大部分的 IDE 接囗的硬件也
都支持, 其中像 Misumi CD-ROM,Panasonic 562/563 CDROM,Sony CDU31A/CDU33ACD-ROM
等等。下面给出Linux安装的最小配置。
80386以上CPU
内存8M以上
硬盘80M以上
Linux不能在 80286
CPU的机器上执行, 内存比 2MB少的机器也不行, 内存少于
4MB的话,有时连安装都安装不起来, 想运行 X Window 的话, 8MB 是最低要求。
如果拿
Linux 作 server的话至少要有 16MB的内存。 至于硬盘, 从零到几 GB都行,
假如想安装在
硬盘的话, 最基本的Slackware Linux 大约只要 10MB的空间就可以了, 假如把基本系统
工具程序、常用应用软件以及TCP/IP网络软件安装的话 ( 就是A、B及N系列编号软件
),
差不多40-50MB之间, 如果全部安装的话,大约200MB左右.至于RedHat Linux全部安装的话,
大约有340M.左右.
□ 关于 Kernel 版本与 Distribution 版本的区别
初学者对 Linux的认识, 常会把 Kernel 与 Distribution弄混了,
我们以 Kernel
版本来说,目前的版本的序号大约是 2.1.57.(一般说来以偶数为第二个的序号表明这是
一个可以使用的稳定版本,如2.0.30而以奇数为第二个的一般有一些新的东西加入,不一定很
稳定如2.1.37), 相对于 Kernel版本, Distribution 的版本随种类不同而不同,
其中
Slackware Linux 是从 1.0.4 以直到最近的 3.2 以及3.3。而RedHat目前的最新版本是
4.2,Debian是1.2.x.
Linux Kernel 的发展与 Slackware Linux 的发展是各自独立的,
Slackware Linux 通
常内附有一个 Kernel Source code, 以及很多针对不同硬件设备的 Kernel
Image, 一般用
户最需要掌握的的技术就是更新系统核心, 也就是取得最新版 (同时必须确定是稳定版本)
的 Kernel Source, 取代随 Slackware Linux 所附的旧版Source code, 重新编译成
Kernel Binary, 之后进行新旧更新。这样就可以在不重新安装系统的前提下更新系统核心.
下面是常见Linux Distribution 列表
Slackware Linux ftp.cdrom.com/pub/slackware
BOGUS Linux ftp.cdrom.com:/pub/bogus
Craftworks Linux http://www.craftwork.com
Debian Linux Distribution ftp.debian.org/debian
MCC Interim Linux ftp.mcc.ac.uk/pub/linux/mcc-interim.
Red Hat Software Linux CD-ROM ftp.redhat.com http://www.redhat.com
Trans-Ameritech Linuxware
http://www.zoom.com/tae
Walnut Creek Slackware
WGS Linux Pro
Yggdrasil Plug-and-Play Linux CD-ROM and the Linux Bible
S.u.S.E. GmbH German Linux CD-ROM
Unifix 1.08 CD-ROM
□ 如何选择 Slackware、 RedHat 及 Debian
由 互联网 上能够取得的 Linux 版本非常多, Slackware
Linux、 Debian Linux 及
RedHat Linux 只是其中较着名的三个 (Distribution) 而已, 至于基于各版本
Slackware
Linux 的 CD-ROM 版本就更多了, 这些 CD-ROM 大都加入一些特别的设计。
如果把 Slackware 与 Debian
比较, Debian 的设计理念比较精美与简洁, 但是并
不推荐大家使用Debian,因为Debian与密集更新的 Slackware Linux 比较起来,
在软件版本
上相差很大.而RedHat Linux 对Linux初学者来说,绝对是最好的选择,其完善的系统配置,
预装丰富的应用软件,功能强大的系统管理程序令用户只用花相当少的时间和精力就可以获
得一个完善的Linux环境,其独特的RPM包装程序,更让用户再也不用重新安装Linux系统就可
以对整个系统进行升级.但是其复杂的目录结构,凌乱的系统配置文件,对高级用户来说,并
不是一个好的选择,在这一点上Slackware 就要略胜一筹.
本章将介绍如何安装Slackware
Linux 与 RedHat Linux
□ 关于 Linux的 硬件驱动程序
Linux 支持的电脑硬件种类非常繁多, 这是通过软件Driver
来办到, 这些 Drivers
也就包括在 Kernel Source code 里面, 如果要学习 Driver 的写法,
可以到
/usr/src/linux/drivers 目录下自行去找相应的driver 的源码。或参考Kernel
Hack FAQ.
Linux 环境下要「挂上」 某 Driver, 方法上与 DOS 完全不同,在DOS
下,是通过
在CONFIG.SYS中加入相应的驱动程序, Linux 的方法, 是通过对系统核心的编译
(Recompile Kernel), 在编译过程中, 做必要的功能与硬件类别选择, 之后所有对应的
Drivers 就会被自动编译进去, 成为 Kernel image (这时是Binary) 的一部份。在2.0版本
之后,又加入功能更加强大的Module模块.,让用户可以在任何时刻加载驱动程序,或卸除驱动
程序,使得Linux的硬件驱动程序的安装更加简便与安全.
2.Linux的硬件要求
在安装Linux以前,请读者仔细阅读下面一节,以选择相应的硬件设备,否则安装过程
将有可能变得异常困难,甚至不能完成.
1)系统:
下面是Linux可以运行的硬件平台及相应的WWW地址
* ARM Linux
http://whirligig.ecs.soton.ac.uk/~rmk92/armlinux.html
* Linux/68k http://www-users.informatik.rwth-aachen.de/~hn/linux68k.html
* Linux/8086
http://www.linux.org.uk/Linux8086.html
* Linux/Alpha
http://www.azstarnet.com/~axplinux/
* Linux/MIPS
http://www.waldorf-gmbh.de/linux-mips-faq.html
* Linux/PowerPC http://liber.stanford.edu/linuxppc/
* Linux for Acorn
http://www.ph.kcl.ac.uk/~amb/linux.html
* MacLinux
http://www.ibg.uu.se/maclinux/
2)总线:
支持ISA, VLB,
EISA, PCI 总线
3)CPU:
Intel/AMD/Cyrix 出品的x86系列CPU
386SX/DX/SL/DXL/SLC,
486SX/DX/SL/SX2/DX2/DX4,
Pentium.
Pentium MMX
Pentium Pro
K6,M2,Cyrix 6x86等
如果CPU无 FPU 协处理器 由于
Linux Kernel 支持模拟 FPU , 所以 Linux 可
以在没有FPU 的机器上运行, 只是系统的速度将下降, 尤其是进行编译和图形处理等方面
的工作时。但在Pentium系列CPU已经成为主流的现在,这个问题已不复存在.
4).显示卡
Linux支持的显示卡计有(Xfree86
3.2):
图形加速卡:
*8514/A
*ATI: Mach8, Mach32, Mach64
*Cirrus: CLGD5420, CLGD5422, CLGD5424, CLGD5426,
CLGD5428, CLGD5429,
CLGD5430,
CLGD5434 CLGD5436, CLGD5440, CLGD5446, CLGD5462,
CLGD5464
*S3: 86C911, 86C924, 86C801, 86C805, 86C805i,
86C928, 86C864, 86C964,
86C732, 86C764,86C765, 86C868, 86C968, 86C325, 86C988
(即市面上所售的S3 Trio 64, Trio 32 丽台 Winfast系列)S3 Virge 3D,
*Western Digital: WD90C31, WD90C33, WD90C24A
*Weitek: P9000
*IIT: AGX-014, AGX-015, AGX-016
*IBM: XGA-2
*Tseng: ET4000/W32, ET4000/W32i, ET4000/W32p,
ET6000
*Oak Technologies Inc: OTI087
*Ark Logic: ARK1000PV, ARK1000VL, ARK2000PV,
ARK2000MT
*Matrox: MGA2064W
其他显示卡
*Tseng: ET3000, ET4000AX,
ET4000/W32, ET6000
*Western Digital/Paradise: PVGA1
*Western Digital:WD90C00, WD90C10, WD90C11,
WD90C24, WD90C24A, WD90C30,
WD90C31,WD90C33
*Genoa:GVGA
*Trident:TVGA8800CS, TVGA8900B, TVGA8900C,
TVGA8900CL, TVGA9000,
TVGA9000i ,TVGA9100B, TVGA9200CX,
TVGA9320, TVGA9400CX,TVGA9420,
TGUI9420DGi,TGUI9430DGi,
TGUI9440AGi, TGUI9660XGi,TGUI9680
*ATI: 18800, 18800-1, 28800-2, 28800-4, 28800-5,
28800-6, 68800-3,
68800-6, 68800AX, 68800LX,
88800GX-C, 88800GX-D, 88800GX-E,
88800GX-F, 88800CX, 264CT,
264ET, 264VT, 264VT2, 264GT
*NCR: 77C22, 77C22E, 77C22E+
*Cirrus Logic: CLGD5420, CLGD5422, CLGD5424,
CLGD5426, CLGD5428, CLGD5429,
CLGD5430, CLGD5434, CLGD5436,
CLGD5440, CLGD5446, CLGD5462,
CLGD5464, CLGD6205, CLGD6215,
CLGD6225, CLGD6235, CLGD6410,
CLGD6412, CLGD6420, CLGD6440
*OAK:OTI067, OTI077, OTI087
*Avance Logic: ALG2101, ALG2228, ALG2301,
ALG2302, ALG2308, ALG2401
*Chips & Technologies: 65520, 65530, 65540,
65545, 65520, 65530, 65540,
65545,65546,65548, 65550,
65554
*MX MX68000, MX680010: Video 7/Headland
Technologies HT216-32
*SiS: 86C201, 86C202, 86C205
*ARK Logic: ARK1000PV, ARK1000VL, ARK2000PV,
ARK2000MT
*RealTek: RTG3106
*Alliance: AP6422
*Matrox: MGA2064W
*NVidia/SGS Thomson: NV1, STG2000
笔者推荐Winfast 3D 600,不仅兼容性好,带3D加速,而且价钱适中,另外显示内存
最好为2M以上,4M更隹.即使是相同的分辨率,显存大者显示速度也会加快.
5).硬盘控制器(IDE)
Linux支持standard
IDE, MFM ,RLL和ESDI.等硬盘控制器,
同时支持下列EIDE控制器:
* CMD-640
* DTC 2278D
* FGI/Holtek HT-6560B
* RZ1000
* Triton (82371FB) IDE (with busmaster DMA)
在这一点上读者不必过多考虑, Linux支持绝大多数市面上所售的
Pentium,486主板提供的IDE接囗.
6.)SCSI控制卡
Linux 支持与不支持的 SCSI 控制卡
已经支持的SCSI卡:
Adaptec 152x, Adaptec 154x
Adaptec 174x, Future Domain 850, 885, 950,
Future Domain16x0 with TMC-1800 or TMC-18C50 chip,
PAS16 SCSI ports, Seagate ST0x, Trantor T128 boards, Ultrastor
14F, 24F, and 34F,Western Digital 7000.Adaptec2742, DPT,
Richoh GSI-8, Adaptec 2842, 2940, various AIC 7770/7870
NCR53c8x0/7x0, NCR53c9x family, Qlogic,Trantor T130B
NCR53c400
不支持的 SCSI 卡:
All parallel->SCSI adapters, Rancho SCSI boards, and Grass Roots
SCSI Non Adaptec compatable DTC boards (including the 3270 and
3280).
在这里笔者建议用户根据使用Linux的目的来确定是否使用IDE或SCSI硬盘控制器,
在用户较少的情况下使用IDE没有任何问题,但在使用Linux作WebServer或有很多用户的情况
下,使用IDE硬盘控制器,将使系统负载急剧上升,从而系统效能下降,这时就必须考虑使用
SCSI硬盘控制器了.
7).网卡
Linux支持的网卡计有
* 3Com 3C501 - ``avoid like the plague''
* 3Com 3C503, 3C505, 3C507, 3C509/3C509B (ISA) / 3C579 (EISA)
* AMD LANCE (79C960) / PCnet-ISA/PCI (AT1500, HP J2405A,
NE1500/NE2100)
* AT&T GIS WaveLAN
* Allied Telesis AT1700
* Ansel Communications AC3200 EISA
* Apricot Xen-II
* Cabletron E21xx
* DEC DE425 (EISA) / DE434/DE435 (PCI)
* DEC DEPCA and EtherWORKS
* HP PCLAN (27245 and 27xxx series)
* HP PCLAN PLUS (27247B and 27252A)
* HP 10/100VG PCLAN (ISA/EISA/PCI)
* Intel EtherExpress
* Intel EtherExpress Pro
(注,对市面上所售的Intel eepro/10尚有问题)
* NE2000/NE1000 (及其兼容卡)
* New Media Ethernet
* Racal-Interlan NI5210 (i82586 Ethernet chip)
* Racal-Interlan NI6510 (am7990 lance chip)
-内存超过16M就将不能工作.
* PureData PDUC8028, PDI8023
* SEEQ 8005
* SMC Ultra
* Schneider & Koch G16
* Western Digital WD80x3
* Zenith Z-Note / IBM ThinkPad 300 built-in adapter
8.)声卡
Linux支持的声卡计有:
* 6850 UART MIDI
* Adlib (OPL2)
* Audio Excell DSP16
* Aztech Sound Galaxy NX Pro
* Crystal CS4232 (PnP) based cards
* ECHO-PSS cards (Orchid SoundWave32, Cardinal DSP16)
* Ensoniq SoundScape
* Gravis Ultrasound
* Gravis Ultrasound 16-bit sampling daughterboard
* Gravis Ultrasound MAX
* Logitech SoundMan Games (SBPro, 44kHz stereo support)
* Logitech SoundMan Wave (Jazz16/OPL4)
* Logitech SoundMan 16 (PAS-16 compatible)
* MPU-401 MIDI
* MediaTriX AudioTriX Pro
* Media Vision Premium 3D (Jazz16)
* Media Vision Pro Sonic 16 (Jazz)
* Media Vision Pro Audio Spectrum 16
* Microsoft Sound System (AD1848)
* OAK OTI-601D cards (Mozart)
* OPTi 82C928/82C929 cards (MAD16/MAD16 Pro)
* Sound Blaster
* Sound Blaster Pro
* Sound Blaster 16
* Turtle Beach Wavefront cards (Maui, Tropez)
* Wave Blaster (and other daughterboards)
9.)磁带机
支持所有的SCSI 磁带机及QIC-02 型磁带机.
10)CDROM驱动器:
支持所有的SCSI 接囗CDROM驱动器以及
下列EIDE(ATAPI)接囗CDROM驱动器
* Aztech CDA268, Orchid CDS-3110, Okano/Wearnes CDD-110,
Conrad TXC
* GoldStar R420
* LMS Philips CM 206
* Matsushita/Panasonic, Creative Labs, Longshine, Kotobuki
(SBPCD)
* Mitsumi
* Optics Storage Dolphin 8000AT
* Sanyo H94A
* Sony CDU31A/CDU33A
* Sony CDU-535/CDU-531
* Teac CD-55A SuperQuad
* Aztech
11)鼠标:
Linux支持下列鼠标:
* Microsoft serial mouse
* Mouse Systems serial mouse
* Logitech Mouseman serial mouse
* Logitech serial mouse
* ATI XL Inport busmouse
* C&T 82C710 (QuickPort) (Toshiba, TI Travelmate)
* Microsoft busmouse
* Logitech busmouse
* PS/2 (auxiliary device) mouse
12)外接驱动器:
支持所有SCSI接囗的外接驱动器, MO, WORM, floptical, Bernoulli,
Zip, SyQuest,PD.和接并囗的ZIP驱动器.
二.SLACKWARE Linux的安装
在读者按照上面所述选择完硬件之后就可以开始进行Linux的安装了.下面是以
slackware 3.1为例来进行安装说明.
1)安装过程中的术语简介:
IDE 硬盘以hd开头,例如:
/dev/hda1 第一个IDE硬盘的第一个分区.
/dev/hdb2 第二个IDE硬盘的第二个分区.
/dev/hdc3 第三个IDE硬盘的第三个分区.
/dev/hdd4 第四个IDE硬盘的第四个分区.
SCSI硬盘以sd开头
/dev/sda1 第一个SCSI硬盘的第一个分区.
/dev/sdb2 第二个SCSI硬盘的第二个分区.
/dev/scd3 第三个SCSI硬盘的第三个分区.
CD-ROM 光驱是不带分区号的
IDE CD-ROMS 为hdx
SCSI CD-ROMS 为sda0 sda1...(应该是scd0吧)
接在声卡上的为 sbpcd
2)步骤简介
a. 准备好Slackware
Linux CD-ROM 或是相应的磁盘或是拷贝到硬盘上的
Slackware 源文件 , 如果通过NFS安装则不需要。
b. 制作 Slackware Linux
安装启动盘bootdisk 和 rootdisk.
c. 用Slackware Linux bootdisk
启动盘启动机器, 之后换 rootdisk, 让电脑
完成启动系统的工作。
d. 对硬盘执行fdisk工作,造出相应的Linux
native/swap分区
e. 重新用该 Slackware Linux
bootdisk/rootdisk 磁盘启动机器
f. 以 root 帐号进入系统,
执行 setup, 开始进行安装
g. 安装完毕,进行系统设定,
完成后启动机器进入Linux系统
h.进行最后的设定工作.
3)安装前的准备工作
a:首先在硬盘上安装DOS 和CDROM驱动,并确定系统可以在DOS下工作.
(安装win95也可以)
b:准备3张软盘(最好是1.44M小盘,并且确定系统可以用小盘启动)
c:准备好Slackware Linux
CD-ROM 或是相应的软盘 或是拷贝到硬盘上的
Slackware 源文件.并且记录下正确的目录位置.
d:准备纸和笔,记录下系统所有的叁数,如硬盘类别,大小,网卡种类,显示卡种类,声
卡的种类和中断等.如果安装了win95可直接Setttings
-Contrl pannel -Sysetm
-device mannager去查看.
e:关掉Bios Setup中一些冲突的设置,如virus
warning,boot write protect等.
4)如果想在已经安装DOS的硬盘中安装Linux又不想删除原先的文件的话,请使用fips
来进行磁盘分区,Fips 只能划分primary
分区,不能划分 extend分区,只能在
primary分区数目小于四个时使用.下面给出Fips使用的简单说明:
a:最好备份你的系统中的重要文件,并且准备好DOS启动盘
b:用scandisk,ndd之类硬盘检测程序检测并修复硬盘上的错误,
再用defrag或speeddisk 之类的硬盘碎片整理程序整理硬盘,
并确定硬盘的后半部分是完全空着并且连续的
c:启动FIPS,并且在软盘上存入备份文件(ROOTBOOT.00x)。
如果系统出现问题,就可以用FIPS附带的restorrb来恢复系统
d:FIPS使用画面如下所示
Partition table:
|
| Start |
| End
| Start |Number of|
Part.|bootable|Head Cyl. Sector|System|Head Cyl. Sector| Sector |Sectors
| MB
-----+--------+----------------+------+----------------+--------+---------+----
1 | yes | 1
0 1| 06h| 63 253
63| 63| 1024065| 500
2 | no | 0
254 1| 05h| 63 610
63| 1024128| 1439424| 702
3 | no | 0
0 0| 00h| 0
0 0|
0| 0| 0
4 | no | 0
0 0| 00h| 0
0 0|
0| 0| 0
你现在必需输入新分区应该从哪个磁柱开始。使用左/右方向键来递增或递减
磁柱的计数。剩下的分区以及新分区的大小会在程序中显示,所以选择正确的磁柱不
会造成你的问题。你可以使用上/下方向键一次递增十个磁柱。准备好后,按下
enter继续。在此之后,可以选择重新编辑分区表(这会把你带回选择分区的地方)或是继
续。如果你键入 `c' ,则 FIPS将会计算改变过的启动分区,再检查一次并提示你
是否要进行。如果你键入`y' 那么FIPS 将会把这些改变写入磁盘并结束。
5)选择适当的bootdisk和rootdisk
Slackware Linux 的bootdisk/rootdisk 系统安装磁盘, 其针对有不同的
硬件配备以及特殊安装需求, 设计有不同的磁盘组合, 下面将讲解, 如何根据不同的情况,
选择恰当的Slackware 系统安装磁盘。
□ 关於 bootdisk
Slackware Linux 的安装磁盘一共有两片, bootdisk 就是其中第一片,
这片磁盘是用来启动机器的。
bootdisk 安装磁盘的制作方法, 是选择 bootdsks.144
或bootdsks.12
目录下适当的一个文件 ,准备一张格式化 (Format) 好的磁盘, 之後利用 RAWRITE.EXE
(在DOS下用) 或 dd (在 Unix下用) 把该文件写到磁盘上。
bootdisk 既然是用来开机, 它就必须要包含有尽可能多的硬件驱动,
否则,
如果读者使用比较不通用的硬件设备, 甚至无法用这张制作好的bootdisk成功启动机器,
就更不用说执行进一步的系统安装。 这就是为何您必须仔细选择适当的 bootdisk文件,
来制作 bootdisk 磁盘的原因。
□ 关於 rootdisk
rootdisk 磁盘也是选用 rootdisk 文件来制作的。 rootdisk
文件包含有一个最简单的 Linux 文件系统,
以及在该文件系统下附带的一些基本工具程序, 用来把 Linux 系统安装到硬盘。
rootdisk 磁盘的使用, 是紧接著 bootdisk
磁盘之后。我们用bootdisk启动机器后,屏幕上就会有提示说明, 要我们把这张
rootdisk插入A驱动器, 这张 rootdisk
磁盘会接著继续启动机器。然后就会建立一个最简单的Linux环境.
□ 如何选择 Slackware Linux 的 bootdisk/rootdisk
不论您的 Slackware Linux 是取自出版的 CD-ROM, 或者是从
互联网 上 FTP 下来
您可以发现有以下目录:
bootdsks.12
bootdsks.144
rootdsks
这些目录一目了然,是为不同的驱动器而设,下面主要以3.5*盘来说明
在bootdsks.144下有以下文件:
7000FAST.S ADVANSYS.S
AHA152X.S AHA1542.S
AHA1740.S
AHA2X4X.S AM53C974.S AZTECH.I
AZTECH.S BARE.I
BAREAPM.I
BAREPNP.I BUSLOGIC.S CDU31A.I
CDU31A.S CDU535.I CDU535.S
CM206.I CM206.S DTC3280.S
EATA_DMA.S EATA_ISA.S EATA_PIO.S
FAT32.I FAT32.S FDOMAIN.S GOLDSTAR.I
GOLDSTAR.S HPFS.I
IN2000.S IOMEGA.S
MCD.I MCD.S
MCDX.I MCDX.S
N53C406A.S NET.I
N_5380.S N_53C7XX.S OPTICS.I
OPTICS.S
PAS16.S QLOG_FAS.S
QLOG_ISP.S RAWRITE.EXE README.TXT
SANYO.I
SANYO.S SBPCD.I
SBPCD.S SCSI.S SCSINET.S
SCSIPNP.S SEAGATE.S TRANTOR.S
ULTRASTR.S USTOR14F.S WHICH.ONE
XT.I
其中以.s结尾的是for scsi的,以.i结尾的是for IDE的
如何选择 bootdisk
请仔细阅读WHICH.ONE这个文件如下图
----------------\
Target hard drive type:
Slackware \
source on: \ IDE
SCSI
MFM
-------------------+----------------+--------------------------+--------------
Hard Drive | bare.i
| Use a SCSI controller | xt.i
|
| bootdisk from the list |
|
| below.
|
-------------------+----------------+--------------------------+--------------
SCSI CD-ROM | Use a SCSI
| Use a SCSI controller |
| controller | bootdisk from the list
|
| bootdisk from | below.
|
| the list below.|
|
-------------------+----------------+--------------------------+--------------
IDE/ATAPI CD-ROM | bare.i
| Use a SCSI controller |
|
| bootdisk from the list |
|
| below.
|
-------------------+----------------+--------------------------+--------------
Aztech, Orchid, | aztech.i
| aztech.s
|
Okano, Wearnes, |
|
|
Conrad, CyCDROM |
|
|
non-IDE CD-ROM |
|
|
-------------------+----------------+--------------------------+--------------
Sony CDU31a, | cdu31a.i
| cdu31a.s
|
Sony CDU33a CD-ROM|
|
|
-------------------+----------------+--------------------------+--------------
Sony CDU531, | cdu535.i
| cdu535.s
|
Sony CDU535 CD-ROM|
|
|
-------------------+----------------+--------------------------+--------------
Philips/LMS cm206 | cm206.i
| cm206.s
|
CD-ROM
|
|
|
-------------------+----------------+--------------------------+--------------
Goldstar R420 | goldstar.i
| goldstar.s
|
CD-ROM
|
|
|
-------------------+----------------+--------------------------+--------------
Mitsumi non-IDE | mcdx.i
| mcdx.s
|
CD-ROM
| mcd.i | mcd.i
|
-------------------+----------------+--------------------------+--------------
Optics Storage | optics.i
| optics.s
|
8000 AT CD-ROM |
|
|
("Dolphin") |
|
|
-------------------+----------------+--------------------------+--------------
Sanyo CDR-H94A | sanyo.i
| sanyo.s
|
CD-ROM
|
|
|
-------------------+----------------+--------------------------+--------------
Matsushita, | sbpcd.i
| sbpcd.s
|
Kotobuki, |
|
|
Panasonic, |
|
|
CreativeLabs |
|
|
(Sound Blaster), |
|
|
Longshine and |
|
|
Teac non-IDE |
|
|
CD-ROM
|
|
|
-------------------+----------------+--------------------------+--------------
NFS
| net
| scsinet
|
-------------------+----------------+--------------------------+--------------
Tape
| bare (for | Use a SCSI controller
| xt.i (for
| floppy tape) | bootdisk from the
| floppy tape)
|
| list below.
|
| For SCSI tape, |
|
| use one of the |
|
| SCSI bootdisks |
|
| listed below. |
|
|
|
|
-------------------+----------------+---------------------------------------
确定安装来源和你的硬盘的种类,就可以选定相应的bootdisk, 万一仍然找不到合用的
bootdisk请先用基本配备安装(比如找不到CDROM就将slackware目录拷贝到硬盘上安装),再
重新编译Kernel以驱动你的设备.
接着用rawrite 做盘:
DOS提示符> rawrite
net.i a: (回车)
最后贴上标签
rootdsks目录下有下列文件:
COLOR.GZ PCMCIA.GZ
RESCUE.GZ TAPE.GZ
TEXT.GZ
UMSDOS.GZ
如何选择 rootdisk
选择 rootdisk 比 选择 bootdisk 简单, 通常用color.gz
这个文件来制作
rootdisk磁盘,这是彩色文本模式安装, 一般的单色画面则选用 text.gz。若装机
时使用磁带机, 这时就要选用 tape.gz 来制作 rootdisk, 另外一个方式则是在现有
DOS 分区安装 Linux, 这则选用umsdos.gz
pcmcia.gz是针对pcmcia设备的.
接着用rawrite 做盘(注意,不用用gzip展开相应的.gz文件):
DOS提示符> rawrite color.gz a:
(回车)
最后贴上标签
UNIX环境下做盘操作步骤如下所示(假设软驱为/dev/fd0)
$ dd if=net.i of=/dev/fd0 obs=18k
$ dd if=color.gz of=/dev/fd0 obs=18k
6)用制作好的启动盘开机
将bootdisk??入A驱,从新启动机器,启动画面如下:
LILO
Welcome to the Slackware Linux 3.2 Bootkernel disk!
If you have any extra parameters to pass to the kernel, enter them at
the
prompt below. For instance, you might need something like this to detect
the
hard drive on PS/1 and ValuePoint models from IBM:
ramdisk hd=cyl,hds,secs (Where "cyl", "hds", and "secs"
are the number of
cylinders, sectors, and heads on the drive. Most
machine won't need this.)
Also, in a pinch, you can boot your system with a command like:
mount root=/dev/hda1
On machines with low memory, you can mount root=/dev/fd1 or
mount root=/dev/fd0 to install without a ramdisk. See LOWMEM.TXT for
details.
If you wold rather load the root/install disk from your second floppy
drive:
drive2 (or even this: ramdisk root=/dev/hd1)
DON'T SWITCH ANY DISKS YET! This prompt is just for entering extra paramters.
If you don't need to enter any paramters, hit ENTER to conitnue.
boot:
这时候启动程序会等待你的输入,如果你要传递一些特别的开机叁数给kernel就可以在这里
输入.如果不需要就直接按回车.接下来是kernel自动检测系统设备的一大串输出信息,如果
你有一些特别的设备就可以用shift+PAGEDOWN shift+PAGEUP来观察系统核心是否已经找到
这个设备.然后出现一段信息让你插入rootdisk,插入rootdisk并按回车后出现这样一段信息:
Welcome to the Slackware
Linux installation disk, (v. 3.2)
###### IMPORTANT! READ THE INFORMATION BELOW CAREFULLY. ######
- You will need one or more partitions of type "Linux native" prepared.
It is
also recommended that you create a swap partition (type "Linux swap")
prior to
installation. Most users can use the Linux "fdisk" utility to create
and tag the
types of all these partitions. OS/2 Boot Manager users, however,
should create
their Linux partitions with OS/2 "fdisk", add the bootable (root)
partition to
the Boot Manager menu, and then use the Linux "fdisk" to tag
the partitions as
type "Linux native".
- If you have 4 megabytes or less of RAM, you MUST activate a swap
partition
before running setup. After making the partition with fdisk, use: mkswap
/dev/<partition> <number of blocks> ; swapon /dev/<partition>-
Once you have
prepared the disk partitions for Linux, and activated a swap
partition if you
need one, type "setup" to begin the installation process.- If you want
the
install program to use monochrome displays, type:TERM=vt100 before
you start
"setup".
You may now login as "root".
slackware login:
接下来你用root 登入系统,无需密码.接下来就执行fdisk,
7) 用fdisk 分区硬盘
/# fdisk
<--- 在Shell提示符号后键入fdisk命令如果分区其他硬盘用fdisk /dev/hdx
Command (m for help): p <--- 先观察目前的Partition配置情况
Disk /dev/hda: 64 heads, 63 sectors, 827 cylinders
Units = cylinders of 4032 * 512 bytes
Device Boot Begin Start
End Blocks Id System
/dev/hda1
1 1
178 358816+ 6 DOS 16-bit >=32M
/dev/hda2 179
179 509 667296
5 Extended
/dev/hda5 179
179 509 667264+ 6
DOS 16-bit >=32M
Command (m for help): m
<---键入m求助
Command action
a toggle a bootable flag
<---设定(或取消) Partition为Active
d delete a Partition
<--- 删除Partition
l list known Partition types
<---列出已知的分区种类
m print this menu
<---帮助
n add a new partition
<--- 增建一个新的Partition
p print the partition table
<---列出Partition表
q quit without saving changes
<--- 中断执行fdisk
t change a partition's system id
<--- 更改分区ID
u change display/entry units
<---改变并显示每个units
v verify the partition table
<--- 确认设定
w write table to disk and exit
<--- 设定完成後, 储存起来
x extra functionality (experts only)
<---专家使用
Command (m for help): n
<--- 回答n, "n"是增建新Partition
Command action
e extended
p primary partition (1-4)
p
<--- 回答p, 指定primary partition
Partition number (1-4): 3
<--- 回答2 (因为我硬盘内编号1以及
编号2的partition已经被DOS占用
First cylinder (510-827): 510 <--- 这里"510-827"是fdisk自动测试出来的
Last cylinder or +size or +sizeM or +sizeK (510-827): +32M
<---我们使用
32M的SWAP,将SWAP区放在硬盘的前面有利于提高其存取速度
Command (m for help): t
<--- 更改partition id
Partition number (1-4): 3
<--- 更改编号3的Partition
Hex code (type L to list codes): 82 <--- 82 代表Linux
swap
Command (m for help): n
<--- 回答n, "n"是增建新Partition
Command action
e extended
p primary partition (1-4)
p
<--- 回答p, 指定primary partition
Partition number (1-4): 4
<--- 回答2 (因为我硬盘内编号1以及
编号2的partition已经被DOS占用 3已经是linux swap)
First cylinder (522-827): 522
16)移去小盘
17)
重新启动
以上即为Slackware安装的简介.
--
================================================================
ID: dfbb
NICKNAME:赵无忌 REALNAME:方汉
----------------------------------------------------------------
爱好:Linux, PC
Email: fangh@csun01.ihep.ac.cn
武侠,古文 Clinux Homepage:http://csun01.ihep.ac.cn/linux/
================================================================
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: ie0.ie.ac.cn]
?
本文转自中文Linux论坛