📄 00000008.htm
字号:
2 XENIX root 1b Hidden Win95 FA 63 GNU HURD or Sys b7 BSDI fs <BR> <BR> 3 XENIX usr 1c Hidden Win95 FA 64 Novell Netware b8 BSDI swap <BR> <BR> 4 FAT16 <32M 1e Hidden Win95 FA 65 Novell Netware c1 DRDOS/sec <BR>(FAT- <BR> <BR> 5 Extended 24 NEC DOS 70 DiskSecure Mult c4 DRDOS/sec <BR>(FAT- <BR> <BR> 6 FAT16 3c PartitionMagic 75 PC/IX c6 DRDOS/sec <BR>(FAT- <BR> <BR> 7 HPFS/NTFS 40 Venix 80286 80 Old Minix c7 Syrinx <BR> <BR> 8 AIX 41 PPC PReP Boot 81 Minix / old Lin db CP/M / CTO <BR>S / . <BR> <BR> 9 AIX bootable 42 SFS 82 Linux swap e1 DOS access <BR> <BR> a OS/2 Boot Manag 4d QNX4.x 83 Linux e3 DOS R/O <BR> <BR> b Win95 FAT32 4e QNX4.x 2nd part 84 OS/2 hidden C: e4 SpeedStor <BR> <BR> c Win95 FAT32 (LB 4f QNX4.x 3rd part 85 Linux extended eb BeOS fs <BR> <BR> e Win95 FAT16 (LB 50 OnTrack DM 86 NTFS volume set f1 SpeedStor <BR> <BR> f Win95 Ext'd (LB 51 OnTrack DM6 Aux 87 NTFS volume set f4 SpeedStor <BR> <BR> 10 OPUS 52 CP/M 93 Amoeba f2 DOS second <BR>ary <BR> <BR> 11 Hidden FAT12 53 OnTrack DM6 Aux 94 Amoeba BBT fd Linux raid <BR> auto <BR> <BR> 12 Compaq diagnost 54 OnTrackDM6 a0 IBM Thinkpad hi fe LANstep <BR> <BR> 14 Hidden FAT16 <3 55 EZ-Drive a5 BSD/386 ff BBT <BR> <BR> 16 Hidden FAT16 56 Golden Bow <BR> <BR> 从这个可以看到,Linux交换分区的代码是82,因此输入82: <BR> <BR> Hex code (type L to list codes): 82 <BR> <BR> Changed system type of partition 4 to 82 (Linux swap) <BR> <BR> Command (m for help): <BR> <BR> 然后用w命令写盘退出,交换分区就被定义了。 <BR> <BR> 第二个区别是,我们在建立了新的交换分区后,要使用mkswap命令将它制作成一个交 <BR>换分区: <BR> <BR> mkswap [-c] [分区名] <BR> <BR> -c参数的意义仍然是检查磁盘介质。 <BR> <BR> 例如: <BR> <BR> [openlab]# mkswap -c /dev/hda14 <BR> <BR> Setting up swapspace version 0, size = 131567616 bytes <BR> <BR> 在mkswap之后,就可以使用交换分区了。这可以用swapon和swapoff命令控制,不过, <BR>一般我们总是希望系统启动的时候自动激活交换分区,因此还是需要编辑/etc/fstab文 <BR>件,对于swap分区,主要的区别是连接点和文件系统类型都应该设置成swap,而且显然 <BR>swap分区不需要fsck和备份,所以可以添加这样一行: <BR> <BR> /dev/hda14 swap swap defaults 0 0 <BR> <BR> 重新启动机器,或者执行swapon 命令,swapon [分区名]可以打开某个分区上的交换 <BR>,swap –a将打开/etc/fstab中定义的所有交换。 <BR> <BR> 如果要关闭某个分区上的交换,使用swapoff [分区名],全部关闭的命令是 <BR> <BR> swapoff –a。 <BR> <BR> 4.5 打印机和其他设备 <BR> <BR> 4.5.1 配置打印机 <BR> <BR> 配置打印机是一件比较讨厌的事情,原因之一在于UNIX传统上不是象windows那样直接 <BR>处理原生的打印资料,而是试图使用PostScript打印机。 <BR> <BR> 第一个问题是所谓的“打印过滤器”,如果你的打印软件输出的是能够被你的打印机 <BR>直接理解的数据,那么UNIX只要简单地把它发送到打印端口就行了,Windows 95就是这 <BR>么干的,驱动程序会自动将被打印的内容翻译成打印机的点阵信息,然后送出。问题是 <BR>UNIX是直接将打印机端口当成文件处理,而UNIX下的软件通常不了解打印机的具体语言 <BR>,而是经常输出TeX之类的带格式文档,因此必须先通过一个过滤程序,将格式文档转化 <BR>成为打印机能够理解的信息。 <BR> <BR> 在配置打印机之前,首先必须正确配置并行端口和标准打印机驱动程序。在2.2的内核 <BR>中,打印机被作为一个并行端口设备处理,因此编译内核时必须设置并行口和并行口打 <BR>印机支持,一般我们将它们编译成模块,即"General Setup"中“Parallel port suppo <BR>rt”以及紧跟着的“PC-style hardware”,还有“Character devices”中的“Parall <BR>el printer support”都被编译成模块(M)。 <BR> <BR> 正确地编译内核之后,可以使用insmod命令将相关的驱动程序加入内核,对于我们推 <BR>荐的编译成模块的情况,需要加入下面几个模块: <BR> <BR> insmod parport <BR> <BR> insmod parport_pc <BR> <BR> insmod lp <BR> <BR> 然后你可以看一看打印机设备是否被正确驱动了: <BR> <BR> root@mail /]# cat /proc/devices | more <BR> <BR> Character devices: <BR> <BR> 1 mem <BR> <BR> 2 pty <BR> <BR> 3 ttyp <BR> <BR> 4 ttyS <BR> <BR> 5 cua <BR> <BR> 6 lp <BR> <BR> 7 vcs <BR> <BR> 当然也可以用dmesg命令看一看核心信息。 <BR> <BR> 上面是用模块的方式驱动,也可以将驱动程序直接编译进入内核,需要的支持选项仍 <BR>然是前面那几个,但是要注意编译好的内核映像需要明确地说明支持方式,这可以在/e <BR>tc/lilo.conf的有关段落中加入 <BR> <BR> append="parport=0x378,lp=parport0" <BR> <BR> 再运行lilo。 <BR> <BR> 装入了并行端口驱动之后,可以开始配置打印机了。我们首先使用图形界面下的prin <BR>ttool来解释一下打印机的配置,这个程序包含在RedHat的发行光盘中,在图形界面下执 <BR>行printtool &,出现下面的界面: <BR> <BR> <BR> <BR> 图4.8 printtool <BR> <BR> 按下Add按钮添加打印机: <BR> <BR> <BR> <BR> 图4.8 选择打印机 <BR> <BR> 选择local printer并单击ok,printtool将试图去查询端口并且确定是否有打印机存 <BR>在,然后出现下面的选单: <BR> <BR> <BR> <BR> 图4.1 配置打印机型号 <BR> <BR> 其中,Input Filter用来选择过滤器的型号,你可以按下select按钮来选择自己使用 <BR>的打印机类型,Print Device则是打印机连接的端口,如第一个并口就是/dev/lp0。 <BR> <BR> 设置完毕后,printtool将建立一个/etc/printcap文件,这个文件就是打印机的配置 <BR>文件,例如,我们现在得到的/etc/printcap文件是: <BR> <BR> [openlab]# cat printcap <BR> <BR> # /etc/printcap <BR> <BR># <BR> <BR> # Please don't edit this file directly unless you know what you are doing! <BR> <BR> # Be warned that the control-panel printtool requires a very strict format <BR>! <BR> <BR> # Look at the printcap(5) man page for more info. <BR> <BR># <BR> <BR> # This file can be edited with the printtool in the control-panel. <BR> <BR> <BR> ##PRINTTOOL3## LOCAL epson 60x60 letter {} Epson24 Default {} <BR> <BR> lp:\ <BR> <BR> :sd=/var/spool/lpd/lp:\ <BR> <BR> :mx#0:\ <BR> <BR> :lp=/dev/lp0:\ <BR> <BR> :if=/var/spool/lpd/lp/filter: <BR> <BR> 前面的都是提示行,\是续行标志,各个定义项之间用冒号分开,两个冒号之间如果为 <BR>空的话可以合并,也就是这个文件实际只有一行,即: <BR> <BR> lp:sd=/var/spool/lpd/lp:mx#0:sh:lp=/dev/lp0:if=/var/spool/lpd/lp/filter: <BR> <BR> 开始处的lp定义了这个打印机的名字,即lp,然后sd定义spooling directory,这个 <BR>含义对于了解假脱机打印的用户是熟知的,UNIX将打印作业排队放到后台,存储成文件 <BR>的形式,然后按顺序在空闲时间打印,这个文件序列称为“打印队列”,而sd定义打印 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -