📄 3.htm
字号:
/dev/hda4 127 629 3802680 5 Extended
/dev/hda5 127 143 128488+ 82 Linux swap
/dev/hda6 144 157 105808+ 83 Linux
/dev/hda7 158 171 105808+ 83 Linux
/dev/hda8 172 253 619888+ 83 Linux
/dev/hda9 254 335 619888+ 83 Linux
/dev/hda10 336 417 619888+ 83 Linux
/dev/hda11 418 629 1602688+ 83 Linux
</PRE>
<P>里面有一个未使用的分区。留作安装第二个Linux或为增长的目录树提供扩充余地。
<HR>
<A name=s3.1.11.2></A>
<H4>3.1.11.2 挂载文件系统</H4>
<P>下面的<CODE>/etc/fstab</CODE>文件可完成上述分区的挂载工作: <PRE>
# /etc/fstab: static file system information.
#
# file system mount point type options dump pass
/dev/hda3 / ext2 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto defaults,user,noauto 0 0
/dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0
#
# keep partition separate
/dev/hda7 /home ext2 defaults 0 2
/dev/hda8 /var ext2 defaults 0 2
/dev/hda6 /var/lib/cvs ext2 defaults 0 2
# noatime will speed up file access for read access
/dev/hda9 /usr ext2 defaults,noatime 0 2
/dev/hda10 /var/cache/apt/archives ext2 defaults 0 2
# very big partition for proxy cache
/dev/hda11 /var/spool/squid ext2 rw 0 2
# backup bootable DOS
/dev/hda1 /mnt/dos vfat rw,noauto 0 0
# backup bootable Linux system (not done)
/dev/hda2 /mnt/linux ext2 rw,noauto 0 0
#
# nfs mounts
mickey:/ /mnt/mickey nfs ro,noauto,intr 0 0
goofy:/ /mnt/goofy nfs ro,noauto,intr 0 0
# minnie:/ /mnt/minnie smbfs ro,soft,intr,credentials={filename} 0 2
</PRE>
<P>对于NFS,我使用<SAMP>noauto、intr</SAMP>以及默认的<SAMP>hard</SAMP>项。如果有死连接,挂载进程可能会死掉,可以使用Control-C恢复。
<P>对于使用Samba连接的Windows机器(smbfs),<SAMP>rw,auto,soft,intr</SAMP>是个好方案,参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-install.zh-cn.html#s-samba">Samba设置,
第 3.5 节</A>。
<P>对于软驱,使用<SAMP>noauto,rw,sync,user,exec</SAMP>可以防止因退盘前未执行卸载命令而造成文件损坏,但它会降低写盘速度。
<HR>
<A name=s3.1.11.3></A>
<H4>3.1.11.3 自动挂载</H4>
<P>自动挂载的要点:
<UL>
<LI>加载<SAMP>vfat</SAMP>模块,从而<CODE>/etc/auto.misc</CODE>可使用<SAMP>-fstype=auto</SAMP>参数:
<PRE> # modprobe vfat # prior to the floppy access attempt
... or to automate this settings,
# cat >>/etc/modules
vfat
^D
... 重启系统。
</PRE>
<LI>设置<CODE>/etc/auto.misc</CODE>如下: <PRE> floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0
... 此处gid=100表示“users”。
</PRE>
<LI>在<CODE>/home/<VAR>user</VAR></CODE>中创建链接文件<CODE>cdrom</CODE>和<CODE>floppy</CODE>,分别指向<CODE>/var/autofs/misc/cdrom</CODE>和<CODE>/var/autofs/misc/floppy</CODE>。
<LI>将<VAR>user</VAR>加入“users”用户组。 </LI></UL>
<HR>
<A name=s3.1.11.4></A>
<H4>3.1.11.4 挂载NFS</H4>
<P>外部Linux
NFS服务器(goofy)处于防火墙(gateway)之后。在我的LAN内部,安全策略非常宽松,因为只有我自己一个用户。为了访问NFS,NFS服务器端要按如下方式加上<CODE>/etc/exports</CODE>:
<PRE> # /etc/exports: the access control list for file systems which may be
# exported to NFS clients. See exports(5).
/ (rw,no_root_squash)
</PRE>
<P>除安装和激活NFS服务器及客户机外,这一步对激活NFS服务器也是必要的。
<P>我通常创建一个单独的2GB分区,有时想玩玩别的Linux系统,就可以装在这儿。两个系统可共享swap和<CODE>/tmp</CODE>分区。多分区方案很难满足这种需求。如果只想装一个运行简单控制台模式的系统,分区留500MB就绰绰有余了。
<HR>
<A name=s3.1.12></A>
<H3>3.1.12 DRAM内存指导</H3>
<P>下列是有关DRAM的简单指导。 <PRE> 4 MB: Linux内核运行的最低配置。
16 MB: 控制台系统运行的最低配置。
32 MB: 简单X系统运行的最低配置。
64 MB: GNOME/KDE系统运行最低配置。
128 MB: 流畅运行GNOME/KDE。
256+MB: 如果你银子充裕干嘛不呢?DRAM很便宜了。
</PRE>
<P>使用启动选项<SAMP>mem=4m</SAMP>(或lilo
<SAMP>append="mem=4m"</SAMP>)可以看看只用4MB内存时系统如何运行。如果机器的BIOS比较旧且内存数大于64MB启动时就得加lilo启动参数。
<HR>
<A name=s3.1.13></A>
<H3>3.1.13 Swap空间</H3>
<P>我按下面的指导原则来划分swap空间:
<UL>
<LI>每个swap分区均<128MB(使用旧版2.0内核),<2GB(使用最新内核)
<LI>总容量 =(机器内存大小的1到2倍)或(128MB到2GB之间)
<LI>将它们分散于不同的硬盘,在<CODE>/etc/fstab</CODE>中可使用<SAMP>sw,pri=1</SAMP>选项挂载它们。这样可确保内核以RAID方式使用swap分区,最大限度地发挥swap的性能。
<LI>如果可能,使用硬盘中间的扇区。 </LI></UL>
<P>尽管你不一定真的需要,但为系统设置多一些swap空间(128MB)总要好点,至少运行有内存漏洞的坏程序,系统会先慢下来而不是马上死机。
<HR>
<A name=s3.2></A>
<H2>3.2 Bash设置</H2>
<P>我按自己的喜好修改shell启动脚本: <PRE> /etc/bash.bashrc 换成你的喜好
/etc/profile 保持发布版设定 ( \w -> \W)
/etc/skel/.bashrc 换成你的喜好
/etc/skel/.profile 换成你的喜好
/etc/skel/.bash_profile 换成你的喜好
~/.bashrc 换成你的喜好,会改变所有用户的设置
~/.profile 换成你的喜好,会改变所有用户的设置
~/.bash_profile 换成你的喜好,会改变所有用户的设置
</PRE>
<P><CODE><A
href="http://qref.sourceforge.net/Debian/reference/examples/">可以参考我提供的脚本样例</A></CODE>。我喜欢系统看起来清清楚楚,所以将<CODE>umask</CODE>设为002或022。
<P><CODE>PATH</CODE>依次由以下配置文件设定: <PRE> /etc/login.defs - 在shell之前设定PATH
/etc/profile (会调用/etc/bash.bashrc)
~/.bash_profile (会调用~/.bashrc)
</PRE>
<HR>
<A name=s3.3></A>
<H2>3.3 鼠标设置</H2>
<HR>
<A name=s3.3.1></A>
<H3>3.3.1 PS/2鼠标</H3>
<P>对于ATX主板上使用PS/2接口的鼠标,信号通路如下: <PRE> mouse -> /dev/psaux -> gpm -> /dev/gpmdata = /dev/mouse -> X
</PRE>
<P>这里,创建指向<CODE>/dev/gpmdata</CODE>的符号链接<CODE>/dev/mouse</CODE>,有助于简化配置操作。(例如,如果你决定不再使用gpm
daemon,只需在删掉<CODE>gpm</CODE>
daemon后,将符号链接<CODE>/dev/mouse</CODE>指向<CODE>/dev/psaux</CODE>。)
<P>信号通路使得对键盘和鼠标插拔操作,只要重启<CODE>gpm</CODE>就可以生效,不必重启X!
<P>处于<CODE>gpm</CODE>输出与X输入之间的信号通路协议有两种执行方式,“ms3”(使用Microsoft 3-button serial
mouse协议)和“raw”(对于已连接的鼠标使用相同的协议),此处选择的协议将决定X配置中使用的协议。
<P>下面我将示范一下如何配置Logitech 3-button(传统Unix风格的鼠标)PS/2鼠标:
<P>如果新版X4不支持你的显卡则需要使用旧版X3(如某些ATI
64位卡),请配置<SAMP>/etc/X11/X86Config</SAMP>而不是<SAMP>/etc/X11/X86Config-4</SAMP>,下面的示例中使用的是X4:
<HR>
<A name=s-gpmms3></A>
<H4>3.3.1.1 使用ms3协议方式</H4><PRE> /etc/gpm.conf | /etc/X11/X86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=ms3 | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "IntelliMouse"
| EndSection
</PRE>
<P>如果使用这种方式,设置鼠标类型只需编辑<CODE>gpm.conf</CODE>,X的设置将保持不变。参阅<CODE><A
href="http://qref.sourceforge.net/Debian/reference/examples/">我的样例脚本</A></CODE>。
<HR>
<A name=s-gpmraw></A>
<H4>3.3.1.2 使用raw协议方式</H4><PRE> /etc/gpm.conf | /etc/X11/X86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "MouseManPlusPS/2"
| EndSection
</PRE>
<P>如果使用这种方式,设置鼠标类型可编辑<CODE>gpm.conf</CODE>,同时也会改变X的设置。
<HR>
<A name=s3.3.1.3></A>
<H4>3.3.1.3 如何设置不同的鼠标</H4>
<P><CODE>gpm</CODE>的设备类型<SAMP>autops2</SAMP>可以自动检测出市面上大多数PS/2鼠标。不幸的是它也不是万能的,而且Woody之前的发布版中并不包括它,这时可在<CODE>gpm.conf</CODE>中试试<SAMP>ps2</SAMP>或者<SAMP>imps2</SAMP>。想看看gpm支持哪些类型的鼠标可输入:<SAMP>gpm
-t help</SAMP>。参阅<CODE>gpm(8)</CODE>。
<P>如果使用的是2键PS/2鼠标,可选上X协议的<SAMP>Emulate3Buttons</SAMP>项。协议中2键鼠标和3键鼠标的区别在于每次按下中间键时,是自动检测还是自动模拟信号传给<CODE>gpm</CODE>。
<P>对于在X协议<A
href="http://qref.sourceforge.net/Debian/reference/ch-install.zh-cn.html#s-gpmraw">使用raw协议方式,
第 3.3.1.2 节</A>或不使用<CODE>gpm</CODE>,可使用下面的设置:
<UL>
<LI><SAMP>IntelliMouse</SAMP>: 串口鼠标(gpm转换器使用"ms3")
<LI><SAMP>PS/2</SAMP>: PS/2鼠标(通常首先试试这项)
<LI><SAMP>IMPS/2</SAMP>: 任何PS/2鼠标(2键、3键或滚轴鼠标)
<LI><SAMP>MouseManPlusPS/2</SAMP>: Logitech PS/2鼠标
<LI><SAMP>...</SAMP> </LI></UL>
<P>更多信息可浏览<CODE><A href="http://www.xfree86.org/current/mouse.html">Mouse
Support in XFree86</A></CODE>。
<P>对于典型的Microsoft滚轴鼠标,有报导说这样设置最好: <PRE> /etc/gpm.conf | /etc/X11/X86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "IMPS/2"
| Option "Buttons" "5"
| Option "ZAxisMapping" "4 5"
| EndSection
</PRE>
<P>对于某些最新的Toshiba超薄笔记本,在System-V
init脚本中设置<CODE>gpm</CODE>先于PCMCIA激活可防止系统锁死。听起来古怪不过是真的。
<HR>
<A name=s3.3.2></A>
<H3>3.3.2 USB鼠标</H3>
<P>请确定你完成了:
<UL>
<LI>在内核中打开了“Input Core Support”和“Input Core Support/Mouse Support”或作为模块加载。
<LI>在内核中打开了“Support for USB”、“Preliminary USB device filesystem”、“UHCI or
OHCI”和“USB HID Support”或作为模块加载。
<LI>安装了<CODE>hotplug</CODE>软件包并在<CODE>/etc/default/hotplug.usb</CODE>中激活了<SAMP>X11_USBMICE_HACK=true</SAMP>。
</LI></UL>
<P>如果你没使用devfs,则需按下面的方法创建一个设备节点<CODE>/dev/input/mice</CODE>: <PRE> # cd /dev
# mkdir input
# mknod input/mice c 13 63
</PRE>
<P>对于典型的滚轴<STRONG>USB</STRONG>鼠标,配置如下: <PRE> /etc/gpm.conf | /etc/X11/X86Config-4
=========================+======================================
device=/dev/input/mice | Section "InputDevice"
responsiveness= | Identifier "Generic Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "SendCoreEvents" "true"
append="" | Option "Device" "/dev/input/mice"
sample_rate= | Option "Protocol" "IMPS/2"
| Option "Buttons" "5"
| Option "ZAxisMapping" "4 5"
| EndSection
</PRE>
<P>更多信息可浏览<CODE><A href="http://www.linux-usb.org/">Linux USB
Project</A></CODE>。
<HR>
<A name=s3.3.3></A>
<H3>3.3.3 触摸屏(touch pad)</H3>
<P>尽管触摸屏在笔记本电脑上默认是模拟2键PS/2鼠标行为,仍可从<CODE>tpconfig</CODE>软件包获得对这类设备的完全操控。例如在<CODE>/etc/default/tpconfig</CODE>中设置<SAMP>OPTIONS="--tapmode=0"</SAMP>可屏蔽讨厌的“click
by tap”行为。按如下方法设置<CODE>/etc/gpm.conf</CODE>可以控制台下使用触摸屏和USB外接鼠标。 <PRE> device=/dev/psaux
responsiveness=
repeat_type=ms3
type=autops2
append="-M -m /dev/input/mice -t autops2"
sample_rate=
</PRE>
<HR>
<A name=s3.4></A>
<H2>3.4 NFS设置</H2>
<P>安装NFS要设置<CODE>/etc/exports</CODE>。 <PRE> # echo "/ *.domainname-for-lan-hosts(rw,no_root_squash,nohide)" \
>> /etc/exports
</PRE>
<P><CODE><A
href="http://qref.sourceforge.net/Debian/reference/examples/">详情见我的样例脚本</A></CODE>.
<HR>
<A name=s-samba></A>
<H2>3.5 Samba设置</H2>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -