📄 3.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0066)http://qref.sourceforge.net/Debian/reference/ch-install.zh-cn.html -->
<HTML><HEAD><TITLE>Debian 参考手册 - Debian系统安装提示</TITLE>
<META http-equiv=content-type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.3790.118" name=GENERATOR></HEAD>
<BODY><A name=ch-install></A>
<HR>
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-system.zh-cn.html">上一页</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/reference.zh-cn.html#contents">目录</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-preface.zh-cn.html">1</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-system.zh-cn.html">2</A> ]
[ 3 ] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-tutorial.zh-cn.html">4</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-woody.zh-cn.html">5</A> ]
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html">6</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-kernel.zh-cn.html">7</A> ]
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-tips.zh-cn.html">8</A> ] [
<A href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html">9</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-gateway.zh-cn.html">10</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-edit.zh-cn.html">11</A> ]
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-vcs.zh-cn.html">12</A> ] [
<A
href="http://qref.sourceforge.net/Debian/reference/ch-program.zh-cn.html">13</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-gnupg.zh-cn.html">14</A> ]
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-support.zh-cn.html">15</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ap-appendix.zh-cn.html">A</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-tutorial.zh-cn.html">下一页</A>
]
<HR>
<H1>Debian 参考手册 <BR>第 3 章 - Debian系统安装提示 </H1>
<HR>
<P>安装Debian的官方文档位于<CODE><A
href="http://www.debian.org/releases/stable/">http://www.debian.org/releases/stable/</A></CODE>和<CODE><A
href="http://www.debian.org/releases/stable/installmanual">http://www.debian.org/releases/stable/installmanual</A></CODE>。
<P>开发版文档位于<CODE><A
href="http://www.debian.org/releases/testing/">http://www.debian.org/releases/testing/</A></CODE>和<CODE><A
href="http://www.debian.org/releases/testing/installmanual">http://www.debian.org/releases/testing/installmanual</A></CODE>(处于写作中,有时可能无法访问)。
<P>尽管“Debian 参考手册”写于Potato发布期间,但其中的绝大部分内部均更新至Debian Woody (3.0r0)和Debian Sarge。
<HR>
<A name=s3.1></A>
<H2>3.1 常规Linux安装提示</H2>
<P>使用<SAMP>testing</SAMP>或<SAMP>unstable</SAMP>版Debian会增加遇到严重软件错误的风险,在机器上安装一个稳定版本的Debian,然后使用多重启动方案可有效控制风险。或者使用更安全的<CODE>chroot</CODE>技巧,参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-tips.zh-cn.html#s-chroot"><CODE>chroot</CODE>,
第 8.6.33 节</A>。后者可实现同时在不同的控制台运行多种版本的Debian。
<HR>
<A name=s3.1.1></A>
<H3>3.1.1 硬件兼容性</H3>
<P>Linux兼容绝大多数PC硬件,而且几乎可以安装在任何系统架构上。对我而言它的安装过程和Windwos
95/98/Me一样简单。可兼容的硬件列表也在不断增加。
<P>如果你有一部笔记本电脑,可以去<CODE><A href="http://www.linux-laptop.net/">Linux on
Laptops</A></CODE>查找对应品牌和型号的安装指导。
<P>我推荐的台式机硬件通常“比较保守”:
<UL>
<LI>用于工作目的时最好选SCSI而不选IDE,IDE/ATAPI HD适于个人使用。
<LI>IDE/ATAPI CD-ROM (或CD-RW)。
<LI>最好选PCI而不选ISA, 特别是网卡(NIC)。
<LI>选用便宜的NIC。Tulip for PCI、NE2000 for ISA都不错。
<LI>初学Linux安装时避免使用PCMCIA (笔记本电脑)。
<LI>别使用USB键盘、鼠标......除非你想证明自己的实力。 </LI></UL>
<P>如果你的机器特别慢,最好把硬盘插到另一个速度快些的机器上安装。
<HR>
<A name=s3.1.2></A>
<H3>3.1.2 确定PC硬件和芯片组</H3>
<P>在安装过程中,可能会要你确定电脑的硬件或芯片组等。有时了解这些信息并非易事,这儿有个方法:
<OL type=1>
<LI>打开机箱亲自看看。
<LI>记下显卡芯片、网卡芯片、串口和IDE端口周围的芯片上印的数字。
<LI>记下印在PCI和ISA插卡背面的名称。 </LI></OL>
<HR>
<A name=s3.1.3></A>
<H3>3.1.3 在Debian下确定PC硬件</H3>
<P>在Linux系统中使用下列命令,可获得机器当前使用的硬件及配置的相关信息。 <PRE> $ lspci -v |pager
$ pager /proc/pci
$ pager /proc/interrupts
$ pager /proc/ioports
$ pager /proc/bus/usb/devices
</PRE>
<P>在安装过程中按ALT-F2进入控制台,可运行这些命令获得帮助。
<P>对于USB设备,它们在<CODE>/proc/bus/usb/devices</CODE>中以<SAMP>Cls=<VAR>nn</VAR></SAMP>的形式列出:
<UL>
<LI>Cls=00 : Unused
<LI>Cls=01 : Audio (speaker etc.)
<LI>Cls=02 : Communication (MODEM, NIC, ...)
<LI>Cls=03 : HID (Human Interface Device: KB, mouse, joy stick)
<LI>Cls=07 : Printer
<LI>Cls=08 : Mass storage (FDD, CD/DVD drive, HDD, Flash, ...)
<LI>Cls=09 : Hub (USB hub)
<LI>Cls=255 : Vendor specific </LI></UL>
<P>如果设备类别(device class)不是255,则Linux可支持该设备。
<HR>
<A name=s3.1.4></A>
<H3>3.1.4 在其它OS下确定PC硬件</H3>
<P>还可从其它操作系统中获取硬件信息。
<P>安装其它商业版Linux,当前它们在硬件侦测方面做得比Debian好,不过一但Sarge中加入了debian-installer,情况就会改变。
<P>安装Windows。用鼠标右键点“我的电脑”在菜单中选属性/设备管理,可获得硬件配置信息。记下所有的资源信息如IRQ、I/O端口地址和DMA。有些旧的ISA卡可能要在DOS下配置。
<HR>
<A name=s3.1.5></A>
<H3>3.1.5 Lilo神话</H3>
<P>加载Lilo受限于1024柱面。—错!
<P>Debian
Potato之后使用的新版<CODE>lilo</CODE>支持lba32。只要主板的BIOS版本支持lba32,<CODE>lilo</CODE>就可以冲破1024柱面的限制。
<P>如果你使用的是旧版<CODE>lilo.conf</CODE>,请确定在你的<CODE>lilo.conf</CODE>文件开头的某处加了一行命令指示系统读取“lba32”。参阅<CODE>/usr/share/doc/lilo/Manual.txt.gz</CODE>。
<HR>
<A name=s-instgrub></A>
<H3>3.1.6 GRUB</H3>
<P>GNU HURD项目组提供的新的系统引导工具<CODE>grub</CODE>可使用于Debian Woody系统。 <PRE> # apt-get update
# apt-get install grub-doc
# mc /usr/share/doc/grub-doc/html/
... read contents
# apt-get install grub
# pager /usr/share/doc/grub/README.Debian
... read it :)
</PRE>
<P>要编辑GRUB选单,可编辑<CODE>/boot/grub/menu.lst</CODE>文件。参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-tips.zh-cn.html#s-bootgrub">如何设置启动参数(GRUB),
第 8.1.6 节</A>获取有关启动参数设置信息,它和<CODE>lilo</CODE>的设置方法不太一样。
<HR>
<A name=s-bootfloppy></A>
<H3>3.1.7 选择引导软盘</H3>
<P>Potato时期,在进行普通台式机安装时我喜欢用IDEPCI磁盘套件。到了Woody,我爱用bf2.4启动盘套件。两者都使用同一版本的<CODE>boot-floppies</CODE>来创建引导软盘。
<P>如果你有一张PCMCIA网卡,你就得使用标准启动盘套件(使用的软盘数最多,但可用的驱动模块最全)并在PCMCIA设置中配置NIC;别在标准网络设置对话框中设置网卡。
<P>对于特殊系统,需要创建一张自制急救盘,可以用别的机器上编译好的内核压缩镜像替换Debian急救盘中名为“linux”的内核镜像。详情参阅急救盘中的<CODE>readme.txt</CODE>文件。急救盘使用MS-DOS文件系统,所以你可以在任何系统下编辑它。这将为那些使用特殊网卡的人造福。
<P>到了Sarge,可用<CODE>debian-installer</CODE>或<CODE>pgi</CODE>来创建引导软盘。
<HR>
<A name=s3.1.8></A>
<H3>3.1.8 安装系统</H3>
<P>这方面的官方文档见于<CODE><A
href="http://www.debian.org/releases/stable/installmanual">http://www.debian.org/releases/stable/installmanual</A></CODE>或<CODE><A
href="http://www.debian.org/releases/testing/installmanual">http://www.debian.org/releases/testing/installmanual</A></CODE>(处于写作中,有时可能无法访问)
<P>如果你是用引导软盘安装testing发行版,你需要在安装过程中按<SAMP>ALT-F2</SAMP>打开一个控制台,手工编辑<CODE>/etc/apt/sources.list</CODE>文件,将软件包下载入口从<SAMP>stable</SAMP>改为<SAMP>testing</SAMP>。
<P>在安装<CODE>/dev/hda</CODE>的<CODE>mbr</CODE>时,我喜欢将<CODE>lilo</CODE>装在诸如<CODE>/dev/hda3</CODE>的位置,这样做可以减小引导信息被覆盖的风险。
<P>下面是我在安装过程中所做的选择。
<UL>
<LI>MD5 passwords "yes"
<LI>shadow passwords "yes"
<LI>Install "advanced" (dselect **) and select
<UL>
<LI>取消emacs (如果它被选中了)、nvi、tex、telnet、talk(d);
<LI>选上mc、vim、nano-tiny或elvis-tiny任选一个。
<P>参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html#s-dselect"><CODE>dselect</CODE>,
第 6.2.3
节</A>。即使你是个Emacs迷也不要在安装阶段使用它,nano可满足你的需要。也不要安装其它庞大的软件包如TEX(Potato曾在此阶段设置它为默认安装)。参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-edit.zh-cn.html#s-bin-editor">应急的编辑器,
第 11.2 节</A>了解此时安装nano-tiny或elvis-tiny的原因。 </P></LI></UL>
<LI>在每个软件包安装对话框中,回答所有的配置提问均=“y”(替换当前值)
<LI><CODE>exim</CODE>:选第2项,因为我使用ISP的SMTP服务器发送邮件。 </LI></UL>
<P>有关dselect的更多信息,参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html#s-dselect"><CODE>dselect</CODE>,
第 6.2.3 节</A>。
<HR>
<A name=s3.1.9></A>
<H3>3.1.9 网络所需的主机名和IP地址</H3>
<P>LAN配置的例子(C subnet: 192.168.1.0/24): <PRE> Internet
|
+--- 外部ISP提供POP服务(使用fetchmail访问)
|
Access point ISP提供DHCP服务和SMTP中继服务
| :
Cable modem (Dial-up)
| :
LAN网关外部端口: eth0 (IP由ISP的DHCP提供)
使用老式笔记本电脑(IBM Thinkpad, 486 DX2 50 MHz, 20 MB RAM)
运行Linux 2.4内核,提供ext3文件系统支持
运行"ipmasq"软件包(安装它的NAT和firewall加强包)
运行"dhcp-client"软件包配置eth0 (覆盖DNS的设定)
运行"dhcp"软件包配置eth1
运行"exim"作为smarthost (mode 2)
运行"fetchmail"设一个较长的时间值(fallback)
运行"bind" 作为高速域名服务器,在从LAN连入Internet时
作为认证域名服务器,在从LAN中连入网中某个域时
运行"ssh"使用端口22和8080(从任何地点连接)
运行"squid"作为缓存服务器连接Debian包文档服务器(APT需要连接它)
LAN网关内部端口: eth1 (IP = 192.168.1.1, 固定)
|
+--- LAN Switch (10 base T) ---+
| |
LAN中一些固定IP客户端 LAN中一些DHCP客户端
(IP = 192.168.1.2-127, 固定) (IP = 192.168.1.128-200, 动态)
</PRE>
<P>参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-gateway.zh-cn.html">使用Debian系统架设网关,
第 10 章</A>了解更多LAN网关服务器设置方面的信息。
<HR>
<A name=s3.1.10></A>
<H3>3.1.10 用户帐号</H3>
<P>为了让机器访问起来有一致的感觉,我的系统中开头几个帐号通常是不变的。
<P>我首先创建的用户帐号名是“admin”(uid=100)。我通过该帐号转发所有的root
email。该帐号加入到<SAMP>adm</SAMP>用户组(参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-wheel">“为什么GNU
<CODE>su</CODE>命令不支持<SAMP>wheel</SAMP> group”, 第 9.2.2
节</A>),这个用户组为成员提供大量root特权的命令,通过<CODE>su</CODE>或<CODE>sudo</CODE>命令就能使用PAM。详情参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-tutorial.zh-cn.html#s-newuser">添加用户,
第 4.2.2 节</A>。
<HR>
<A name=s3.1.11></A>
<H3>3.1.11 创建文件系统</H3>
<HR>
<A name=s3.1.11.1></A>
<H4>3.1.11.1 硬盘分区</H4>
<P>我更喜欢将不同的目录树分别装在不同的分区下,这样可以将系统崩溃造成的损失减到最小。例如: <PRE> / == (/ + /boot + /bin + /sbin)
== 50MB+
/tmp == 100MB+
/var == 100MB+
/home == 100MB+
/usr == 700MB+ with X
/usr/local == 100MB
</PRE>
<P><CODE>/usr</CODE>目录的尺寸很大程度上取决于X-window应用程序和文档的数目。如果只运行控制台终端<CODE>/usr</CODE>可以小到300MB,但如果你装了大量Gnome应用程序2GB-3GB也很正常。当<CODE>/usr</CODE>增长得太大,将<CODE>/usr/share/</CODE>移到别的分区是最有效的解救方法。对新的Linux2.4内核包,<CODE>/</CODE>目录的大小可能要超过200MB。
<P>例如,当前我的Internet网关服务器的硬盘使用情况如下(由<SAMP>df -h</SAMP>命令输出): <PRE> Filesystem Size Used Avail Use% Mounted on
/dev/hda3 300M 106M 179M 38% /
/dev/hda7 100M 12M 82M 13% /home
/dev/hda8 596M 53M 513M 10% /var
/dev/hda6 100M 834k 94M 1% /var/lib/cvs
/dev/hda9 596M 222M 343M 40% /usr
/dev/hda10 596M 130M 436M 23% /var/cache/apt/archives
/dev/hda11 1.5G 204M 1.2G 14% /var/spool/squid
</PRE>
<P>(有块大空间留给<CODE>/var/spool/squid</CODE>作为下载软件包时代理服务器的缓冲区)
<P>下面的<SAMP>fdisk -l</SAMP>输出提供了一个分区分配方案: <PRE> # fdisk -l /dev/hda # comment
/dev/hda1 1 41 309928+ 6 FAT16 # DOS
/dev/hda2 42 84 325080 83 Linux # (not used)
/dev/hda3 * 85 126 317520 83 Linux # Main
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -