Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1284438
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-09 16:18:15


打印问题疑难解答的提示
第27 章• 打印问题疑难解答(任务) 435
奇偶校验设置错误
有些打印机使用奇偶位来确保所收到的打印数据在传输过程中未混淆。计算机和打印机的
奇偶位设置必须相匹配。如果不匹配,则某些字符根本不会打印出来或被其他字符所替
换。在此情况下,输出看似正确。字间距合适,许多字母也都位置正确。缺省情况下,LP
打印服务不设置奇偶位。
制表符设置错误
如果文件包含制表符,但打印机并没有预期到制表符,则打印的输出可能包含文件的完整
内容,但文本可能都拥挤到右边界。此外,如果打印机的制表符设置不正确,文本可能没
有左边界、都挤到一起、集中到页面中的某个部分或设置为错误的双倍间距。制表符的缺
省设置以八个空格为间隔。
回车设置错误
如果本应为单倍间距却输出为双倍间距,则表明不是打印机的制表符设置错误就是打印机
在每次回车后添加了一次换行。LP 打印服务在每次换行前添加一次回车,因此这种组合会
导致出现两次换行。
如果沿页面向下以Z 字形打印,则不应设置在每次换行前发送回车的stty 选项onlcr。缺
省情况下会设置stty=onlcr 选项,但您在尝试解决其他打印问题时可能已清除该选项。
挂起lp 命令疑难解答
如果键入任何一个lp 命令(例如lpsystem、lpadmin 或lpstat)后没有出现相应信息(未
显示任何错误消息、状态信息或提示符),则LP 调度程序可能存在问题。通过停止并重新
启动LP 调度程序通常可以解决此类问题。请参见第84 页中的“如何停止打印调度程序”
了解相关说明。
空闲(挂起)打印机疑难解答
您可能会发现,即使某台打印机收到的打印请求已开始排队,但该打印机仍处于空闲状
态。打印机在本不应该空闲时而处于空闲状态可能是由于以下原因之一:
 正在过滤当前的打印请求。
 打印机存在故障。
 网络问题可能中断打印进程。
检查打印过滤器
降低在后台运行的打印过滤器的速度,以避免阻碍打印机。需要过滤的打印请求在过滤之
前不会进行打印。
打印问题疑难解答的提示
436 系统管理指南:高级管理• 2006 年7 月
检查打印机故障
当LP 打印服务检测到故障后,会自动继续进行打印,但不会立即进行。LP 打印服务在重试
之前会等待大约五分钟的时间,然后继续尝试,直到打印请求成功执行为止。可以通过启
用打印机来强制立即进行重试。
检查网络问题
通过网络打印文件时,可能会遇到以下类型的问题:
 发送至打印服务器的请求可能在客户机系统(本地)队列中进行备份。
 发送至打印服务器的请求可能在打印服务器(远程)队列中进行备份。
在本地队列中备份的打印请求
由于以下原因,提交至打印服务器的打印请求可能会在客户机系统队列中进行备份:
 打印服务器已关闭。
 打印机在打印服务器中处于禁用状态。
 打印客户机与打印服务器之间的网络已断开。
 未正确设置基础网络软件。
在跟踪问题的来源时,应停止向队列中添加新请求。有关更多信息,请参见第106 页中的
“如何接受或拒绝打印机的打印请求”。
在远程队列中备份的打印请求
如果打印请求备份在打印服务器队列中,则可能已禁用打印机。当打印机接受了请求,但
不处理这些请求时,这些请求将进行排队等待打印。除非还有其他问题,否则一旦启用打
印机,就应打印队列中的打印请求。
冲突状态消息疑难解答
用户可能输入打印请求并收到通知客户机系统已接受该请求,然后收到打印服务器拒绝该
请求的邮件。出现这些冲突消息的原因可能是:
 打印客户机可能要接受请求,而打印服务器却拒绝请求。
 打印客户机中对打印机的定义与打印服务器中对该打印机的定义不匹配。具体而言,客
户机和服务器系统中对过滤器、字符集、打印轮或格式等打印作业组件的定义不同。
应检查在打印客户机和打印服务器中注册的这些作业组件是否具有相同的定义,以便本地
用户可以访问打印服务器上的打印机。
打印问题疑难解答的提示
第27 章• 打印问题疑难解答(任务) 437
打印问题疑难解答
本节包含有关以下主题的逐步说明:
 如何解决无输出问题
 如何解决错误输出问题
 如何取消挂起lp 命令
 如何解决空闲(挂起)打印机问题
 如何解决冲突的状态消息
如何解决无打印机输出问题
此任务包括以下过程,用于在向打印机提交打印请求而未打印任何内容时尝试进行故障排
除:
 检查硬件(第438 页中的“如何检查打印机硬件”)。
 检查网络(第439 页中的“如何检查打印机网络连接”)。
 检查LP 打印服务基本功能(第440 页中的“如何检查LP 打印服务的基本功能”)。
 检查从Solaris 打印客户机到Solaris 打印服务器的打印(第444 页中的“如何检查从
Solaris 打印客户机到Solaris 打印服务器的打印”)。
在转到打印客户机/服务器一节之前,请先按所列顺序尝试前三个步骤。但是,如果打印标
题页而不打印其他内容,请转到第445 页中的“如何解决错误输出”下的说明。
 如何检查打印机硬件
检查打印机是否已插电并已打开。
检查电缆是否已连接至打印机端口以及系统或服务器上的端口。
确保电缆正确并且无缺陷。
请参阅制造商文档。如果打印机连接至串行端口,请验证电缆是否支持硬件流量控制。
NULL调制解调器适配器支持此控制。下表显示用于NULL调制解调器电缆的管脚配置。
主机打印机
Mini-Din-8 25-Pin D-sub 25-Pin D-sub
- 1 (FG) 1 (FG)
3(TD) 2(TD) 3(RD)
5(RD) 3(RD) 2(TD)
1
2
3
打印问题疑难解答
438 系统管理指南:高级管理• 2006 年7 月
主机打印机
Mini-Din-8 25-Pin D-sub 25-Pin D-sub
6(RTS) 4(RTS) 5(CTS)
2(CTS) 5(CTS) 4(RTS)
4(SG) 7(SG) 7(SG)
7(DCD) 6(DSR)、8(DCD) 20(DTR)
1(DTR) 20(DTR) 6(DSR)、8(DCD)
检查针对端口的所有硬件交换机是否设置正确。
请参见打印机文档以了解正确设置。
检查打印机是否可操作。
如果打印机有自检功能,请使用该功能。检查打印机文档,以了解有关打印机自检的信
息。
检查计算机和打印机的波特设置是否正确。
如果计算机和打印机的波特设置不同,有时候会不打印任何内容,但更多情况下会获得错
误输出。有关说明,请参见第445 页中的“如何解决错误输出”。
 如何检查打印机网络连接
检查打印服务器与打印客户机之间的网络链接是否已正确设置。
print_client# ping print_server
print_server is alive
print_server# ping print_client
print_client not available
如果消息指出系统仍处于活动状态,则可以访问系统,因此网络正常。该消息还说明,名
称服务或本地/etc/hosts 文件已将您输入的主机(系统)名称转换为IP 地址;否则,您需
要输入IP 地址。
如果获得not available 消息,请尝试回答以下问题:在您的网站中如何设置NIS 或NIS+?
是否需要采取其他步骤以使打印服务器和打印客户机能够相互通信?如果您的网站未运行
NIS 或NIS+,那么您是否已在每个打印客户机的/etc/hosts 文件中输入了打印服务器的IP
地址,并且已在打印服务器的/etc/hosts 文件中输入了所有打印客户机的IP 地址?
(仅适用于SunOS 5.0–5.1 打印服务器)检查是否正确配置了listen 端口监视器。
4
5
6
1
2
打印问题疑难解答
第27 章• 打印问题疑难解答(任务) 439
(仅适用于SunOS 5.0–5.1 打印服务器)检查是否已向打印服务器上的打印监视器注册了网
络侦听服务。
 如何检查LP 打印服务的基本功能
本过程以打印机luna 为例来检查基本的LP 打印服务功能。
在打印服务器上,确保LP 打印服务正在运行。
a. 使用以下方法之一检查LP 调度程序是否正在运行。
 使用lpstat 命令。
% lpstat -r
scheduler is running
显示一条消息,指示LP 调度程序正在运行。
 使用svcs 命令。
% svcs application/print/server
如果调度程序正在运行,则显示以下输出。
STATE STIME FMRI
online Oct_24 svc:/application/print/server:default
如果未运行调度程序,则显示以下输出。
STATE STIME FMRI
disabled 14:27:48 svc:/application/print/server:default
b. 如果未运行调度程序,请成为超级用户lp 或承担等效角色。使用以下方法之一启动调度
程序。
 使用lpsched 命令。
# /usr/lib/lpsched
Print services started.
显示一条消息,指示未启动打印服务。
 使用svcadm 命令。
# svcadm enable application/print/server
3
1
打印问题疑难解答
440 系统管理指南:高级管理• 2006 年7 月
使用svcadm 命令时,不显示指示是否已启动打印服务的消息。要确定打印服务是否
联机,请再次运行svcs application/print/server 命令。
如果在启动该调度程序时遇到问题,请参见第449 页中的“如何取消挂起LP 打印服务
”。
在打印服务器和打印客户机上,确保打印机正在接受请求。
a. 检查打印机是否正在接受请求。
# lpstat -a
mars accepting requests since Jan 12 14:23 2004
luna not accepting requests since Jan 12 14:23 2004
unknown reason
此命令可验证LP 系统是否接受对为系统配置的每台打印机的请求。
b. 如果打印机不接受请求,请成为超级用户lp 或承担等效角色,并允许打印机接受打印请
求。
# accept luna
指定打印机现在可以接受请求。
在打印服务器和打印客户机上,确保打印机可以打印提交的打印请求。
a. 检查是否已启用打印机。
# lpstat -p luna
printer luna disabled since Jan 12 14:25 2004.
available.
unknown reason
此命令将显示有关打印机状态的信息。可以省略打印机名称,以获取为系统设置的所有
打印机的有关信息。以下示例显示了禁用的打印机。
b. 如果打印机被禁用,请成为超级用户lp 或承担等效角色,然后启用打印机。
# enable luna
printer "luna" now enabled.
指定的打印机已启用,可以处理打印请求。
2
3
打印问题疑难解答
第27 章• 打印问题疑难解答(任务) 441
在打印服务器上,确保打印机已连接至正确的串行端口。
a. 检查打印机是否已连接至正确的串行端口。
# lpstat -t
scheduler is running
system default destination: luna
device for luna: /dev/term/a
该消息device for printer-name 可显示端口地址。电缆是否连接至LP 打印服务所连接的
端口?如果端口正确,请跳转到步骤5。
b. 成为超级用户lp 或承担等效角色。
c. 更改表示端口的设备文件的文件拥有权。
# chown lp device-filename
此命令将指定特殊用户lp 作为设备文件的属主。在此命令中,device-filename 是设备文
件的名称。
d. 更改打印机端口设备文件的权限。
# chmod 600 device-filename
此命令仅允许超级用户lp 或等效角色访问打印机端口设备文件。
在打印服务器和打印客户机上,确保已正确配置打印机。
a. 检查是否已正确配置打印机。
# lpstat -p luna -l
printer luna is idle. enabled since Jan 12 14:24 2004. available
Content types: postscript
Printer types: PS
以上示例说明了一台已正确配置并可用于处理打印请求的PostScript 打印机。如果打印
机类型和文件内容类型正确,请跳转到步骤6。
b. 如果打印机类型或文件内容类型错误,请尝试在打印客户机上将打印类型设置为
unknown,将内容类型设置为any。
# lpadmin -p printer-name -T printer-type -I file-content-type
4
5
打印问题疑难解答
442 系统管理指南:高级管理• 2006 年7 月
在打印服务器上,确保打印机未出现故障。
a. 检查打印机是否因打印机故障而等待。
# lpadmin -p printer-name -F continue
如果LP 打印服务因故障而等待,则此命令会指示LP 打印服务继续。
b. 通过重新启用打印机强制立即重试。
# enable printer-name
c. (可选)指示LP 打印服务启用打印机故障的快速通知。
# lpadmin -p printer-name -A ’write root’
此命令指示LP 打印服务设置缺省策略,以便在打印机出现故障时向根目录写入并向根
目录所在的终端发送打印机故障消息。这可能有助于您在尝试修复问题时快速获得故障
通知。
确保未将打印机错误设置为登录终端。
注– 很容易错误地将打印机设置为登录终端,因此即使在您认为不适用的情况下,也要检查
这种可能性。
a. 在ps -ef 命令输出中查找打印机端口项。
# ps -ef
root 169 167 0 Apr 04 ? 0:08 /usr/lib/saf/listen tcp
root 939 10 19:30:47 ? 0:02 /usr/lib/lpsched
root 859 858 0 19:18:54 term/a 0:01 /bin/sh -c \ /etc/lp
/interfaces/luna
luna-294 rocket!smith “passwd\n##
#
在此命令的输出中,查找打印机端口项。在以上示例中,端口/dev/term/a 错误地设置
为登录终端。可以通过行尾的"passwd\n## 信息进行判断。如果端口设置正确,请跳过
此过程中最后的步骤。
b. 取消打印请求。
# cancel request-id
在此命令中,request-id 是要取消的打印请求的请求ID 号。
6
7
打印问题疑难解答
第27 章• 打印问题疑难解答(任务) 443
c. 将打印机端口设置为非登录设备。
# lpadmin -p printer-name -h
d. 检查ps -ef 命令输出,以确认打印机端口不再是登录设备。
如果在基本LP 打印服务功能中找不到打印问题的根源,请继续进行以下针对所适用的
特定客户机/服务器情况的过程之一。
 如何检查从Solaris 打印客户机到Solaris 打印服务器
的打印
如果尚未检查打印服务器中LP 打印服务的基本功能,请执行此操作。
有关检查基本功能的说明,请参见第440 页中的“如何检查LP 打印服务的基本功能”。在
从打印客户机发出请求但未打印任何内容时,请在尝试找出原因之前确保打印机可在本地
正常运行。
如果尚未在打印客户机中检查LP 打印服务的基本功能,请执行此操作。
在打印客户机中,必须启用打印机并接受请求,才能打印来自客户机的任何请求。
注– 对于下面的大多数步骤,您必须作为超级用户或lp 登录。
确保打印服务器可以访问。
a. 在打印客户机上,向打印服务器发送“are you there?”请求。
print_client# ping print_server
如果收到消息print_server not available,则可能存在网络问题。
验证打印服务器是否正常运行。
# lpstat -t luna
scheduler is running
system default destination: luna
device for luna: /dev/term/a
luna accepting requests since Jan 12 14:26 2004
printer luna now printing luna-314. enabled since Jan 12 14:26 2004.
available.
luna-129 root 488 Jan 12 14:32
1
2
3
4
打印问题疑难解答
444 系统管理指南:高级管理• 2006 年7 月
#
以上示例说明了打开并且正在运行的打印服务器。
如果打印服务器不能正常运行,请返回到步骤1。
 如何解决错误输出
作为超级用户lp 登录或承担等效角色。
确保打印机类型正确。
错误的打印机类型可能会引起输出错误。例如,如果指定打印机类型为PS 并且页面以相反
顺序打印,请尝试类型为PSR 的打印机。(这些类型名称必须大写。)而且,错误的打印
机类型还可能导致文本丢失、文本模糊不清或者文本字体错误。要确定打印机类型,请检
查terminfo 数据库中的项。有关terminfo 数据库结构的信息,请参见第45 页中的“打印
机类型”。
a. 在打印机服务器上,显示打印机的特性。
$ lpstat -p luna -l
printer luna is idle. enabled since Thu Jul 12 15:02:32 ...
Form mounted:
Content types: postscript
Printer types: PS
Description:
Connection: direct
Interface: /usr/lib/lp/model/standard
After fault: continue
Users allowed:
(all)
Forms allowed:
(none)
Banner not required
5
1
2
打印问题疑难解答
第27 章• 打印问题疑难解答(任务) 445
Character sets:
Default pitch:
Default page size: 80 wide 66 long
Default port settings:
$
b. 查阅打印机制造商的文档,确定打印机型号。
c. 如果打印机类型不正确,请使用Solaris Print Manager 的“修改打印机属性”窗口或使用
以下lpadmin 命令进行更改。
# lpstat -p printer-name -T printer-type
在打印客户机上,打印机类型应为unknown。在打印服务器上,打印机类型必须与定义
的terminfo 项相匹配,以支持您的打印机型号。如果没有用于您的打印机类型的
terminfo 项,请参见第146 页中的“如何为不支持的打印机添加terminfo 项”。
如果打印标题页,但不输出文档正文,请检查文件内容类型。
为打印机指定的文件内容类型指示打印机可以不经过滤直接打印的文件类型。错误的文件
内容类型会导致在需要过滤时跳过过滤。
a. 请记下在以前的步骤中lpstat 命令提供的有关文件内容类型的信息。
在打印客户机中,除非有理由指定一个或多个明确的内容类型,否则文件内容类型应为
any。如果在客户机中指定内容,则在打印客户机中而不是打印服务器上进行过滤。此
外,客户机中的内容类型必须与打印服务器中指定的内容类型相匹配,依此类推,打印
服务器还必须反映打印机的功能。
b. 查阅打印机制造商的文档,确定打印机可以直接打印的文件类型。
用于表示这些文件类型的名称不必与制造商使用的名称相匹配。但是,使用的名称必须
与LP 打印服务可识别的过滤器使用的名称一致。
c. 如果文件内容类型不正确,请使用Solaris Print Manager 的“修改打印机属性”窗口或以
下lpadmin 命令进行更改。
# lpadmin -p printer-name -I file-content-type(s)
根据需要,可以在打印客户机或打印服务器上分别运行此命令,也可以同时在两者上运
行此命令。在打印客户机中尝试-I any,而在打印服务器上尝试-I ""。后者指定一个
空的文件内容类型列表,这意味着将尝试过滤所有文件,因为打印机只能直接打印精确
匹配其打印机类型的文件。
3
打印问题疑难解答
446 系统管理指南:高级管理• 2006 年7 月
不能打印文件时,应优先考虑此组合。如果可行,您可能需要尝试在打印服务器上指定
明确的内容类型,以减少不必要的过滤。对于本地PostScript 打印机,如果打印机支持
这些类型,则应使用postscript 或postscript,simple。请注意,PS 和PSR 不是文件内
容类型,它们是打印机类型。
如果省略-I,则文件内容列表缺省为simple。如果使用-I 选项并且要指定simple 以外
的文件内容类型,则列表中必须包括simple。
指定多个文件内容类型时,请用逗号分隔名称。也可以用空格分隔名称,并用引号将列
表引起来。如果指定any 作为文件内容类型,则不进行任何过滤,并应仅发送打印机可
以直接打印的文件类型至打印机。
检查打印请求未跳过下载字体所需的过滤。
如果用户使用lp -T PS 命令向PostScript 打印机提交打印请求,则不进行过滤。请尝试用lp
-T postscript 命令提交请求以强制进行过滤,这样可以下载文档所需的非驻留字体。
确保打印机端口的stty 设置正确。
a. 阅读打印机文档,确定打印机端口的正确stty 设置。
注– 如果打印机连接至并行或USB 端口,则与波特设置无关。
b. 使用stty 命令检查当前设置。
# stty -a < /dev/term/a
speed 9600 baud;
rows = 0; columns = 0; ypixels = 0; xpixels = 0;
eucw 1:0:0:0, scrw 1:0:0:0
intr = ^c; quit = ^|; erase = ^?; kill = ^u;
eof = ^d; eol = ; eol2 = ; swtch = ;
start = ^q; stop = ^s; susp = ^z; dsusp = ^y;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;
parenb -parodd cs7 -cstopb -hupcl cread -clocal -loblk -parext
-ignbrk brkint -ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff imaxbel
isig icanon -xcase echo echoe echok -echonl -noflsh
4
5
打印问题疑难解答
第27 章• 打印问题疑难解答(任务) 447
-tostop echoctl -echoprt echoke -defecho -flusho -pendin iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3
#
此命令可以显示打印机端口的stty 当前设置。
下表说明了LP 打印服务的标准打印机接口程序使用的缺省stty 选项。
选项含义
-9600 将波特率设置为9600
-cs8 设置8 位字节
-cstopb 每个字节发送一个停止位
-parity 不生成奇偶位
-ixon 启用XON/XOFF(也称为START/STOP 或DC1/DC3)
-opost 使用此表中后面的所有设置执行“输出后处理”
-olcuc 不将小写映射为大写
-onlcr 将换行更改为回车/换行
-ocrnl 不将回车更改为换行
-onocr 即使在第0 列也输出回车
-n10 换行后无延迟
-cr0 回车后无延迟
-tab0 制表符后无延迟
-bs0 退格后无延迟
-vt0 垂直制表符后无延迟
-ff0 换页后无延迟
c. 更改stty 设置。
# lpadmin -p printer-name -o "stty= options"
使用下表选择stty 选项可更正影响打印输出的各种问题。
打印问题疑难解答
448 系统管理指南:高级管理• 2006 年7 月
stty 值结果因设置不正确可能产生的问题
110, 300, 600, 1200,
1800, 2400, 4800, 9600,
19200, 38400
将波特率设置为指定值(仅输入
一个波特率)
可能打印随机字符和特殊字符,并且
间距可能不一致
oddp
evenp
-parity
设置奇数奇偶校验
设置偶数奇偶校验
不设置奇偶校验
字符缺失或字符错误随机出现
-tabs 不设置制表符文本挤至右边界
tabs 以八个空格为间隔设置制表符文本没有左边界,聚在一起或者重叠
在一起
-onlcr 在行首不设置回车错误的双倍间距
onlcr 在行首设置回车沿页面向下以Z 字形打印
通过将选项列表用单引号引起并用空格分隔每个选项,可以更改多个选项设置。例如,
假设打印机要求您启用奇数奇偶校验并设置7 位的字符大小。您可键入与以下示例所示
类似的命令:
# lpadmin -p neptune -o "stty=’parenb parodd cs7’"
stty 选项parenb 启用奇偶校验检查/生成,parodd 设置奇数奇偶校验生成,cs7 将字符大
小设置为7 位。
验证文档是否正确打印。
# lp -d printer-name filename
 如何取消挂起LP 打印服务
作为超级用户lp 登录或承担等效角色。
停止LP 打印服务。
# svcadm disable /application/print/server
重新启动LP 打印服务。
# svcadm enable /application/print/server
LP 打印服务应重新启动。如果在重新启动调度程序时出现问题,请参见第84 页中的“如何
重新启动打印调度程序”。
6
1
2
3
打印问题疑难解答
第27 章• 打印问题疑难解答(任务) 449
如何解决空闲(挂起)打印机的问题
此任务包括许多在打印机不应该空闲却处于空闲状态时要使用的过程。按顺序执行这些过
程很有用,但不强制遵从该顺序。
 如何检查打印机是否做好打印准备
显示打印机状态信息。
# lpstat -p printer-name
显示的信息表明打印机处于空闲还是活动状态、已启用还是已禁用、可用还是不接受打印
请求。如果一切正常,请继续本节中的其他过程。如果无法运行lpstat 命令,请参见第
449 页中的“如何取消挂起LP 打印服务”。
如果打印机不可用(不接受请求),请允许打印机接受请求。
# accept printer-name
打印机开始接受请求进入其打印队列。
如果该打印机已禁用,请重新启用它。
# enable printer-name
此命令可以重新启用打印机,以使其可以处理队列中的请求。
如何检查打印过滤
使用lpstat -o 命令检查打印过滤。
$ lpstat -o luna
luna-10 fred 1261 Mar 12 17:34 being filtered
luna-11 iggy 1261 Mar 12 17:36 on terra
luna-12 jack 1261 Mar 12 17:39 on terra
$
确定是否正在过滤第一个等待请求。如果输出与以上示例类似,则正在过滤文件;该打印
机并未挂起,只是需要一些时间来处理请求。
1
2
3
打印问题疑难解答
450 系统管理指南:高级管理• 2006 年7 月
 如何在打印机故障后继续打印
查找有关打印机故障的消息并尝试更正故障(如果有)。
根据打印机故障警报的指定方法,消息可能直接通过电子邮件发送给超级用户,也可能写
入超级用户登录的终端。
重新启用打印机。
# enable printer-name
如果打印机故障阻止了请求,此命令将强制重试。如果此命令不起作用,请继续本节中的
其他过程。
 在本地队列中备份打印请求时如何向远程打印机发
送这些请求
在打印客户机上,停止进一步对向打印服务器发送的打印请求排队。
# reject printer-name
在打印客户机上,向打印服务器发送“are you there?”请求。
print_client# ping print_server
print_server is alive
如果收到消息print_server not available,则表示可能存在网络问题。
修复以上问题后,允许对新打印请求排队。
# accept printer-name
如果需要,请重新启用打印机。
# enable printer-name
 如何释放来自打印客户机并备份在打印服务器队列
中的打印请求
在打印服务器上,停止进一步对打印客户机发送至打印服务器的打印请求排队。
# reject printer-name
显示lpsched 日志文件。
# more /var/lp/logs/lpsched
1
2
1
2
3
4
1
2
打印问题疑难解答
第27 章• 打印问题疑难解答(任务) 451
在无法打印从打印客户机到打印服务器的打印请求时,显示的信息可能有助于查明造成问
题的原因。
修复该问题后,允许对新打印请求排队。
# accept printer-name
如果需要,请在打印服务器上重新启用打印机。
# enable printer-name
 如何解决打印机状态消息冲突
在打印服务器上,验证打印机是否已启用并接受请求。
# lpstat -p printer-name
当打印客户机接受请求而打印服务器拒绝请求时,用户将看到冲突的状态消息。
在打印服务器上,检查打印客户机中的打印机定义是否与打印服务器中的打印机定义相
符。
# lpstat -p -l printer-name
查看打印机过滤器、字符集、打印轮或格式等打印作业组件的定义,以确保这些定义在客
户机和服务器系统中相同,这样本地用户便可访问打印服务器系统中的打印机。
3
4
1
2
打印问题疑难解答
452 系统管理指南:高级管理• 2006 年7 月
解决UFS 文件系统不一致问题(任务)
本章介绍fsck 错误消息以及为解决错误消息问题所能做出的可能响应。
以下是本章中信息的列表。
 第455 页中的“一般fsck 错误消息”
 第456 页中的“初始化阶段的fsck 消息”
 第460 页中的“阶段1:检查块和大小消息”
 第464 页中的“阶段1B:重新扫描更多DUPS 消息”
 Solaris 10: 第464 页中的“Solaris 10:阶段1B:重新扫描更多DUPS 消息”
 第464 页中的“阶段2:检查路径名消息”
 第471 页中的“阶段3:检查连通性消息”
 第473 页中的“阶段4:检查引用计数消息”
 第476 页中的“阶段5:检查柱面组消息”
 Solaris 10: 第476 页中的“阶段5:检查柱面组消息”
 第477 页中的“fsck 摘要消息”
 Solaris 10: 第478 页中的“清除阶段消息”
