<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[瓜瓜-blog]]></title>
  <subtitle type="html"><![CDATA[------记下你的喜怒哀乐，将它们封存起来.]]></subtitle>
  <id>http://www.hz1234567.com/</id>
  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.hz1234567.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2008-12-24T17:52:18+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[CISCO HSRP协议原理及配置实例]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-12-24T17:52:18+08:00</updated>
	  <published>2008-12-24T17:52:18+08:00</published>
		  <summary type="html"><![CDATA[HSRP协议原理及配置实例<br/>来源：　作者：　发布时间：2008-07-18<br/><br/>三、 HSRP中路由器的状态及状态转换 <br/>在热等待组中，每个路由器运行着一个简单的状态机，通过当前的状态和事件的触发，而转换成不同的状态。其中包括以下状态。 <br/>1．初始状态 HSRP启动时的状态，HSRP还没有运行，一般是在改变配置或端口刚刚启动时进入该状态。 <br/>2．学习状态 在该状态下，路由器还没有决定虚拟IP地址，也没有看到认证的、来自活动路由器的HELLO报文。路由器仍在等待活动路由器发来的HELLO报文。 <br/>3．监听状态 路由器已经得到了虚拟IP地址，但是它既不是活动路由器也不是等待路由器。它一直监听从活动路由器和等待路由器发来的HELLO报文。 <br/>4．说话状态 在该状态下，路由器定期发送HELLO报文，并且积极参加活动路由器或等待路由器的竞选。 <br/>5．等待状态 处于该状态的路由器是下一个候选的活动路由器，它定时发送HELLO报文。 <br/>6．活动状态 处于活动状态的路由器承担转发数据包的任务，这些数据包是发给该组的虚拟MAC地址的。它定时发出HELLO报文。 <br/>另外，每一个路由器都有3个计时器，即活动计时器、等待计时器和呼叫计时器。 <br/>状态的变化都是由事件引起的，不同的事件作用于不同的状态在就会产生不同的动作，如启动计时器、发报文等。 <br/>四、HSRP的配置实例 <br/>某校园网规模比较大，上网的主机相对比较多，共分配有16个C类地址。为了保证数据安全和广播风暴，提高网络性能，将校园网划分成60个子网。在网络中心采用Cisco系统公司的Catalyst 5509作为中心交换机，并且带有RSM作为VLAN间的路由器，另外使用一个Cisco 7000系列的路由器和RSM。它们都支持VLAN以及VLAN上的HSRP。如图2所示。 <br/><br/><br/><br/><br/><br/>在每一个虚拟局域网内都有一个HSRP组，从逻辑上讲，Cisco 7010和Cisco 5509的RSM在每个虚拟局域网上都有局域网接口，并且都配置有IP地址，同时配置一个虚拟地址，该地址作为在该虚拟局域网内所有主机的网关。下面以VLAN 9为例，RSM中VLAN 9的配置如下: <br/>---- interface Vlan9 <br/>---- description surportcenter <br/>---- ip address 202.120.95.66 255.255.255.224 <br/>该路由器在该VLAN9上的接口的IP地址以及掩码 <br/>no ip redirects <br/>no ip directed-broadcast <br/>no ip route-cache cef <br/>standby 9 timers 3 250 <br/>定义热等待组号为9，每3秒交换一次hello信息，250没有收到hello信息就开切换 <br/>standby 150 priority 110 <br/>定义路由器的权值，值越大，成为活动路由器的希望越大 <br/>standby 9 preempt <br/>Enable该组的HSRP抢占功能，谁的权值大就可以立即成为活动路由器 <br/>standby 9 ip 202.120.95.65 <br/>该组的虚拟IP地址，作为该VLAN中主机的网关地址 <br/>Cisco 7010路由器中接口的配置如下: <br/>interface FastEthernet0/0.9 <br/>description surportcenter <br/>ip address 202.120.95.67 255.255.255.224 <br/>cisco7010在VLAN9上的接口的IP地址以及掩码，该地址和RSM中的地址必须属于同一个子网，并且不同 <br/>no ip redirects <br/>encapsulation is l 9 <br/>所使用的虚拟局域网协议 <br/>standby 9 timers 3 250 <br/>和在RSM中的含义一样，并且必须相同 <br/>standby 9 priority 100 <br/>比在RSM中的值小，所以RSM在该VLAN中为活动的 <br/>standby 9 preempt <br/>和在RSM中含义一样 <br/>standby 9 ip 202.120.95.65 <br/>该组的虚拟IP地址，必须和RSM中一样 <br/><br/><br/>为了达到负载均衡的目的，应该使Cisco 5509 RSM和Cisco 7010承担大致相同的负载，我们的方法是，在RSM中，VLAN 1到VLAN 30的权值为110，VLAN 31到VLAN 60的权值为100; 相反，在Cisco 7010中，VLAN 1到VLAN 30的权值为100，VLAN 31到VLAN 60的权值为100。这样，在正常情况下，Cisco 5509的RSM负责VLAN 1到VLAN 30的路由，Cisco 7010负责VLAN 31到VLAN 60的路由。如果有一方出现了故障，将由另一个来负载全部的路由工作。 <br/>五、HSRP存在的问题 <br/>对于在HSRP协议，最大的问题是没有提供安全防护，在一个局域网内部，通过发送虚假的UDP多播数据包很容易对局域网中的路由器实施攻击，导致数据包黑洞(Packet Black Hole)和拒绝服务攻击(Denial-of-Service Attack)。一般无法从一个局域网的外部实施攻击，因为大多数路由器都不转发目的地址为所有路由器的多播地址(224.0.0.2)。 <br/>HSRP只是实现了路由器的平滑切换，使用户感觉不到这种切换，保证了网络的稳定性。但是，一个HSRP组内的路由器不能互通它们的其他网络配置信息，例如访问控制列表等。所以在管理实施管理时，为了保证一致性，必须对它们进行相同的修改，增加了管理的复杂性，这也许是为了提高性能而付出的代价吧<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/187.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=187</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[linux下删除大量文件方法]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-12-11T00:21:39+08:00</updated>
	  <published>2008-12-11T00:21:39+08:00</published>
		  <summary type="html"><![CDATA[ls&nbsp;&nbsp; |&nbsp;&nbsp; xargs&nbsp;&nbsp; rm&nbsp;&nbsp; -rf<br/><br/><br/>经过验证很快、很好用！]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/186.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=186</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[linux下使用CP命令 覆盖不需要确认的方法！]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-11-06T00:00:42+08:00</updated>
	  <published>2008-11-06T00:00:42+08:00</published>
		  <summary type="html"><![CDATA[标准方式<br/>cp /dev/null /root/abc.log<br/><br/>不需要确认的方法<br/>\cp /dev/null /root/abc.log<br/><br/>不信就试试看！！呵呵]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/185.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=185</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[IE打开网页很慢，其他浏览器正常！！！（已解决）]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-09-26T16:17:30+08:00</updated>
	  <published>2008-09-26T16:17:30+08:00</published>
		  <summary type="html"><![CDATA[<p>1.IE打开网页速度太慢 1、点击&ldquo;开始&rdquo;-&gt;&ldquo;运行&rdquo;，在文本框中输入&quot;gpedit.msc&quot;，启动&quot;组策略&quot;编辑器.</p>
<p>2、在左边的树状目录中双击&ldquo;计算机配置| 管理模板 | 网络&rdquo;目录项，选择&ldquo;QoS数据包调用程序&rdquo;条目.</p>
<p>3、在窗口右侧点击&ldquo;限制可保留带宽&rdquo;标签项。选&ldquo;属性&rdquo;打开属性对话框，选择&ldquo;已启用&rdquo;，在&ldquo;带宽限制&rdquo;框内输入数字&ldquo;0&rdquo;，（注意仅仅禁用它而不将保留带宽设置为&ldquo;0&rdquo;的话，并不能腾出占用的带宽），最后点击&ldquo;确认&rdquo;，退出组策略编辑器即可.</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/184.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=184</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Linux下添加新硬盘及分区格式化要点]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-08-28T20:54:37+08:00</updated>
	  <published>2008-08-28T20:54:37+08:00</published>
		  <summary type="html"><![CDATA[预备知识<br/><br/>　　在为主机添加硬盘前，首先要了解Linux系统下对硬盘和分区的命名方法。<br/><br/>　　在Linux下对IDE的设备是以hd命名的，第一个ide设备是hda，第二个是hdb。依此类推<br/><br/>　　一般主板上有两个IDE接口，一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb，第二个IDE口上的两个设备对应hdc和hdd。<br/><br/>　　一般硬盘安装在主IDE的主接口上，所以是hda<br/><br/>　　光驱一般安装在第二个IDE的主接口上，所以是hdc(应为hdb是用来命名主IDE上的从接口)<br/><br/>　　SCSI接口设备是用sd命名的，第一个设备是sda，第二个是sdb。依此类推<br/><br/>　　分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。<br/><br/>　　每个硬盘可以最多有四个主分区，作用是1-4命名硬盘的主分区。逻辑分区是从5开始的，每多一个分区，数字加以就可以。<br/><br/>　　比如一般的系统都有一个主分区用来引导系统，这个分区对应大家常说的C区，在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F，在linux下命名是hda5、hda6、hda7<br/><br/>　　给硬盘分区<br/><br/>　　在slackware下有两个分区软件fdisk和cfdisk<br/><br/>　　例如现已经有一个硬盘了，现在添加另一个硬盘到系统<br/><br/>　　那么根据命名规则知道这个新添加的硬盘应该是hdb。可用下面命令给硬盘分区<br/><br/>　　fdisk /dev/hdb<br/><br/>　　你也可以用cfdisk来分区，命令如下<br/><br/>　　cfdisk /dev/hdb<br/><br/>　　格式化硬盘<br/><br/>　　格式化成ext3格式<br/><br/>　　mkfs.ext3 /dev/hdb1<br/><br/>　　格式化成reiserfs的格式<br/><br/>　　mkfs.reiserfs /dev/hdb1<br/><br/>　　让硬盘启动自动挂载<br/><br/>　　例如挂载/dev/hdb1分区到/mnt/hd目录下<br/><br/>　　用vi编辑/etc/fstab文件，加入如下内容<br/><br/>　　/dev/dhb1 /mnt/hd reiserfs defaults 1 1]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/183.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=183</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[HP MSA1000磁盘柜安装步骤]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-08-24T12:12:17+08:00</updated>
	  <published>2008-08-24T12:12:17+08:00</published>
		  <summary type="html"><![CDATA[HP MSA1000磁盘柜安装步骤<br/><br/>安装条件： <br/>硬件：两台DS25服务器，MSA1000阵列（带两控制器），四块光纤通道卡（HBA），四条光纤通道线，内存通道卡 <br/>软件：HP Tru64 5.1B UNIX（带相关补丁） <br/><br/>安装步骤： <br/>1．硬件连接。个人认为这是前期的准备工作，是正确安装MSA1000及集群软件的重要前提，如果这个工作没做好，会给后面的工作带来相关的问题，使安装难以继续。因此，该步工作应该仔细，认真。硬件连接具体又可以分以下几小步： <br/>1）将HBA卡分别安装到DS25服务器上，如果机器本身已带有，恭喜你，这步可以省略。 <br/>2）内存通道卡跳线，内存通道卡上有很多跳线器，根据现场的情况应该对内存通道卡进行跳线，具体如何跳，由于现场条件不尽相同，建议参考内存通道卡用户指南。根据经验，如果这步没做好，再用clu-add-member增加集群节点时会出问题。 <br/>3）接线工作。通过光纤通道线和内存通道卡连接线将HBA卡和阵列，两台服务器之间的内存通道卡正确连接起来。 <br/>4）上述工作完成后，可以加电进行下面的操作了。 <br/>2．配置MSA1000阵列 <br/>找一台PC机，通过阵列随机带的黑色串口线(维护线，一端串口，一端RJ45口)，将PC机和阵列的控制器连接起来。在PC中，通过超级终端和阵列通讯，其中，串口的设置为： <br/>波特率: 19200 <br/>数据位: 8 <br/>奇偶校验: 无 <br/>停止位: 1 <br/>流控制: 无 <br/>在阵列启动完成后，在超级终端下敲回车键，会看到CLI&gt; 提示符 <br/>在该提示符下，可以对磁盘阵列进行配置了。（以做RAID 5为例） <br/>1）首先查看阵列中的硬盘 <br/>CLI&gt; show disks <br/>Disk List: (box,bay) (bus,ID) Size Units <br/>Disk101 (1,01) (0,00) 72.8GB none <br/>Disk102 (1,02) (0,01) 72.8GB none <br/>Disk103 (1,03) (0,02) 72.8GB none <br/>Disk104 (1,04) (0,03) 72.8GB none <br/>Disk105 (1,05) (0,04) 72.8GB none <br/>2）对阵列进行分区 <br/>一般的分区原则，若是集群中只有两个节点，则分五个盘： <br/>unit 1 Quorum盘， <br/>它是一个可以被两个节点访问的物理硬盘，用来保存集群的信息。这些信息是用来维护集群的完整性以及使节点保持同步，特别是当节点不能与另一个节点通信的时候。Quorum盘在某一时刻只能被一个节点所拥有，并用来决定由哪个节点来拥有集群的所有资源。Quorum必须位于共享的磁盘子系统中，一般都是使用外接的磁盘柜。一般情况下，不建议把应用程序和数据保存到包含Quorum的硬盘上。 <br/>Unit 2 Member 1 Boot Disk <br/>每个成员的启动盘(member boot disk)也划分为三个区, 以下是这三个分区的文件系统, 分区及 推荐的分区大小: <br/>文件系统(类型) 分区 推荐大小 <br/>Member boot disk：root a 500M <br/>（Advfs）(实际占用50M左右) <br/>Member boot disk：swap b 大于等于该成员内存的3倍 <br/>Member boot disk： h 50M <br/>CNX cluster status <br/>Unit 3 Member 2 Boot Disk <br/>unit 4 Clusterwide root (/), /usr, and /var Disks (Shared) <br/>不管某一个成员是否启动，已经启动的成员必须能够访问集群范围内的AdvFS文件系统。因此，集群范围内的AdvFS文件系统必须建立在共享SCSI总线上的硬盘上，集群范围的root (/), /usr, and /var必须处于不同的分区上 <br/>unit 5 Clusterwide data盘（应用盘） <br/><br/>CLI&gt; add unit 1 data=&#34;disk101 disk102 disk103 disk104&#34; raid_level=5 spare=&#34;disk105&#34; stripe_size=64 size=100MB <br/>First volume to be configured on these drives. <br/>The logical unit size has been adjusted by 6MB for optimal performance. <br/>Logical Unit size = 94 MB <br/>RAID overhead = 30 MB <br/>Total space occupied by new unit = 124 MB <br/>Free space left on this volume: = 277729 MB <br/>Unit 0 is cr&#101;ated successfully <br/>Unit 2 unit3，unit4,unit5等类似进行创建即可。创建完后可用show unit命令进行观察 <br/>CLI&gt; set unit_id 1 2 <br/>Device identifier 1 cr&#101;ated. <br/><br/>CLI&gt; set unit_id 2 3 <br/>Device identifier 2 cr&#101;ated. <br/><br/>CLI&gt; set unit_id 3 4 <br/>Device identifier 3 cr&#101;ated. <br/><br/>CLI&gt; set unit_id 4 5 <br/>Device identifier 4 cr&#101;ated. <br/><br/>CLI&gt; set unit_id 5 6 <br/>Device identifier 5 cr&#101;ated. <br/>CLI&gt; show unit <br/><br/>3）建立HBA卡和控制器之间的连接 <br/>CLI&gt; add connection ds25a wwpn=10000000-C94535B4 profile=Tru64 <br/>Connection has been added successfully. <br/>Profile Tru64 is set for the new connection <br/>其他的连接类似建立即可。 <br/>其中wwpn是在光纤通道卡的16位号码，在服务器的控制台下，通过&gt;&gt;&gt;show dev 可以查看 <br/><br/>connection建立完后，在两台服务器的控制台下分别执行下列命令： <br/>&gt;&gt;&gt;wwidmgr –set adapter –item 9999 –topo fabric <br/>&gt;&gt;&gt;init <br/>&gt;&gt;&gt;wwidmgr –quickset –udid 2 <br/>&gt;&gt;&gt;wwidmgr –quickset –udid 3 <br/>&gt;&gt;&gt;wwidmgr –quickset –udid 4 <br/>&gt;&gt;&gt;wwidmgr –quickset –udid 5 <br/>&gt;&gt;&gt;init <br/><br/>然后在CLI&gt;下执行show connections查看连接是否正确建立 <br/>CLI&gt;show connections <br/><br/>3．做cluster，按以下步骤： <br/>1）在任一服务器上安装操作系统和TruCluster软件，安装时要选全部的子集，安装操作系统采用AdvFS文件系统。这台服务器就将成为Cluster 的第一个成员. 操作系统的安装与在工作站上的安装一样，包括汉字语言、多媒体、C++开发环境等。操作系统安装完成后，要对系统进行配置。包括网络配置在利用系统提供的配置工具进行网络配置时，不要配静态路由，选择路由daemon时，选取gated（而不是routed）。TruCluster 软件在操作系统相关软件2上。 <br/>2）运行sysman ntp配置时钟同步。 <br/>3）用diskconfig命令对Cluster盘进行配置， <br/>文件系统(类型) 分区 推荐大小 <br/>Cluster root (/ ) b 1000M左右 <br/>(Advfs)( cluster的根区,主要用来存放操作系统文件,实际占用250M左右) <br/><br/>Cluster /usr g 大于4000M <br/>(Advfs)(各个成员的公用的/USR区,所以一定要大.可以将应用安装在上面,操作系统约占用1.2G,) <br/>Cluster /var h 大于2000M <br/>(Advfs)(各个成员公用的/VAR区) <br/><br/>4）安装操作系统所带的补丁软件。另：如果HBA卡是手动加入的，如果系统无法识别，可能需要安装nhd。 <br/>以 root 用户登录. <br/>5）在一个终端里运行 clu_cr&#101;ate 命令， 开始创建cluster 的第一个成员 member 1。 该命令会提示你输入一些创建cluster 成员必需的信息。在这些提示中，有些信息是缺省值，比如对成员的编号（member 1 或 member 2），成员应具有的票数（votes，缺省值为1），cluster 内部虚拟网络的名称及 IP 地址（均缺省提供）等等。 <br/>需要提供的信息主要包括：Cluster 的别名 及IP地址、Cluster 范围的根区盘极其分区情况（ / 、/usr 、/var 所在的磁盘分区，比如为 dsk5b，dsk5g，dsk5h），第一个成员的boot disk（比如为 dsk3），Quorum disk 所在盘的标识（比如为 dsk2）。 <br/>在创建完成后，cluster 软件会自动设置一些控制台变量，比如把 bootdef_dev 设置成第一个成员的boot disk 所在的盘等. 然后重启系统，系统便从cluster的成员 member 1 上引导启动。 <br/><br/>6）在已创建的成员节点上运行clu_add_member 命令。注意，你不必在新增的成员上安装 Tru64 UNIX 操作系统。在运行clu_add_member 命令前，确保当前成员已完全配置（网络接口配置，网络服务配置，TruCluster Server 的 license 已经安装）根据提示完成成员的增加。 <br/><br/>(the end)HP MSA1000磁盘柜安装步骤<br/><br/>安装条件： <br/>硬件：两台DS25服务器，MSA1000阵列（带两控制器），四块光纤通道卡（HBA），四条光纤通道线，内存通道卡 <br/>软件：HP Tru64 5.1B UNIX（带相关补丁） <br/><br/>安装步骤： <br/>1．硬件连接。个人认为这是前期的准备工作，是正确安装MSA1000及集群软件的重要前提，如果这个工作没做好，会给后面的工作带来相关的问题，使安装难以继续。因此，该步工作应该仔细，认真。硬件连接具体又可以分以下几小步： <br/>1）将HBA卡分别安装到DS25服务器上，如果机器本身已带有，恭喜你，这步可以省略。 <br/>2）内存通道卡跳线，内存通道卡上有很多跳线器，根据现场的情况应该对内存通道卡进行跳线，具体如何跳，由于现场条件不尽相同，建议参考内存通道卡用户指南。根据经验，如果这步没做好，再用clu-add-member增加集群节点时会出问题。 <br/>3）接线工作。通过光纤通道线和内存通道卡连接线将HBA卡和阵列，两台服务器之间的内存通道卡正确连接起来。 <br/>4）上述工作完成后，可以加电进行下面的操作了。 <br/>2．配置MSA1000阵列 <br/>找一台PC机，通过阵列随机带的黑色串口线(维护线，一端串口，一端RJ45口)，将PC机和阵列的控制器连接起来。在PC中，通过超级终端和阵列通讯，其中，串口的设置为： <br/>波特率: 19200 <br/>数据位: 8 <br/>奇偶校验: 无 <br/>停止位: 1 <br/>流控制: 无 <br/>在阵列启动完成后，在超级终端下敲回车键，会看到CLI&gt; 提示符 <br/>在该提示符下，可以对磁盘阵列进行配置了。（以做RAID 5为例） <br/>1）首先查看阵列中的硬盘 <br/>CLI&gt; show disks <br/>Disk List: (box,bay) (bus,ID) Size Units <br/>Disk101 (1,01) (0,00) 72.8GB none <br/>Disk102 (1,02) (0,01) 72.8GB none <br/>Disk103 (1,03) (0,02) 72.8GB none <br/>Disk104 (1,04) (0,03) 72.8GB none <br/>Disk105 (1,05) (0,04) 72.8GB none <br/>2）对阵列进行分区 <br/>一般的分区原则，若是集群中只有两个节点，则分五个盘： <br/>unit 1 Quorum盘， <br/>它是一个可以被两个节点访问的物理硬盘，用来保存集群的信息。这些信息是用来维护集群的完整性以及使节点保持同步，特别是当节点不能与另一个节点通信的时候。Quorum盘在某一时刻只能被一个节点所拥有，并用来决定由哪个节点来拥有集群的所有资源。Quorum必须位于共享的磁盘子系统中，一般都是使用外接的磁盘柜。一般情况下，不建议把应用程序和数据保存到包含Quorum的硬盘上。 <br/>Unit 2 Member 1 Boot Disk <br/>每个成员的启动盘(member boot disk)也划分为三个区, 以下是这三个分区的文件系统, 分区及 推荐的分区大小: <br/>文件系统(类型) 分区 推荐大小 <br/>Member boot disk：root a 500M <br/>（Advfs）(实际占用50M左右) <br/>Member boot disk：swap b 大于等于该成员内存的3倍 <br/>Member boot disk： h 50M <br/>CNX cluster status <br/>Unit 3 Member 2 Boot Disk <br/>unit 4 Clusterwide root (/), /usr, and /var Disks (Shared) <br/>不管某一个成员是否启动，已经启动的成员必须能够访问集群范围内的AdvFS文件系统。因此，集群范围内的AdvFS文件系统必须建立在共享SCSI总线上的硬盘上，集群范围的root (/), /usr, and /var必须处于不同的分区上 <br/>unit 5 Clusterwide data盘（应用盘） <br/><br/>CLI&gt; add unit 1 data=&#34;disk101 disk102 disk103 disk104&#34; raid_level=5 spare=&#34;disk105&#34; stripe_size=64 size=100MB <br/>First volume to be configured on these drives. <br/>The logical unit size has been adjusted by 6MB for optimal performance. <br/>Logical Unit size = 94 MB <br/>RAID overhead = 30 MB <br/>Total space occupied by new unit = 124 MB <br/>Free space left on this volume: = 277729 MB <br/>Unit 0 is cr&#101;ated successfully <br/>Unit 2 unit3，unit4,unit5等类似进行创建即可。创建完后可用show unit命令进行观察 <br/>CLI&gt; set unit_id 1 2 <br/>Device identifier 1 cr&#101;ated. <br/><br/>CLI&gt; set unit_id 2 3 <br/>Device identifier 2 cr&#101;ated. <br/><br/>CLI&gt; set unit_id 3 4 <br/>Device identifier 3 cr&#101;ated. <br/><br/>CLI&gt; set unit_id 4 5 <br/>Device identifier 4 cr&#101;ated. <br/><br/>CLI&gt; set unit_id 5 6 <br/>Device identifier 5 cr&#101;ated. <br/>CLI&gt; show unit <br/><br/>3）建立HBA卡和控制器之间的连接 <br/>CLI&gt; add connection ds25a wwpn=10000000-C94535B4 profile=Tru64 <br/>Connection has been added successfully. <br/>Profile Tru64 is set for the new connection <br/>其他的连接类似建立即可。 <br/>其中wwpn是在光纤通道卡的16位号码，在服务器的控制台下，通过&gt;&gt;&gt;show dev 可以查看 <br/><br/>connection建立完后，在两台服务器的控制台下分别执行下列命令： <br/>&gt;&gt;&gt;wwidmgr –set adapter –item 9999 –topo fabric <br/>&gt;&gt;&gt;init <br/>&gt;&gt;&gt;wwidmgr –quickset –udid 2 <br/>&gt;&gt;&gt;wwidmgr –quickset –udid 3 <br/>&gt;&gt;&gt;wwidmgr –quickset –udid 4 <br/>&gt;&gt;&gt;wwidmgr –quickset –udid 5 <br/>&gt;&gt;&gt;init <br/><br/>然后在CLI&gt;下执行show connections查看连接是否正确建立 <br/>CLI&gt;show connections <br/><br/>3．做cluster，按以下步骤： <br/>1）在任一服务器上安装操作系统和TruCluster软件，安装时要选全部的子集，安装操作系统采用AdvFS文件系统。这台服务器就将成为Cluster 的第一个成员. 操作系统的安装与在工作站上的安装一样，包括汉字语言、多媒体、C++开发环境等。操作系统安装完成后，要对系统进行配置。包括网络配置在利用系统提供的配置工具进行网络配置时，不要配静态路由，选择路由daemon时，选取gated（而不是routed）。TruCluster 软件在操作系统相关软件2上。 <br/>2）运行sysman ntp配置时钟同步。 <br/>3）用diskconfig命令对Cluster盘进行配置， <br/>文件系统(类型) 分区 推荐大小 <br/>Cluster root (/ ) b 1000M左右 <br/>(Advfs)( cluster的根区,主要用来存放操作系统文件,实际占用250M左右) <br/><br/>Cluster /usr g 大于4000M <br/>(Advfs)(各个成员的公用的/USR区,所以一定要大.可以将应用安装在上面,操作系统约占用1.2G,) <br/>Cluster /var h 大于2000M <br/>(Advfs)(各个成员公用的/VAR区) <br/><br/>4）安装操作系统所带的补丁软件。另：如果HBA卡是手动加入的，如果系统无法识别，可能需要安装nhd。 <br/>以 root 用户登录. <br/>5）在一个终端里运行 clu_cr&#101;ate 命令， 开始创建cluster 的第一个成员 member 1。 该命令会提示你输入一些创建cluster 成员必需的信息。在这些提示中，有些信息是缺省值，比如对成员的编号（member 1 或 member 2），成员应具有的票数（votes，缺省值为1），cluster 内部虚拟网络的名称及 IP 地址（均缺省提供）等等。 <br/>需要提供的信息主要包括：Cluster 的别名 及IP地址、Cluster 范围的根区盘极其分区情况（ / 、/usr 、/var 所在的磁盘分区，比如为 dsk5b，dsk5g，dsk5h），第一个成员的boot disk（比如为 dsk3），Quorum disk 所在盘的标识（比如为 dsk2）。 <br/>在创建完成后，cluster 软件会自动设置一些控制台变量，比如把 bootdef_dev 设置成第一个成员的boot disk 所在的盘等. 然后重启系统，系统便从cluster的成员 member 1 上引导启动。 <br/><br/>6）在已创建的成员节点上运行clu_add_member 命令。注意，你不必在新增的成员上安装 Tru64 UNIX 操作系统。在运行clu_add_member 命令前，确保当前成员已完全配置（网络接口配置，网络服务配置，TruCluster Server 的 license 已经安装）根据提示完成成员的增加。 <br/><br/>(the end)]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/182.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=182</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[认识RAID]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-08-20T13:27:50+08:00</updated>
	  <published>2008-08-20T13:27:50+08:00</published>
		  <summary type="html"><![CDATA[<span style="color:Red"><span style="font-size:15pt"><strong>文章（一）</strong></span></span><br/>RAID，为Redundant Arrays of Independent Disks的简称，中文为廉价冗余磁盘阵列。 <br/><br/>磁盘阵列其实也分为软阵列 (Software Raid)和硬阵列 (Hardware Raid) 两种. 软阵列即通过软件程序并由计算机的 <br/>CPU提供运行能力所成. 由于软件程式不是一个完整系统故只能提供最基本的 RAID容错功能. 其他如热备用硬盘的设置, <br/>远程管理等功能均一一欠奉. 硬阵列是由独立操作的硬件提供整个磁盘阵列的控制和计算功能. 不依靠系统的CPU资源. <br/>由于硬阵列是一个完整的系统, 所有需要的功能均可以做进去. 所以硬阵列所提供的功能和性能均比软阵列好. 而且, <br/>如果你想把系统也做到磁盘阵列中, 硬阵列是唯一的选择. 故我们可以看市场上 RAID 5 级的磁盘阵列均为硬阵列. 软 <br/>阵列只适用于 Raid 0 和 Raid 1. 对于我们做镜像用的镜像塔, 肯定不会用 Raid 0或 Raid 1。 <br/><br/><br/>作为高性能的存储系统，巳经得到了越来越广泛的应用。RAID的级别从RAID概念的提出到现在，巳经发展了六个级别， <br/>其级别分别是0、1、2、3、4、5等。但是最常用的是0、1、3、5四个级别。下面就介绍这四个级别。 <br/><br/>RAID 0：将多个较小的磁盘合并成一个大的磁盘，不具有冗余，并行I/O，速度最快。RAID 0亦称为带区集。它是将多个 <br/>磁盘并列起来，成为一个大硬盘。在存放数据时，其将数据按磁盘的个数来进行分段，然后同时将这些数据写进这些盘中。 <br/>所以，在所有的级别中，RAID 0的速度是最快的。但是RAID 0没有冗余功能的，如果一个磁盘（物理）损坏，则所有的数 <br/>据都无法使用。 <br/><br/>RAID 1：两组相同的磁盘系统互作镜像，速度没有提高，但是允许单个磁盘错，可靠性最高。RAID 1就是镜像。其原理为 <br/>在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘（物理）损坏时，镜像硬盘则代替主硬盘的工作。因 <br/>为有镜像硬盘做数据备份，所以RAID 1的数据安全性在所有的RAID级别上来说是最好的。但是其磁盘的利用率却只有50%， <br/>是所有RAID上磁盘利用率最低的一个级别。 <br/><br/>RAID Level 3 <br/><br/><br/>RAID 3存放数据的原理和RAID0、RAID1不同。RAID 3是以一个硬盘来存放数据的奇偶校验位，数据则分段存储于其余硬盘 <br/>中。它象RAID 0一样以并行的方式来存放数，但速度没有RAID 0快。如果数据盘（物理）损坏，只要将坏硬盘换掉，RAID <br/>控制系统则会根据校验盘的数据校验位在新盘中重建坏盘上的数据。不过，如果校验盘（物理）损坏的话，则全部数据都 <br/>无法使用。利用单独的校验盘来保护数据虽然没有镜像的安全性高，但是硬盘利用率得到了很大的提高，为n-1。 <br/><br/>RAID 5：向阵列中的磁盘写数据，奇偶校验数据存放在阵列中的各个盘上，允许单个磁盘出错。RAID 5也是以数据的校验 <br/>位来保证数据的安全，但它不是以单独硬盘来存放数据的校验位，而是将数据段的校验位交互存放于各个硬盘上。这样， <br/>任何一个硬盘损坏，都可以根据其它硬盘上的校验位来重建损坏的数据。硬盘的利用率为n-1。 <br/><br/>RAID 0－1：同时具有RAID 0和RAID 1的优点。 <br/><br/>冗余：采用多个设备同时工作，当其中一个设备失效时，其它设备能够接替失效设备继续工作的体系。在PC服务器上，通 <br/>常在磁盘子系统、电源子系统采用冗余技术。 <br/><br/><br/><br/><br/><span style="color:Red"><span style="font-size:15pt"><strong>文章（二）</strong></span></span><br/><br/>认识RAID(介绍RAID 0, RAID 1, RAID 3, RAID 5, RAID 10, RAID53等各类型的特点和用途)<br/>独立磁盘冗余阵列（RAID）是在服务器等级用于高容量数据存储的公用系统。RAID系统使用许多小容量磁盘驱动器来存储大量数据，并且使可靠性和冗余度得到增强。对计算机来说，这样一种阵列就如同由多个磁盘驱动器构成的一个逻辑单元。 <br/><br/>RAID存储的方式多种多样。某些类型的RAID强调性能，某些则强调可靠性、容错或纠错能力。因此，可根据要完成的任务来选择类型。 <br/><br/>不过，所有的RAID系统共同的特点——也是其真正的优点则是“热交换”能力：用户可以取出一个存在缺陷的驱动器，并插入一个新的予以更换。对大多数类型的RAID来说，不必中断服务器或系统，就可以自动重建某个出现故障的磁盘上的数据。 <br/><br/>RAID并非保护大量数据的唯一途径，但是，常规的备份和镜像软件速度较慢，而且，如果一个驱动器出现故障，则往往需要中断系统。 <br/><br/>即使磁盘不导致服务器中断，IT工作人员仍需要断掉服务器来更换驱动器。相反，RAID利用镜像或奇偶信息来从剩余的驱动器重建数据，不必中断系统。 <br/><br/>Level 0、3和5是三种最常见的RAID实施方式。 <br/><br/>RAID Level 0即数据分割，是最基本的方式。在一个普通硬盘驱动器上，数据被存储在同一张盘的连续扇区上。RAID 0至少使用两个磁盘驱动器，并将数据分成从512字节到数兆字节的若干块，这些数据块被交替写到磁盘中。第1段被写到磁盘1中，第2段被写到磁盘2中，如此等等。当系统到达阵列中的最后一个磁盘时，就写到磁盘1的下一分段，以下如此。 <br/><br/>分割数据将I／O负载平均分配到所有的驱动器。由于驱动器可以同时写或读，性能得以显著提高。但是，它却没有数据保护能力。如果一个磁盘出故障，数据就会丢失。RAID 0不适用于关键任务环境，但是，它却非常适合于视频生产和编辑或图像编辑。 <br/><br/>RAID Level 3包括数据分割，另外，它还指定一个驱动器来存储奇偶信息。这就提供了某种容错功能，在数据密集型环境或单一用户环境中尤其有益于访问较长的连续记录。RAID 3需要同步主轴驱动器来预防较短记录的性能下降。 <br/><br/>RAID Level 5类似于Level 0，但是它不是将数据分成块，而是将每个字节的位拆分到多个磁盘。这样会增加管理费用，但是，如果一个磁盘出现故障，则它可以更换，数据可以从奇偶和纠错码中重建。RAID 5包括所有的读／写运行。它需要三到五个磁盘来组成阵列，最适合于不需要关键特性或几乎不进行写操作的多用户系统。 <br/><br/>其它不常见的RAID类型 <br/><br/>RAID Level 1是磁盘镜像——写到磁盘1中的一切也写到磁盘2中，从任何一个磁盘都可以读取。这样就提供了即时备份，但需要的磁盘驱动器数量最多，不能提高性能。RAID 1在多用户系统中提供最佳性能和容错能力，是最容易实施的配置，这最适用于财务处理、工资单、金融和高可用数据环境。 <br/><br/>RAID Level 2是为大型机和超级计算机开发的。它可在工作不中断的情况下纠正数据，但是，RAID 2倾向于较高的数据校验和纠错率。 <br/><br/>RAID Level 4包括较大的数据条，这样，就可以从任何驱动器读取记录。由于这种类型缺乏对多种同时写操作的支持，因而，几乎不使用。 <br/><br/>RAID Level 6几乎没有进行商用。它使用一种分配在不同的驱动器上的第二种奇偶方案，扩展了RAID 5。它能承受多个驱动器同时出现故障，但是，性能——尤其是写操作却很差，而且，系统需要一个极为复杂的控制器。 <br/><br/>RAID Level 7有一个实时嵌入操作系统用作控制器，一个高速总线用于缓存。它提供快速的I／O，但是价格昂贵。 <br/><br/>RAID Level 10由数据条阵列组成，其中，每个条都是驱动器的一个RAID 1阵列。它与RAID 1的容错能力相同，面向需要高性能和冗余，但不需要高容量的数据库服务器。 <br/><br/>RAID Level 53是最新的一种类型，实施情况同Level 0数据条阵列，其中，每一段都是一个RAID 3阵列。它的冗余与容错能力同RAID 3。这对需要具有高数据传输率的RAID 3配置的IT系统有益，但是它价格昂贵、效率偏低。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/181.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=181</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[实例解说Linux中fdisk分区使用方法]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-08-18T23:08:16+08:00</updated>
	  <published>2008-08-18T23:08:16+08:00</published>
		  <summary type="html"><![CDATA[一、fdisk 的介绍；
<p>　　fdisk - Partition table manipulator for Linux ，译成中文的意思是磁盘分区表操作工具；本人译的不太好，也没有看中文文档；其实就是分区工具；</p>
<p>　　fdsik 能划分磁盘成为若干个区，同时也能为每个分区指定分区的文件系统，比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等；当然我们用fdisk 对磁盘操作分区时，并不是一个终点，我们还要对分区进行格式化所需要的文件系统；这样一个分区才能使用；这和DOS中的fdisk 是类似的；</p>
<p>　　二、合理规划您的硬盘分区；</p>
<p>　　在操作分区之前，我们要明白硬盘分区一点理论，比如硬盘容量和分区大小的计算；对一个硬盘如何规划分区等，请参考如下文档，谢谢；</p>
<p>　　《合理规划您的硬盘分区》</p>
<p>　　三、fdisk -l 查看硬盘及分区信息；</p>
<p>　　通过《合理规划您的硬盘分区》 ，我们知道主分区（包括扩展分区）的总个数不能超过四个；也不能把扩展分区包围在主分区之间；根据这个原则，我们划分硬盘分区就比较容易的多；也能为以后减少不必要的麻烦；</p>
<p>　　1、通过fdisk -l 查看机器所挂硬盘个数及分区情况；</p>
<p>　<font style="BACKGROUND-COLOR: #c0c0c0">　</font><code><font style="BACKGROUND-COLOR: #c0c0c0">[root@localhost beinan]# fdisk -l<br />Disk /dev/hda: 80.0 GB, 80026361856 bytes<br />255 heads, 63 sectors/track, 9729 cylinders<br />Units = cylinders of 16065 * 512 = 8225280 bytes<br />　 Device Boot Start End Blocks Id System<br />/dev/hda1 * 1 765 6144831 7 HPFS/NTFS<br />/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)<br />/dev/hda3 2806 9729 55617030 5 Extended<br />/dev/hda5 2806 3825 8193118+ 83 Linux<br />/dev/hda6 3826 5100 10241406 83 Linux<br />/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris<br />/dev/hda8 5199 6657 11719386 83 Linux<br />/dev/hda9 6658 7751 8787523+ 83 Linux<br />/dev/hda10 7752 9729 15888253+ 83 Linux<br />Disk /dev/sda: 1035 MB, 1035730944 bytes<br />256 heads, 63 sectors/track, 125 cylinders<br />Units = cylinders of 16128 * 512 = 8257536 bytes<br />　 Device Boot Start End Blocks Id System<br />/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)<br />/dev/sda2 26 125 806400 5 Extended<br />/dev/sda5 26 50 201568+ 83 Linux<br />/dev/sda6 51 76 200781 83 Linux</font></code></p>
<p><code>通过上面的信息，我们知道此机器中挂载两个硬盘（或移动硬盘），其中一个是hda 另一个是sda ；如果我们想查看单个硬盘情况，可以通过 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 来操作；以fdisk -l 输出的硬盘标识为准；
<p>　　其中 hda有三个主分区（包括扩展分区），分别是主分区 hda1 hda2 和hda3（扩展分区） ；逻辑分区是 hda5到hda10；</p>
<p>　　其中 sda 有两个主分区（包括扩展分区），分别是 hda1 和hda2 （扩展分区）；逻辑分区是 sda5 hda6 ；</p>
<p>　　硬盘总容量=主分区（包括扩展分区）总容量</p>
<p>　　扩展分区容量=逻辑分区总容量</p>
<p>　　通过上面的例子，我们可以得知 hda=hda1+hda2+hda3，其中hda3=hda5+hda6+hda7+hda8+hda9+hda10 &hellip;&hellip; &hellip;&hellip;</p>
<p>　　2、关于fdisk -l 一些数值的说明；</p>
<p>　　<code>Disk /dev/hda: 80.0 GB, 80026361856 bytes<br />255 heads, 63 sectors/track, 9729 cylinders<br />Units = cylinders of 16065 * 512 = 8225280 bytes</code></p>
<p>　　这个硬盘是80G的，有255个磁面；63个扇区；9729个磁柱；每个 cylinder（磁柱）的容量是 8225280 bytes=8225.280 K（约为）=8.225280M（约为）；</p>
<p>　　分区序列 引导 开始 终止 容量 分区类型ID 分区类型</p>
<p>　<font style="BACKGROUND-COLOR: #c0c0c0">　</font><code><font style="BACKGROUND-COLOR: #c0c0c0">Device Boot Start End Blocks Id System<br />/dev/hda1 * 1 765 6144831 7 HPFS/NTFS<br />/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)<br />/dev/hda3 2806 9729 55617030 5 Extended<br />/dev/hda5 2806 3825 8193118+ 83 Linux<br />/dev/hda6 3826 5100 10241406 83 Linux<br />/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris<br />/dev/hda8 5199 6657 11719386 83 Linux<br />/dev/hda9 6658 7751 8787523+ 83 Linux<br />/dev/hda10 7752 9729 15888253+ 83 Linux</font></code></p>
<p><code>说明：
<p>　　硬盘分区的表示：在Linux 是通过hd*x 或 sd*x 表示的，其中 * 表示的是a、b、c &hellip;&hellip; &hellip;&hellip; x表示的数字 1、2、3 &hellip;&hellip; &hellip;&hellip; hd大多是IDE硬盘；sd大多是SCSI或移动存储；</p>
<p>　　引导（Boot）：表示引导分区，在上面的例子中 hda1 是引导分区；</p>
<p>　　Start （开始）：表示的一个分区从X cylinder（磁柱）开始；</p>
<p>　　End （结束）：表示一个分区到 Y cylinder（磁柱）结束；</p>
<p>　　id和System 表示的是一个意思，id看起来不太直观，我们要在fdisk 一个分区时，通过指定id来确认分区类型；比如 7表示的就NTFS 分区；这个在fdisk 中要通过t功能来指定。下面的部份会提到；</p>
<p>　　Blocks（容量）：这是我翻译的，其实不准确，表示的意思的确是容量的意思，其单位是K；一个分区容量的值是由下面的公式而来的；</p>
<p>　　Blocks = （相应分区End数值 - 相应分区Start数值）x 单位cylinder（磁柱）的容量</p>
<p>　　所以我们算一下 hda1的 Blocks 的大小 ：</p>
<p>　　hda1 Blocks=（765-1）x8225.280=6284113.92 K = 6284.113.92M</p>
<p>　　注：换算单位以硬盘厂家提供的10进位算起，如果以操作系统二进制来算，这个分区容量应该更少一些，得出的这个值和我们通过 fdisk -l 看到的 /dev/hda1的值是大体相当的，因为换算方法不一样，所以也不可能尽可能的精确；再加上分区时的一点损失之类，有时或大或小是存在的；</p>
<p>　　我们查看分区大小或者文件的时候，还是用十进制来计算比较直观；推算办法是 byte 向前推小数点三位就是K ，K单位的值向前推小数点三位就是M，M向前推小数点三位就是G&hellip;&hellip; &hellip;&hellip; 一般也差不了多少；这么算就行；</p>
<p>&nbsp;</p>
<p>　　3、估算一个存储设备是否被完全划分；</p>
</code></p>
</code></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/180.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=180</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Linux中进行分区和格式化]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-08-18T23:04:43+08:00</updated>
	  <published>2008-08-18T23:04:43+08:00</published>
		  <summary type="html"><![CDATA[在Linux中可以用fdisk和parted来进行分区，然后使用mkfs来格式化硬盘。当然在安装Linux的时候，系统提供了一个图形化的界面来处理磁盘的分区。不过在本文中我们不讨论这个问题，因为在许多资料中我们都可以找到这个方法的使用说明。本文讨论的是在安装完Linux后的分区和格式化的处理。 <br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 一、通过fdisk进行硬盘的分区<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;　　1.首先使用“sfdisk -l”命令查看硬盘信息。在命令窗口中输入该命令后，系统显示了计算机中的所有硬盘的大小。当然除了这个命令外，我们还可使用“sfdisk -s”、“df”、“fdisk -l”等命令，这里就不再一一列举了。<br/>&nbsp;&nbsp;&nbsp;&nbsp;　 2.在命令行中输入“fdisk /dev/hdX”后回车。（/dev/hdX是具体你想进行分区操作的硬盘编号，如“a”表示第一块硬盘，依此类推）。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;　 3.进入分区界面后，按M键可以看到相关的帮助。输入N表示建立一个新的分区，之后根据提示选择建立分区的类型，这里我们按下P建立一个主分区。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 　4.接下来是选中分区的区号，在这里有1～4可以选择，本例中选1。然后输入分区的大小，但是这里有一个麻烦的问题，就是在Linux中fdisk是使用柱面来显示硬盘的总量，所以我们必须先输入开始的柱面，然后再输入结束的柱面。可用一个简单的方法用来换算分区大小，如我们有一个80G的硬盘，可在系统要求我们输入开始柱面的时候看到总的柱面是9729，此时可用下列公式来计算每个分区的柱面大小：“分区的大小/总磁盘容量×9729”。在得到这个柱面大小后，我们就可以通过“开始柱面+柱面大小”得到结束的柱面了。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 　5.完成分区大小的设置后我们只要输入W，这样整个分区操作就结束了。最后输入Q退出分区程序。如果你要做多个分区或扩展分区只要重复这些步骤就可以了。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 二、通过parted来建立分区<br/>&nbsp;&nbsp;&nbsp;&nbsp; 　parted命令的使用方法并不复杂，也便于理解。<br/>　<br/>&nbsp;&nbsp;&nbsp;&nbsp; 　1.在命令窗口中输入“parted /dev/hdX”后回车进入分区界面，我们可用print命令看到硬盘的分区情况和硬盘的大小。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 　2.使用mkpart命令来建立分区，命令如下：<br/>&nbsp;&nbsp;&nbsp;&nbsp;　　mkpart primary ext3 1024 2048<br/>&nbsp;&nbsp;&nbsp;&nbsp; 　其含义是从磁盘的1024M的位置开始到2048M的位置结束建立一个ext3格式的大小为1024M的主分区。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 三、删除分区<br/>&nbsp;&nbsp;&nbsp;&nbsp; 　不管是fdisk还是parted建立的分区，都可以删除。篇幅所限我们就只说在parted中删除分区的方法了。在图2中每个分区的前面都有一个数字，这个数字就是分区的编号。找到想要删除的分区后输入“rm X”就可以了，其中X就是分区的编号。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 四、格式化分区<br/>&nbsp;&nbsp;&nbsp;&nbsp;　 格式化分区使用mkfs命令，如“/sbin/mkfs -t ext3 /dev/hdb3”，其含义就是将分区hdb3格式化为EXT3的格式。当然除了EXT格式，还可以格式化为FAT的格式，具体命令如下：<br/>&nbsp;&nbsp; 　　 /sbin/mkfs -t msdos /dev/hdb3&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; 　当然如果你安装了多操作系统，那么就可以在Windows中看到这个在Linux中建立的DOS分区了，不过笔者发现在Red Hat Linux中不可以将分区格式化为FAT32，在以后的版本中应该是可以的吧。<br/> <br/>&nbsp;&nbsp;&nbsp;&nbsp;五、让硬盘启动自动挂载<br/>　　　例如挂载/dev/hdb1分区到/mnt/hd目录下<br/>　　　用vi编辑/etc/fstab文件，加入如下内容<br/>　　　　/dev/dhb1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/mnt/hd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reiserfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; defaults<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 提示：fdisk和parted的参数还有很多，本文中的这些参数是使用最频繁的，有兴趣的朋友可以看看帮助文档。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/179.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=179</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[什么是core文件，怎么产生core文件]]></title>
	  <author>
		 <name>Zero</name>
		 <uri>http://www.hz1234567.com/</uri>
		 <email>200571@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.hz1234567.com/default.asp?cateID=6" label="实用经典" /> 
	  <updated>2008-08-13T14:19:50+08:00</updated>
	  <published>2008-08-13T14:19:50+08:00</published>
		  <summary type="html"><![CDATA[1. 前言:<br/>有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.<br/>但这不像编译错误一样会提示到文件-&gt;行, 而是没有任何信息, 使得我们的调试变得困难起来.<br/><br/>2. gdb:<br/>有一种办法是, 我们用gdb的step, 一步一步寻找. <br/>这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员.<br/>我们还有更好的办法, 这就是core file.<br/><br/>3. ulimit:<br/>如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置:<br/>#设置core大小为无限<br/>ulimit -c unlimited<br/>#设置文件大小为无限<br/>ulimit unlimited<br/><br/>这些需要有root权限, 在ubuntu下每次重新打开中断都需要重新输入上面的第一条命令, 来设置core大小为无限.<br/><br/>4. 用gdb查看core文件:<br/>下面我们可以在发生运行时信号引起的错误时发生core dump了.<br/>发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行.<br/>gdb [exec file] [core file]<br/>如:<br/>gdb ./test test.core<br/>在进入gdb后, 用bt命令查看backtrace以检查发生程序运行到哪里, 来定位core dump的文件-&gt;行.<br/><br/>Trackback: <a href="http://tb.blog.csdn.net/TrackBack.aspx?PostId=1669532" target="_blank" rel="external">http://tb.blog.csdn.net/TrackBack.aspx?PostId=1669532</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.hz1234567.com/article/178.htm" /> 
	  <id>http://www.hz1234567.com/default.asp?id=178</id>
  </entry>	
		
</feed>
