吴伟贤のBlog

Feed Rss

存档:七月, 2010

子窗口传值给父窗口时,window.opener.document为空或不是对象的错

07.29.2010, 子窗口传值给父窗口时,window.opener.document为空或不是对象的错已关闭评论, js, by .

解决办法:

使用window.open(url, "选择查询内容","height=600, width=250, top=100, left=200,z-look=yes,toolbar=no, menubar=no, scrollbars=yes, resizable=no ,alwaysRaised=yes, location=no, status=no" );

报错的原因是:开始使用的

window.showModalDialog(url,"选择查询内容",’dialogWidth=250px;dialogHeight=600px;center:1;scroll:1;help:0; status:0′);

这个好像不能做为父子窗口来传递数据。

我的子窗口中是一棵动态树,我要双击末节点,把节点的值传递给父窗口的<input>里JS函数:

function getValue(name,Nvalue){  //用于双击获取字段的值
window.opener.document.getElementByIdx(name).value =Nvalue;
window.close();
}

name是父窗口中input的id值,Nvalue是双击的节点的名称。

了解更多

打开新窗口中父子窗口传值研究open(),showModalDialog(),iframe

07.29.2010, 打开新窗口中父子窗口传值研究open(),showModalDialog(),iframe已关闭评论, js, by .

打开一个新窗口,该子窗口调用父对象的方法或变量,这个问题一直没有搞清楚。网上找了些资料,总结一下:

打开新窗口一般有几种方法,window.open(…),window.showModalDialog(…),以及iframe中嵌套页面这里也一起研究吧,另外还有window.navigate(…)、window.location.href="…"、window.history.back(-1);都是实现同意页面内容跳转的,这里不讨论。

1、open子窗口:用window.opener代表父窗口的window对象

2、模态子窗口:间接通过传window对象到子窗口,然后子窗口可获得父窗口的window对象

3、iframe中子页面:用window.parent代表父窗口的window对象

父页面:1.htm    代码:

<html>
<head>
<title>打开父子窗口传值研究-父窗口</title>

<script >
var parValue="现在显示了父窗口中的变量值";

function test(){
alert("现在显示了父窗口中的方法正常执行");
}

</script>
</head>
<body >
<input type="button" id="mybutton1"    value="打开open新窗口"    onclick="window.open(‘2.htm’);">
<input type="button" id="mybutton2"    value="打开modal窗口"    onclick="window.showModalDialog(‘3.htm’,window);" >
<br>
<iframe id="subiframe"    name="subiframe"     src="4.htm" scrolling="auto" frameborder="1" ></iframe>
</body>
</html>

2.htm 代码:

<html>
<head>
<title>打开父子窗口传值研究-open打开子窗口</title>
<script>
var buttonValue=window.opener.document.getElementById("mybutton2").value //获取父窗口中的对象
var parentValue=window.opener.parValue;       //获取父窗口中的变量

function doParTest(){
window.opener.test();       //调用父窗口中的方法

}
</script>
</head>
<body>

<input type="button" value="open打开子窗口按钮" onclick="alert(‘buttonValue:’+buttonValue);alert(‘parentValue:’+parentValue);doParTest()">

</body>
</html>

3.htm 代码:

<html>
<head>
<title>打开父子窗口传值研究-打开modal子窗口</title>
<script>
var parentWin=window.dialogArguments;
var buttonValue=parentWin.document.getElementById("mybutton2").value //获取父窗口中的对象
var parentValue=parentWin.parValue;      //获取父窗口中的变量
function doParTest(){
parentWin.test(); //调用父窗口中的方法
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<input type="button" value="modal子窗口按钮" onclick="alert(‘buttonValue:’+buttonValue);alert

(‘parentValue:’+parentValue);parentWin.test();">
</body>
</html>

4.htm    代码:

<html>
<head>
<title>打开父子窗口传值研究-iframe中子窗口</title>
<script>
var buttonValue=window.parent.document.getElementById("mybutton2").value //获取父窗口中的对象
var parentValue=window.parent.parValue;       //获取父窗口中的变量

function doParTest(){
window.parent.test(); //调用父窗口中的方法
}
</script>
</head>
<body>

<input type="button" value="iframe中子窗口按钮" onclick="alert(‘buttonValue:’+buttonValue);alert(‘parentValue:’+parentValue);doParTest()">

</body>
</html>

了解更多

SIP 协议消息应答代码解释详录

07.27.2010, SIP 协议消息应答代码解释详录已关闭评论, voip, by .

内容大纲:

1xx = 通知性应答

  • 100 正在尝试
  • 180 正在拨打
  • 181 正被转接
  • 182 正在排队
  • 183 通话进展

2xx = 成功应答

  • 200 OK
  • 202 被接受:用于转介

3xx = 转接应答

  • 300 多项选择
  • 301 被永久迁移
  • 302 被暂时迁移
  • 305 使用代理服务器
  • 380 替代服务

4xx = 呼叫失败

  • 400 呼叫不当
  • 401 未经授权:只供注册机构使用,代理服务器应使用代理服务器授权407
  • 402 要求付费(预订为将来使用)
  • 403 被禁止的
  • 404 未发现:未发现用户
  • 405 不允许的方法
  • 406 不可接受
  • 407 需要代理服务器授权
  • 408 呼叫超时:在预定时间内无法找到用户
  • 410 已消失:用户曾经存在,但已从此处消失
  • 413 呼叫实体过大
  • 414 呼叫URI过长
  • 415 不支持的媒体类型
  • 416 不支持的URI方案
  • 420 不当扩展:使用了不当SIP协议扩展,服务器无法理解该扩展
  • 421 需要扩展
  • 423 时间间隔过短
  • 480 暂时不可使用
  • 481 通话/事务不存在
  • 482 检测到循环
  • 483 跳数过多
  • 484 地址不全
  • 485 模糊不清
  • 486 此处太忙
  • 487 呼叫被终止
  • 488 此处不可接受
  • 491 呼叫待批
  • 493 无法解读:无法解读 S/MIME文体部分

5xx = 服务器失败

  • 500 服务器内部错误
  • 501 无法实施:SIP呼叫方法在此处无法实施
  • 502 不当网关
  • 503 服务不可使用
  • 504 服务器超时
  • 505 不支持该版本:服务器不支持SIP协议的这个版本
  • 513 消息过长

6xx = 全局失败

  • 600 各处均忙
  • 603 拒绝
  • 604 无处存在
  • 606 不可使用

代码详解:
SIP协议应答码
应答代码
应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。

1 临时应答1xx
临时应答,也就是消息性质的应答,标志了对方服务器正在处理请求,并且还没有决定最后的应答。如果服务器处理请求需要花200ms以上才能产生终结应答的时候,它应当发送一个1xx应答。
注意1xx应答并不是可靠传输的。他们不会导致客户端传送一个ACK应答。临时性质的(1xx)应答可以包含消息体,包含会话描述。
1.1 100 Trying
这个应答表示下一个节点的服务器已经接收到了这个请求并且还没有执行这个请求的特定动作(比如,正在打开数据库的时候)。这个应答,就像其他临时应答一样,种植了UAC重新传送INVITE请求。100(Trying)应答和其他临时应答不同的是,在这里,它永远不会被有状态proxy转发到上行流中。
1.2 180 Ringing
UA收到INVITE请求并且试图提示给用户。这个应答应当出世化一个本地回铃。
1.3 818 Call is Being Forwarded(呼叫被转发)
服务器可以用这个应答代码来表示呼叫正在转发到另一个目的地集合。
1.4 182 Queued
当呼叫的对方暂时不能接收呼叫的时候,并且服务器决定将呼叫排队等候,而不是拒绝呼叫的时候,那么就应当发出这个应答。当被叫方一旦恢复接收呼叫,他会返回合适的终结应答。对于这个呼叫状态,可以有一个表示原因的短语,比如:”5 calls queued;expected waiting time is 15minutes”。服务器可以给出好几个182(Queued)应答告诉呼叫方排队的情况(比如排队靠前了等等)。
1.5 183 会话进度
183(Session Progress)应答用于提示建立对话的进度信息。Reason-Phrase(表达原因的句子)、头域或者消息体可以用于提示呼叫进度的更消息的信息。

2 成功信息2xx
这个应答表示请求是成功的。
2.1 200 OK
请求已经处理成功。这个信息取决于不同方法的请求的应答。

3 转发请求3XX
3xx系列的应答是用于提示用户的新位置信息的,或者为了满足呼叫而转发的额外服务地点。
3.1 300 Multiple Choices
请求的地址有多个选择,每个选择都有自己的地址,用户或者(UA)可以选择合适的通讯终端,并且转发这个请求到这个地址。
应答可以包含一个具有每一个地点的在Accept请求头域中允许的资源特性,这样用户或者UA可以选择一个最合适的地址来转发请求。没有未这个应答的消息体定义MIME类型。
这些地址选择也应当在Contact头域中列出(20.10节)。不同于HTTP,SIP应答可以包含多个Contact头域或者一个Contact头域中具有一个地址列表。UA可以使用Contact头域来自动转发或者要求用户确认转发。不过,本规范没有定义自动转发的标准。
如果被叫方可以在多个地址被找到,并且服务器不能或者不愿意转发请求的时候,可以使用这个应答来给呼叫方。
3.2 301 Moved Permently
当不能在Request-URI指定的地址找到用户的时候,请求的客户端应当使用Contact头域(20.10)所指出的新的地址重新尝试。请求者应当用这个新的值来更新本地的目录,地址本,和用户地址cache,并且在后续请求中,发送到这个/这些列出的地址。
3.3 302 Moved Temporarily
请求方应当把请求重新发到这个Contact头域所指出的新地址(20.10)。新请求的Request-URI应当用这个应答的Contact头域所指出的值。
在应答中的Expires(20.19节)或者Contact头域的expires参数定义了这个Contact URI的生存周期。UA或者proxy在这个生存周期内cache这个URI。如果没有严格的有效时见,那么这个地址仅仅本次有效,并且不能在以后的事务中保存。
如果cache的Contact头域的值失败了,那么被转发请求的Request-URI应当再次尝试一次。临时URI可以比超时时间更快的失效,并且可以有一个新的临时URI。
3.4 305 Use Proxy
请求的资源必须通过Contact头域中指出的proxy来访问。Contact头域指定了一个proxy的URI。接收到这个应答的对象应当通过这个proxy重新发送这个单个请求。305(UseProxy)必须是UAS产生的。
3.5 380 Alternative Service
呼叫不成工,但是可以尝试另外的服务。另外的服务在应答的消息体中定义。消息体的格式在这里没有定义,可能在以后的规范中定义。

4 请求失败4xx
4xx应答定义了特定服务器响应的请求失败的情况。客户端不应当在不更改请求的情况下重新尝试同一个请求。(例如,增加合适的认证信息)。不过,同一个请求交给不同服务器也许就会成功。
4.1 400 Bad Request
请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误,比如”Missing Call-ID header field” 了解更多

sip终止原因 简单查看

07.23.2010, sip终止原因 简单查看已关闭评论, voip, by .

1 Unassiagned number(未分配的号码(空号))  
3 No route to destination(无至目的地的路由)  
6 Channel unacceptable(不可接受的信道)  
16 Normal clearing(正常清除)  
17 User busy(用户忙)  
18 No user responding(无用户响应)  
19 User alerting,no answer(已有用户提醒,但无应答)  
21 Call rejected(呼叫拒绝)  
22 Number changed(号码改变)  
26 Non selected user clearing(清除未选择的用户)  
27 Destination out of order(终点故障)  
28 Incomplete number(无效号码格式(不完全的号码))  
29 Facility rejected(设施被拒绝)  
30 Response to status enquiry(对状态询问的响应)  
31 Normal,unspecified(正常,未规定)  
34 No circuit/channel available(无电路/信道可用)  
38 Network out of order(网络故障)     
41 Temporary failure(临时故障)     
42 Switching equipment congestion(交换设备拥塞)     
43 Access information discarded(接入信息被丢弃)     
44 Requested circuit/channel not available(请求的电路/信道不可用)   
47 Resources unavailable,unspecified(资源不可用,未规定)     
49 Quality of service unavailable(服务质量不可用)       
50 Requested facility not subscribed(未预订所请求的设施)       
55 Incoming calls barred within the CUG       
57 Bearer capability not authorized(承载能力未认可)       
58 Bearer capability not presently available(承载能力目前不可用)     
63 Service or option not available,unspecified(无适用的业务或任选项目,未规定)   
65 Bearer service not implemented(承载业务不能实现)       
68 ACM equal to or greater than ACMmax    
69 Requested facility not implemented(所请求的设施不能实现)    
70 Only restricted digital information bearer(仅能获得受限数字信息承载能力)    
79 Service or option not implemented(业务不能实现,未规定)       
81 Invalid transaction identrfier value(无效处理识别码)       
87 User not member of CUG       
88 Incompatible destination(非兼容目的地址)       
91 Invalid mandatory information(无效过渡网选择)       
95 Semantically incorrect message(无效消息,未规定)       
96 Invalid mandatory information(必选消息单元差错)       
97 Message type non-existent or not implemented(消息类型不存在或不能实现)  
98 Message type not compatible with protocol state(消息与控制状态不兼容,消息类型不存在或不能实现) 
99 Information element non-existent or not implemented(信息单元不存在或不能实现) 
100 Conditional IE error(无效信息单元内容)       
101 Message not compatible with protocol state(消息与呼叫状态不兼容)  
102 Recovery on timer expiry(定时器超时恢复)       
111 Protocol error,unspecified(协议差错,未规定)       
127 Interworking,unspecified(互通,未规定)             
ISUP消息中rel原因值
G3.1正常类别
原因NO.1:未分配的(未确定的)号码
"unassigned (unallocaled) number"
该原因表示不能到达主叫用户所请求的终点,因为虽然号码格式有效,但该号码目前尚未分配(未确定)。
原因NO.2:无路由到达规定的转换网络(国内使用)
"no route to specified transit network(nationaluse)"
unallocaled(unassigned) number
该原因表示发送该原因的设备已经收到一个通过特定未被识别的转接网络迂回呼叫的请求。发送该原因的设备不能识别该转接网络是因为该转接网络不存在或当它存在时并没有未该设备提供服务。
是否支持该原因由网络决定。
原因NO.3无路由到达终点
"no route to destination"
该原因表示不能到达被叫用户,因为呼叫所经过的网络不为所希望的终点提供服务。
是否支持该原因由网络决定。
原因NO.4发送特殊的信息音
"send special information tone"
该原因表示不能达到被叫用户的原因在于应向主叫用户返回特殊信息音。
原因NO.5转接前缀拨号错误(国内使用)
"misdialled trunk prefix(national use)"
该原因表示被叫方号码的转接前缀错误内含。
原因NO.6:不可接受的通路
"chnnel unacceptable"
该原因表示发送实体在呼叫中不接受使用最新标识的通路。
原因NO.7:呼叫已给出并正在已建立的通路上递交
"call awarded and being delivered in an established channel"
该原因表示已给予用户来呼叫,并表示这一来呼叫在已建立的通路上与类似的呼叫一起正在被连接到该用户。
原因NO.8:先占
"preemption"
该原因表示呼叫正在被预先占有。
原因NO.9:先占电路留作重新使用
"preemption-circuit reserved for reuse"
该原因表示呼叫正在被预先占有,电路留作先点交换的重新使用。
原因NO.16:正常的呼叫清除
"normal call clearing"
该原因表示呼叫正在被清除,这是因为呼叫所涉及的用户之一已经请求清除呼叫。
在正常情况下,网络不发送这一原因。
原因NO.17:用户忙
"user busy"
当被叫用户指示不能接受另一个呼叫时使用这一原因。
原因NO.18:无用户响应
"no user responding"
当被叫用户在规定的时间周期内不用提醒或连接指示响应呼叫建立消息时使用这一原因。
原因NO.19:无用户应答(用户已提醒)
"no answer from user(user alerted)"
当用户在规定的时间周期内提供提醒指示但未提供连接指示时使用这一原因。
注-该原因不一定由Q.931程序产生,而可能由内部网络定时器产生。
原因NO.20:用户缺席
"subscriber absent"
该原因用作移动应用,本规范暂不使用。
原因NO.21:呼叫拒绝
"call rejected"
该原因表示发送这一原因的设备不希望接收呼叫,虽然它可以接受呼叫,因为发送该原因的设备既不忙,也兼容。
该原因可以由网络产生,表示由于补充业务的限制而清除了呼叫。诊断字段可能包含有关补充业务的附加信息和拒绝原因。
原因NO.22:号码变更
"number changed"
当主叫用户所指示的被叫用户号码不再被分配时,该原因被返回到主叫用户。新的被叫用户号码可以作为任选项目包含在诊断 了解更多

linux 双网卡 内网 外网

07.23.2010, linux 双网卡 内网 外网已关闭评论, windows, by .

网上方法一

 

双网卡的安装:内网(eth0)IP: 192.168.16.38 GATEWAY:192.168.16.1 外网(eth1)IP: 61.136.151.38 GATEWAY: 61.136.151.126 1. 先安装好第一块网卡,默认为eth0,插上内网线,一般不会有什么问题。 2. 插上第二块网卡,开机检测,允许对第二块网卡进行配置。 3. netconf 4. 在"Host Name and IP nework devices"设置好两块网卡的IP和netmask等信息,然后Accept。 5. 在"Name server specification(DNS)"中设置eth1的DNS,这里为202.103.6.46和202.103.0.117。 6. 在"Routing and gateways"中设置"default"选项的缺省网关为eth1的网关,这里为61.136.151.126, 并将"Enable routing"选中。 7. vi /etc/rc.d/rc.local,在最后加上: route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.16.1 eth0 8. reboot 9. 重启后执行route命令,其中应该有以下两行信息: Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 192.168.16.1 255.255.0.0 UG 0 0 0 eth0 default 61.136.151.126 0.0.0.0 UG 0 0 0 eth1 10.测试:ping 192.168.88.34 ping www.sohu.com 11.如果ping通,恭喜恭喜! 注:双网卡配置的关键是"把缺省的网关指到外网,在内部网中加个路由"。我的理解是内部网的机器通过该路由可以在内网中互相通讯,并能通过外网的网关访问Internet。如果不加放火墙加以限制,Internet上的机器应该能够通过外网网关进入内部网,并通过内网的路由访问内部网中的任何机器。如果不加第7步,该台机器应该能够ping通外网,也能ping通192.168.16.0网段的机器,但其它网段则不能ping通,经测试推理成立。

 

 

 

 

 

网上方法二

etc/sysconfig/network-scripts/ifcfg-eth0 这里eth0指服务器上面向内网的网卡
/etc/sysconfig/network-scripts/ifcfg-eth1 这里eth1指服务器面向internet的网卡
用vi等编辑器打开网卡配置文件,按上面的ip地址配置如下:
(1) /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0”
BOOTPROTO=”no”
IPADDR=”192.168.0.1”   
NETMASK=”255.255.255.0”
ONBOOT=”yes”
(2) /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=”eth1”
BOOTPROTO=”no”
IPADDR=”61.157.66.2” //外网ip地址
        NETMASK=”255.255.255.0”
GATEWAY=”61.157.66.1” //外网网关
ONBOOT=”yes”  

按我的方法去做,绝对行:
首先在/etc/sysconfig/network-scripts/ifcfg-eth0和ifcfg-eth1中把两个IP地址设置好,分别为:192.168.0.1和61.157.66.2
然后:
vi /etc/rc.d/rc.local
添加:
route add -net 192.168.0.0/24 gw 192.168.0.254 dev eth0     //192.168.0.254   内网网关
route add -net 61.157.0.0/16 gw 61.157.66.1 dev eth1   
重启后,用route即可看到你的所需! 

另外一篇文章!

1.设网卡

外网网卡

DEVICE=eth0

IPADDR=(外网IP) NETMASK=255.255.255.0
GATEWAY=(外网网关)

内网

DEVICE=eth1

IPADDR=(内网IP) NETMASK=255.255.255.0 网页教学网

2.打开内核数据包转发功能:echo “1″ > /proc/sys/net/ipv4/ip_forward

3.防火墙设置数据包转发伪装: iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j SNAT –to-source (外网IP)

注:这里的192.168.0.0/24是指内网的子网,如果你的内网网段是192.168.1.1-192.168.1.255 那就得是192.168.1.0/24

了解更多

linux 添加硬盘 分区格式化 加载

07.18.2010, linux 添加硬盘 分区格式化 加载已关闭评论, linux, by .

一.Linux的硬盘识别
2.6 kernel以后,linux会将识别到的硬件设备,在/dev/下建立相应的设备文件.如:
sda        表示第1块SCSI硬盘.
hda        表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上).
scd0        表示第1个USB光驱.
当添加了新硬盘后,在/dev目录下会有相应的设备文件产生.cciss的硬盘是个例外,它的
设备文件在/dev/cciss/目录下.一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘
设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息.
二.在linux系统中添加新硬盘
下面说明一下,在GTES 11上,添加一块10G硬盘到第一个IDE口的Slave接口上.
安装好硬盘后,开机进入Turbolinux.以root身份登录.
执行fdisk -l命令显示当前系统的硬盘设备.
[root@g11-64-1 ~]# fdisk -l
Disk /dev/hda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14          89      610470   82  Linux swap / Solaris
/dev/hda3              90        2610    20249932+  83  Linux
Disk /dev/hdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/hdb doesn’t contain a valid partition table
[root@g11-64-1 ~]#
显示hdb没有分区信息,大小为10G.
使用fdisk命令对hdb进行分区.
[root@g11-64-1 ~]# fdisk /dev/hdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won’t be recoverable.
The number of cylinders for this disk is set to 1305.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
输入: n 表示新建分区.
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
输入: p 表示建立一个原始分区.
p
Partition number (1-4): 1
输入: 1 表示此分区编号为1.
First cylinder (1-1305, default 1):
输入: 回车 表示使用默认起始柱面号.如果要分多个区的话,先盘算好要多大,再输入数字
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305):
输入: 回车 表示使用默认结束柱面号.即此分区使用整个硬盘空间.
Using default value 1305
Command (m for help): w
输入: w 存盘,退出fdisk.
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
再使用fdisk -l命令查看分区情况.
[root@g11-64-1 ~]# fdisk -l
Disk /dev/hda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14          89      610470   82  Linux swap / Solaris
/dev/hda3              90        2610    20249932+  83  Linux
Disk /dev/hdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1        1305    10482381   83  Linux
显示/dev/hdb上有一个hdb1分区,为linux格式.
分区后,需要对这个分区进行格式化.
[root@g11-64-1 ~]# mkfs.ext3 /dev/hdb1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1310720 inodes, 2620595 blocks
131029 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
将新建分区挂在到/mnt/hdb1上.
[root@g11-64-1 ~]# mkdir /mnt/hdb1
[root@g11-64-1 ~]# mount /dev/hdb1 /mnt/hdb1
[root@g11-64-1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda3              19G  8.2G  9.7G  46% /
/dev/hda1              99M   16M   79M  17% /boot
tmpfs                 250M     0  250M   0% /dev/shm
/dev/hdb1             9.9G  151M  9.2G   2% /mnt/hdb1
[root@g11-64-1 ~]#
hdb1已挂载到/mnt/hdb1上,剩余空间为9.2G.
在此分区上创建文件.
[root@g11-64-1 ~]# cd /mnt/hdb1
[root@g11-64-1 hdb1]# ls > a
[root@g11-64-1 hdb1]# ls -hl
total 20K
-rw-r–r– 1 root ro
ot  13 Nov  3 08:45 a
drwx—— 2 root root 16K Nov  3 08:44 lost+found
[root@g11-64-1 hdb1]#
卸载hdb1分区.
[root@g11-64-1 hdb1]# cd
[root@g11-64-1 ~]# umount /mnt/hdb1
[root@g11-64-1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda3              19G  8.2G  9.7G  46% /
/dev/hda1              99M   16M   79M  17% /boot
tmpfs                 250M     0  250M   0% /dev/shm
[root@g11-64-1 ~]#
三.设置新硬盘开机自动挂载
在/etc/fstab中添加新硬盘的挂载信息.添加下面一行:
/dev/hdb1       /mnt/hdb1               ext3 defaults         1       2(如果还有一个分区就是1      3,以此类推)
这样,每次开机后,系统会自动将/dev/hdb1挂载到/mnt/hdb1上.

了解更多

css 文本自动换行

07.16.2010, css 文本自动换行已关闭评论, div+css & html, by .

word-break:break-all;

了解更多