有关fsck 命令以及如何使用该命令检查文件系统完整性的信息,请参见《System
Administration Guide: Devices and File Systems》中的第22 章,“Checking UFS File System
Consistency (Tasks)”。
新的fsck 错误消息
Solaris 10 6/06:在此Solaris 发行版中,运行fsck 命令时显示的错误消息已更改。本节包括
修改过的fsck 错误消息。如果运行的版本低于Solaris 10 6/06 发行版, 请参阅本章中标记为
“Solaris 10”的错误消息。有关当前Solaris 发行版中所有fsck 改进的详细说明,请参
见《System Administration Guide: Devices and File Systems》。
28 第2 8 章
453
fsck 错误消息
通常,fsck 命令在系统突然停机(其中未将最新文件系统更改写入磁盘)之后以非交互方
式运行,以便整饰文件系统。整饰会自动修复所有基本的文件系统不一致问题,但不会尝
试修复更严重的错误。整饰文件系统时,fsck 命令将修复它所预期的突然停机所导致的不
一致问题。对于更严重的情况,该命令将报告错误并终止。
以交互方式运行fsck 命令时,它会报告发现的每个不一致问题并修复无害的错误。但对于
更严重的错误,该命令将报告一致性问题并提示您选择响应。运行带-y 或-n 选项的fsck
命令时,响应会预定义为执行或不执行fsck 命令针对每种错误情况建议的缺省响应。
某些更正操作会导致数据丢失。数据丢失的数量和严重性可通过fsck 诊断输出确定。
fsck 命令是一个多遍文件系统检查程序。每遍检查操作都将调用具有不同消息集的fsck 命
令的不同阶段。初始化之后,fsck 命令会对每个文件系统执行多遍操作,检查块和大小、
路径名、连通性、引用计数和空闲块图(可能重新生成该图)。此外还会执行一些清除操
作。
fsck 命令的UFS 版本所执行的操作阶段(各遍操作)包括:
 初始化
 阶段1-检查块和大小
 阶段2a-检查重复的名称
 阶段2b-检查路径名
 阶段3-检查连通性
 阶段3b-验证阴影/ACL(访问控制列表)
 阶段4-检查引用计数
 阶段5-检查柱面组
以下各节介绍在每个阶段中可能检测到的错误情况、生成的消息和提示以及可以做出的可
能响应。
第455 页中的“一般fsck 错误消息”中介绍了可能在多个阶段中出现的消息。对于其他消
息,将根据消息产生的阶段按字母顺序分别加以介绍。
下表列出了fsck 错误消息中包括的许多缩写。
表28–1错误消息缩写
缩写含义
BLK 块编号
DUP 重复的块编号
DIR 目录名
CG 柱面组
fsck 错误消息
454 系统管理指南:高级管理• 2006 年7 月
表28–1 错误消息缩写(续)
缩写含义
MTIME 上次修改文件的时间
UNREF 未引用
许多消息还包括变量字段,例如inode 编号,在本书中,该编号以斜体术语表示,例如
inode-number。例如,以下屏幕消息:
INCORRECT BLOCK COUNT I=2529
显示为:
INCORRECT BLOCK COUNT I=inode-number
一般fsck 错误消息
在初始化之后,任何阶段中都可能显示本节的错误消息。尽管这些消息提供了可供继续的
选项,但通常最佳做法是将其视为致命错误。它们反映了严重的系统故障,应立即进行处
理。遇到此类消息时,请通过输入n(o) 终止程序。如果无法确定引起问题的原因,请与当
地服务提供商或其他有资格的人员联系。
CANNOT SEEK: BLK disk-block-number (CONTINUE)
Solaris 10:
CANNOT SEEK: BLK block-number (CONTINUE)
原因
移动到文件系统中指定块编号disk-block-number 的请求失败。此消息表示存在严重问
题,很可能是硬件故障。
Solaris 10:移动到文件系统中指定块编号block-number 的请求失败。此消息表示存在严
重问题,很可能是硬件故障。
如果要继续进行文件系统检查,fsck 将重试该移动并显示无法移动的扇区编号的列表。
如果块属于虚拟内存高速缓存存储区的一部分,fsck 将终止并显示致命I/O 错误消息。
操作
如果磁盘遇到硬件问题,该问题将一直存在。再次运行fsck,重新检查文件系统。
如果重新检查失败,请与当地服务提供商或其他有资格的人员联系。
CANNOT READ: DISK BLOCK disk-block-number: I/O ERROR
CONTINUE?
 
 

以上文章转自于 : http://developers.sun.com.cn/
阅读(486) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~