<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>冷博客</title>
	<atom:link href="http://loneblog.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://loneblog.com/blog</link>
	<description>视野决定高度 角色决定责任</description>
	<lastBuildDate>Thu, 02 Sep 2010 08:37:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>保卫 Fedora 商标?</title>
		<link>http://loneblog.com/blog/fwd-trademark-defense.html</link>
		<comments>http://loneblog.com/blog/fwd-trademark-defense.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 08:37:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[fedora]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/fwd-trademark-defense.html</guid>
		<description><![CDATA[&#160;
我姑且转之的，这件事儿让国人一宣传总有些悲凉的感觉…
原帖：http://www.linux-ren.org/modules/newbb/viewtopic.php?topic_id=56228
这有一个原文的地址：http://lists.fedoraproject.org/pipermail/announce/2010-August/002856.html
 
以下为转载
Fedora遇到一点小麻烦了，大家快来帮帮忙！
当前，有一企业企图盗用Fedora商标来标志与Fedora无关的商业活动。Red Hat Legal（红帽法务）正在开展一场防卫运动。它们需要向大家广泛征集2007年元月三十日之前的有关Fedora logo被广泛使用的证明。
Red Hat Legal所需要的证明材料有如下一些：

最好是有早于2007年1月30日之前在中国被创造或可用的表示当前Fedora logo的词条，世界上其它类似无形物也是可以的。      
有形物品——纸质小册子，CD，按钮，鼠标垫，气球，带有早于2007/1/30打印日期的网页打印稿，T-shirt，等等——它们要在那天之前已经出现了。比如，上面印着“Fedora 2005”的T-shirt就很好，或者只是印着早于那一天的一个Fedora发行号也好。      
我们在寻找从2006年三月起的此部Linux杂志的一份硬拷贝： 

http://www.linux-mag.com/id/2532    http://www.linux-mag.com/channel/back-issues/march2006    
&#160; ……以及任何其他杂志、广告、新闻，等等，要求早于2007/1/30，有关Fedora。    如果单从器物表面看不出具体日期，Red Hat Legal可能会要求写下保证书，讲明器物是什么，你是如何认为它存在于2007/1/30之前。
照片或任何类似CD、T-shirt、钥匙扣、鼠标垫等等的扫描都接受。你可以直接将这些寄往edutton@redhat.com。    如果是纸质稿（如杂志），你可以直接将它寄往：    
Erin Dutton    Red Hat Legal Department   [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://loneblog.com/blog/wp-content/uploads/2010/09/fedora.gif" class="highslide-image" onclick="return hs.expand(this);"><img title="fedora" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="79" alt="fedora" src="http://loneblog.com/blog/wp-content/uploads/2010/09/fedora_thumb.gif" width="80" border="0" /></a>&#160;</p>
<p>我姑且转之的，这件事儿让国人一宣传总有些悲凉的感觉…</p>
<p>原帖：<a title="http://www.linux-ren.org/modules/newbb/viewtopic.php?topic_id=56228" href="http://www.linux-ren.org/modules/newbb/viewtopic.php?topic_id=56228">http://www.linux-ren.org/modules/newbb/viewtopic.php?topic_id=56228</a></p>
<p>这有一个原文的地址：<a title="http://lists.fedoraproject.org/pipermail/announce/2010-August/002856.html" href="http://lists.fedoraproject.org/pipermail/announce/2010-August/002856.html">http://lists.fedoraproject.org/pipermail/announce/2010-August/002856.html</a></p>
<p> <span id="more-1161"></span>
<p><strong>以下为转载</strong></p>
<p><a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a>遇到一点小麻烦了，大家快来帮帮忙！</p>
<p>当前，有一企业企图盗用<a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a>商标来标志与<a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a>无关的商业活动。Red Hat Legal（红帽法务）正在开展一场防卫运动。它们需要向大家广泛征集2007年元月三十日之前的有关<a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a> logo被广泛使用的证明。</p>
<p>Red Hat Legal所需要的证明材料有如下一些：</p>
<ul>
<li>最好是有早于2007年1月30日之前在中国被创造或可用的表示当前<a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a> logo的词条，世界上其它类似无形物也是可以的。      </li>
<li>有形物品——纸质小册子，CD，按钮，鼠标垫，气球，带有早于2007/1/30打印日期的网页打印稿，T-shirt，等等——它们要在那天之前已经出现了。比如，上面印着“<a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a> 2005”的T-shirt就很好，或者只是印着早于那一天的一个<a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a>发行号也好。      </li>
<li>我们在寻找从2006年三月起的此部<a href="http://loneblog.com/blog/tag/about-linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a>杂志的一份硬拷贝： </li>
</ul>
<p><a href="http://www.linux-mag.com/id/2532">http://www.linux-mag.com/id/2532</a>    <br /><a href="http://www.linux-mag.com/channel/back-issues/march2006">http://www.linux-mag.com/channel/back-issues/march2006</a>    </p>
<p>&#160; ……以及任何其他杂志、广告、新闻，等等，要求早于2007/1/30，有关<a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a>。    <br />如果单从器物表面看不出具体日期，Red Hat Legal可能会要求写下保证书，讲明器物是什么，你是如何认为它存在于2007/1/30之前。</p>
<p>照片或任何类似CD、T-shirt、钥匙扣、鼠标垫等等的扫描都接受。你可以直接将这些寄往<a href="mailto:edutton@redhat.com">edutton@redhat.com</a>。    <br />如果是纸质稿（如杂志），你可以直接将它寄往：    </p>
<p>Erin Dutton    <br />Red Hat Legal Department    <br />Attention: <a href="http://loneblog.com/blog/tag/fedora" class="st_tag internal_tag" rel="tag" title="标签 fedora 下的日志">Fedora</a> TM items    <br />1801 Varsity Drive    <br />Raleigh, NC 27606</p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/fwd-trademark-defense.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xen 启动报错解决方法</title>
		<link>http://loneblog.com/blog/xen-error-solved.html</link>
		<comments>http://loneblog.com/blog/xen-error-solved.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 08:14:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/xen-error-solved.html</guid>
		<description><![CDATA[今天再搞虚拟机的时候，直接用yum安装了。装完之后，一看都配置好了，连menu.ls都有添加，于是高兴的重启了。重启之后，直接查看xm，竟然报错如下：
ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)
后面还有一行，不过这个是通病。
谷歌之，又看到一堆瞎解释的，每次找东西都好像在垃圾场里找东西。不过还是有几位仁兄说的沾边，不过结论都是&#34;你的CPU不能虚拟化&#34;。
 
在这里冷博客可以负责的告诉你，早在2007年，红帽的教材中就已经说明，当时的绝大部分电脑CPU都支持xen，何况是2010年的今天呢？不要听内些不懂装懂的人忽悠，如果你还是不相信自己的CPU的话，这样科学的查看：
以下命令均以centos5.3为平台。
# less /proc/cpuinfo
如果是Intel的CPU，在flag栏中，应该有vmx 或者tm
如果是AMD的CPU，在flag栏中，因该有svm 或者tm
如果没有那就是真的不支持了。
接着说，如果你的CPU没有问题，那就是你安装以后忘了选择xen核心启动了。跟冷博客一样，没有理会menu.ls的启动首选项。
在/boot/grub/menu.ls中
将 default 的值改为带有xen核心启动的位置，注意是以0开始，第二个是1
ubuntu使用新grub，请自己查找这个文件并修改。
然后重启系统，利用uname –r 查看，应该带有xen的内核即可，例如：
# uname -r   2.6.18-194.11.3.el5xen
]]></description>
			<content:encoded><![CDATA[<p>今天再搞虚拟机的时候，直接用yum安装了。装完之后，一看都配置好了，连menu.ls都有添加，于是高兴的重启了。重启之后，直接查看xm，竟然报错如下：</p>
<p><a href="http://loneblog.com/blog/tag/error" class="st_tag internal_tag" rel="tag" title="标签 error 下的日志">ERROR</a> Internal <a href="http://loneblog.com/blog/tag/error" class="st_tag internal_tag" rel="tag" title="标签 error 下的日志">error</a>: Could not obtain handle on privileged command interface (2 = No such file or directory)</p>
<p>后面还有一行，不过这个是通病。</p>
<p>谷歌之，又看到一堆瞎解释的，每次找东西都好像在垃圾场里找东西。不过还是有几位仁兄说的沾边，不过结论都是&quot;你的CPU不能虚拟化&quot;。</p>
<p> <span id="more-1158"></span>
<p>在这里冷博客可以负责的告诉你，早在2007年，红帽的教材中就已经说明，当时的绝大部分电脑CPU都支持<a href="http://loneblog.com/blog/tag/xen" class="st_tag internal_tag" rel="tag" title="标签 xen 下的日志">xen</a>，何况是2010年的今天呢？不要听内些不懂装懂的人忽悠，如果你还是不相信自己的CPU的话，这样科学的查看：</p>
<p><strong>以下命令均以centos5.3为平台。</strong></p>
<p># less /proc/cpuinfo</p>
<p>如果是Intel的CPU，在flag栏中，应该有vmx 或者tm</p>
<p>如果是AMD的CPU，在flag栏中，因该有svm 或者tm</p>
<p>如果没有那就是真的不支持了。</p>
<p>接着说，如果你的CPU没有问题，那就是你安装以后忘了选择<a href="http://loneblog.com/blog/tag/xen" class="st_tag internal_tag" rel="tag" title="标签 xen 下的日志">xen</a>核心启动了。跟冷博客一样，没有理会menu.ls的启动首选项。</p>
<p>在/boot/<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a>/menu.ls中</p>
<p>将 default 的值改为带有<a href="http://loneblog.com/blog/tag/xen" class="st_tag internal_tag" rel="tag" title="标签 xen 下的日志">xen</a>核心启动的位置，注意是以0开始，第二个是1</p>
<p>ubuntu使用新<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a>，请自己查找这个文件并修改。</p>
<p>然后重启系统，利用uname –r 查看，应该带有<a href="http://loneblog.com/blog/tag/xen" class="st_tag internal_tag" rel="tag" title="标签 xen 下的日志">xen</a>的内核即可，例如：</p>
<p># uname -r   <br />2.6.18-194.11.3.el5<strong><a href="http://loneblog.com/blog/tag/xen" class="st_tag internal_tag" rel="tag" title="标签 xen 下的日志">xen</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/xen-error-solved.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于Squid搭建代理&#124;加速cache服务器</title>
		<link>http://loneblog.com/blog/squid-config.html</link>
		<comments>http://loneblog.com/blog/squid-config.html#comments</comments>
		<pubDate>Tue, 31 Aug 2010 15:13:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/squid-config.html</guid>
		<description><![CDATA[加起来折腾了一整天的squid，貌似是个好东西，大概说一下基本配置和注意问题。
以下内容以squid3.17为例。其中很多命令和参数都是凭印象写的，并不是当时的原始命令，所以大家要自己辨识打字错误，不过按照以下方法冷博客实操成功。仅供参考。
 
&#160;
安装
到官网下载源码包
http://www.squid-cache.org/Versions/
配置参数需要啥就写啥，这里不啰嗦，按照如下命令即可默认安装：
# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.7.tar.gz     # tar –xvz –f squid-3.1.7.tar.gz       # cd squid-3.1.7.tar.gz      # ./configure –disable-loadable-modules      # make;make install

有一点注意：
squid 3.1.5以后版本，默认编译时，会出现如下错误，可以禁用eCAP(&#8211;disable-loadable-modules)
&#62;&#160;&#160;&#160;&#160; ../libltdl/libltdl/lt_error.h:35:31: error: libltdl/lt_system.h: No       &#62; such file or directory  [...]]]></description>
			<content:encoded><![CDATA[<p>加起来折腾了一整天的<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>，貌似是个好东西，大概说一下基本配置和注意问题。</p>
<p>以下内容以squid3.17为例。其中很多命令和参数都是凭印象写的，并不是当时的原始命令，所以大家要自己辨识打字错误，不过按照以下方法冷博客实操成功。仅供参考。</p>
<p> <span id="more-1156"></span>
<p>&#160;</p>
<h2>安装</h2>
<p>到官网下载源码包</p>
<p><a title="http://www.squid-cache.org/Versions/" href="http://www.squid-cache.org/Versions/">http://www.squid-cache.org/Versions/</a></p>
<p>配置参数需要啥就写啥，这里不啰嗦，按照如下命令即可默认安装：</p>
<blockquote><p># wget http://www.<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>-cache.org/Versions/v3/3.1/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>-3.1.7.tar.gz     <br /># tar –xvz –f <a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>-3.1.7.tar.gz       <br /># cd <a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>-3.1.7.tar.gz      <br /># ./configure –disable-loadable-modules      <br /># make;make install</p>
</blockquote>
<p>有一点注意：</p>
<p><a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a> 3.1.5以后版本，默认编译时，会出现如下错误，可以禁用eCAP(&#8211;disable-loadable-modules)</p>
<blockquote><p>&gt;&#160;&#160;&#160;&#160; ../libltdl/libltdl/lt_error.h:35:31: <a href="http://loneblog.com/blog/tag/error" class="st_tag internal_tag" rel="tag" title="标签 error 下的日志">error</a>: libltdl/lt_system.h: No       <br />&gt; such file or directory       <br />&gt;&#160;&#160;&#160;&#160; make[3]: *** [LoadableModule.o] <a href="http://loneblog.com/blog/tag/error" class="st_tag internal_tag" rel="tag" title="标签 error 下的日志">Error</a> 1       <br />&gt;&#160;&#160;&#160;&#160; make[3]: Leaving directory `/usr/local/src/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>-3.1.6/src&#8217;       <br />&gt;&#160;&#160;&#160;&#160; make[2]: *** [all-recursive] <a href="http://loneblog.com/blog/tag/error" class="st_tag internal_tag" rel="tag" title="标签 error 下的日志">Error</a> 1       <br />&gt;&#160;&#160;&#160;&#160; make[2]: Leaving directory `/usr/local/src/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>-3.1.6/src&#8217;       <br />&gt;&#160;&#160;&#160;&#160; make[1]: *** [all] <a href="http://loneblog.com/blog/tag/error" class="st_tag internal_tag" rel="tag" title="标签 error 下的日志">Error</a> 2       <br />&gt;&#160;&#160;&#160;&#160; make[1]: Leaving directory `/usr/local/src/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>-3.1.6/src&#8217;       <br />&gt;&#160;&#160;&#160;&#160; make: *** [all-recursive] <a href="http://loneblog.com/blog/tag/error" class="st_tag internal_tag" rel="tag" title="标签 error 下的日志">Error</a> 1</p>
</blockquote>
<p>另外，使用yum安装应该也可以，不没有教材这么说过。</p>
<h1>配置</h1>
<p>按照上一步，会默认的安装到/usr/local/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>目录，配置文件就在其下的etc/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>.conf文件，其中有详细说明，我们只需要改几个参数就OK</p>
<p>http_port 192.168.1.1:80&#160; vhost vport</p>
<p>这个是你本机的地址，如果你本机ip 192.168.1.1 ，你在这里输入127.0.0.1 虽然都指的是本机，但一定要写192.168.1.1 这个做服务器的ip。后面端口号决定了你是cache加速还是代理，代理就写个其他端口，加速服务器或者<a href="http://loneblog.com/blog/tag/cdn" class="st_tag internal_tag" rel="tag" title="标签 cdn 下的日志">cdn</a>就写80即可。</p>
<p>cache_peer 66.249.89.104 parent 80 0 no-query originserver</p>
<p>代理的IP地址，就是你想加速或者代理的ip，这里写一个谷歌的服务器地址。   <br />其他的有一些被注释掉的内容，大家酌情添加，下面给出一些屏蔽的acl，可供参考</p>
<blockquote><p>#限制同一IP客户端的最大连接数     <br />acl OverConnLimit maxconn 16      <br />http_access deny OverConnLimit      <br />#防止天涯盗链，转嫁给百度      <br />acl tianya referer_regex -i tianya      <br />http_access deny tianya      <br />deny_info http://www.baidu.com/logs.gif tianya      <br />#防止被人利用为HTTP代理，设置允许访问的IP地址      <br />acl myip dst 192.168.1.1       <br />http_access deny !myip      <br />#防止百度机器人爬死服务器      <br />acl AntiBaidu req_header User-Agent Baiduspider      <br />http_access deny AntiBaidu      <br />#允许本地管理      <br />acl Manager proto cache_object      <br />acl Localhost src 127.0.0.1 192.168.1.1      <br />http_access allow Manager Localhost      <br />http_access deny Manager      <br />#仅仅允许80端口的代理      <br />acl Safe_ports port 80 # http      <br />http_access deny !Safe_ports      <br />http_access allow all      <br />#<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">Squid</a>信息设置      <br />visible_hostname www.test137.com      <br />cache_mgr webmaster@test137.com</p>
</blockquote>
<h2>调试</h2>
<p>运行<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>建立缓存，/usr/local/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>/sbin/<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a> –z 建立缓存文件   <br />测试运行：<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a> –NCd1 如果有错误它会提示出来，一般而言是文件权限错误</p>
<p>我们通过修改<a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>配置或者hosts文件或者resolve文件，将某个域名只想我们的<a href="http://loneblog.com/blog/tag/squid" class="st_tag internal_tag" rel="tag" title="标签 squid 下的日志">squid</a>服务器，如果可以访问，说明服务器工作正常，而且var/log 中会有文件，其次cache目录也增加。</p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/squid-config.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LVM配置命令笔记</title>
		<link>http://loneblog.com/blog/lvm-learn-note.html</link>
		<comments>http://loneblog.com/blog/lvm-learn-note.html#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:12:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[lvm]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/lvm-learn-note.html</guid>
		<description><![CDATA[这周六日研究LVM的笔记，下面图示很好的解释了一切，网上找的。


创建LVM
pvcreate
vgcreate
lvcreate
(mke2fs)
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
# pvcreate /dev/hda5
pvcreate &#8212; physical volume &#8220;/dev/hda5&#8243; successfully created
# vgcreate main /dev/hda5
vgcreate &#8212; INFO: using default physical extent size 4 MB
vgcreate &#8212; INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate &#8212; doing automatic backup of volume group &#8220;main&#8221;
vgcreate &#8212; volume group &#8220;main&#8221; successfully created and activated
# lvcreate –L 8G lv_home main
lvcreate &#8212; doing automatic backup [...]]]></description>
			<content:encoded><![CDATA[<p>这周六日研究<a href="http://loneblog.com/blog/tag/lvm" class="st_tag internal_tag" rel="tag" title="标签 lvm 下的日志">LVM</a>的笔记，下面图示很好的解释了一切，网上找的。</p>
<p><a href="http://loneblog.com/blog/wp-content/uploads/2010/08/basiclvmvolume.png" class="highslide-image" onclick="return hs.expand(this);"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="basic-lvm-volume" src="http://loneblog.com/blog/wp-content/uploads/2010/08/basiclvmvolume_thumb.png" border="0" alt="basic-lvm-volume" width="290" height="293" /></a></p>
<p><span id="more-1153"></span></p>
<p>创建<a href="http://loneblog.com/blog/tag/lvm" class="st_tag internal_tag" rel="tag" title="标签 lvm 下的日志">LVM</a></p>
<p>pvcreate</p>
<p>vgcreate</p>
<p>lvcreate</p>
<p>(mke2fs)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p># pvcreate /dev/hda5<br />
pvcreate &#8212; physical volume &#8220;/dev/hda5&#8243; successfully created</p>
<p># vgcreate main /dev/hda5<br />
vgcreate &#8212; INFO: using default physical extent size 4 MB<br />
vgcreate &#8212; INFO: maximum logical volume size is 255.99 Gigabyte<br />
vgcreate &#8212; doing automatic backup of volume group &#8220;main&#8221;<br />
vgcreate &#8212; volume group &#8220;main&#8221; successfully created and activated</p>
<p># lvcreate –L 8G lv_home main<br />
lvcreate &#8212; doing automatic backup of &#8220;main&#8221;<br />
lvcreate &#8212; logical volume &#8220;/dev/main/lv_home&#8221; successfully created</p>
<p># mke2fs –j /dev/main/lv_home</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>增减vg</p>
<p># vgextend vg00 /dev/sda4</p>
<p># vgreduce rootvg /dev/hda3</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>增减lv （可以在线）</p>
<p># lvextend -L +100M /dev/vg0/lv0</p>
<p># resize2fs</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>（必须离线）</p>
<p># fsck -f</p>
<p># resize2fs</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>查看<a href="http://loneblog.com/blog/tag/lvm" class="st_tag internal_tag" rel="tag" title="标签 lvm 下的日志">LVM</a></p>
<p>pvdisplay<br />
vgdisplay<br />
lvdisplay</p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/lvm-learn-note.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dns服务器bind配置笔记</title>
		<link>http://loneblog.com/blog/dns-server-bind-config.html</link>
		<comments>http://loneblog.com/blog/dns-server-bind-config.html#comments</comments>
		<pubDate>Sat, 28 Aug 2010 06:10:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/dns-server-bind-config.html</guid>
		<description><![CDATA[1.使用bind来安装DNS   &#160;&#160;&#160; # yum install bind&#160; 服务器软件包    &#160;&#160;&#160; # yum install bind-chroot&#160; 安全考虑 用来将bind与OS分离出来 虚拟的根    &#160;&#160;&#160; # yum install caching-nameserver 模板
 
2.了解bind的目录结构    &#160;&#160;&#160; # grep -v ^# /etc/sysconfig/named     &#160;&#160;&#160; ROOTDIR=/var/named/chroot    &#160;&#160;&#160; [root@stu254 chroot]# ls *   [...]]]></description>
			<content:encoded><![CDATA[<p>1.使用<a href="http://loneblog.com/blog/tag/bind" class="st_tag internal_tag" rel="tag" title="标签 bind 下的日志">bind</a>来安装<a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">DNS</a>   <br />&#160;&#160;&#160; # yum install <a href="http://loneblog.com/blog/tag/bind" class="st_tag internal_tag" rel="tag" title="标签 bind 下的日志">bind</a>&#160; 服务器软件包    <br />&#160;&#160;&#160; # yum install <a href="http://loneblog.com/blog/tag/bind" class="st_tag internal_tag" rel="tag" title="标签 bind 下的日志">bind</a>-chroot&#160; 安全考虑 用来将<a href="http://loneblog.com/blog/tag/bind" class="st_tag internal_tag" rel="tag" title="标签 bind 下的日志">bind</a>与OS分离出来 虚拟的根    <br />&#160;&#160;&#160; # yum install caching-nameserver 模板</p>
<p> <span id="more-1150"></span>
<p>2.了解<a href="http://loneblog.com/blog/tag/bind" class="st_tag internal_tag" rel="tag" title="标签 bind 下的日志">bind</a>的目录结构    <br />&#160;&#160;&#160; # grep -v ^# /etc/sysconfig/named     <br />&#160;&#160;&#160; ROOTDIR=/var/named/chroot    <br />&#160;&#160;&#160; [root@stu254 chroot]# ls *    <br />&#160;&#160;&#160; dev:     <br />&#160;&#160;&#160; null&#160; random&#160; zero    <br />&#160;&#160;&#160; etc:    <br />&#160;&#160;&#160; localtime&#160; named.caching-nameserver.conf&#160; named.rfc1912.zones&#160; rndc.key    <br />&#160;&#160;&#160; var:    <br />&#160;&#160;&#160; named&#160; run&#160; tmp    <br />&#160;&#160;&#160; [root@stu254 chroot]# </p>
<p>3.建立uplooking.com的正解与反解   <br />&#160;&#160;&#160; 修改主配置文件    <br />&#160;&#160;&#160; [root@stu254 etc]# grep any named.caching-nameserver.conf     <br />&#160;&#160;&#160; listen-on port 53 { any; };     <br />&#160;&#160;&#160; allow-query&#160;&#160;&#160;&#160; { any; };    <br />&#160;&#160;&#160; match-clients&#160;&#160;&#160;&#160;&#160;&#160;&#160; { any; };    <br />&#160;&#160;&#160; match-destinations { any; };    <br />&#160;&#160;&#160; 监听端口,查询地址,客户端和查询目的地址 都改成any    <br />&#160;&#160;&#160; [root@stu254 etc]#     <br />&#160;&#160;&#160; 建立正反解查询    <br />&#160;&#160;&#160; [root@stu254 etc]# tail named.rfc1912.zones </p>
<p>&#160;&#160;&#160; zone &quot;uplooking.com&quot; IN {   <br />&#160;&#160;&#160; type master;    <br />&#160;&#160;&#160; file &quot;uplooking.com.zone.db&quot;;    <br />&#160;&#160;&#160; }; </p>
<p>&#160;&#160;&#160; zone &quot;1.168.192.in-addr.arpa&quot; IN {   <br />&#160;&#160;&#160; type master;    <br />&#160;&#160;&#160; file &quot;uplooking.com.arpa.db&quot;;    <br />&#160;&#160;&#160; };    <br />&#160;&#160;&#160; [root@stu254 etc]#     <br />&#160;&#160;&#160; 建立正反解区域文件 从localhost.zone复制 修改    <br />&#160;&#160;&#160; [root@stu254 named]# pwd    <br />&#160;&#160;&#160; /var/named/chroot/var/named    <br />&#160;&#160;&#160; [root@stu254 named]# cat uplooking.com.zone.db     <br />&#160;&#160;&#160; $TTL&#160;&#160;&#160; 86400    <br />&#160;&#160;&#160; @&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN SOA&#160; @&#160;&#160;&#160;&#160;&#160;&#160; root (    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2009060401&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; serial (d. adams)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3H&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; refresh    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 15M&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; retry    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1W&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; expiry    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1D )&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; minimum </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN NS&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>.uplooking.com.   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN MX 5&#160;&#160;&#160;&#160;&#160;&#160;&#160; mail.uplooking.com.    <br />&#160;&#160;&#160; mail&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160; 10.10.10.30    <br />&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.31    <br />&#160;&#160;&#160; www&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.31    <br />&#160;&#160;&#160; [root@stu254 named]# cat uplooking.com.arpa.db     <br />&#160;&#160;&#160; $TTL&#160;&#160;&#160; 86400    <br />&#160;&#160;&#160; @&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN SOA&#160; @&#160;&#160;&#160;&#160;&#160;&#160; root (    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2009060401&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; serial (d. adams)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3H&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; refresh    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 15M&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; retry    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1W&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; expiry    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1D )&#160;&#160;&#160;&#160;&#160;&#160;&#160; ; minimum </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN NS&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>.uplooking.com.   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN MX&#160;&#160;&#160; 5&#160;&#160;&#160; mail.uplooking.com.    <br />&#160;&#160;&#160; 30&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN PTR&#160;&#160;&#160;&#160;&#160;&#160;&#160; mail.uplooking.com.    <br />&#160;&#160;&#160; 31&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN PTR&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>.uplooking.com.    <br />&#160;&#160;&#160; 31&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN PTR&#160;&#160;&#160;&#160;&#160;&#160;&#160; www.uplooking.com.    <br />&#160;&#160;&#160; [root@stu254 named]#     <br />&#160;&#160;&#160; 修改区域文件的权限    <br />&#160;&#160;&#160; # chown :named /var/named/chroot/var/named/uplooking.com.* </p>
<p>&#160;&#160;&#160; 用语法检查工具检查配置   <br />&#160;&#160;&#160; # named-checkconf /var/named/chroot/etc/named.caching-nameserver.conf     <br />&#160;&#160;&#160; # named-checkzone uplooking.com /var/named/chroot/var/named/uplooking.com.*    <br />&#160;&#160;&#160; zone uplooking.com/IN: loaded serial 2009060401    <br />&#160;&#160;&#160; OK    <br />&#160;&#160;&#160; #     <br />&#160;&#160;&#160; 没有问题 重新启动named    <br />&#160;&#160;&#160; service named restart    <br />4.语法检查和测试工具    <br />&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">DNS</a>客户端修改成本机    <br />&#160;&#160;&#160; [root@stu254 named]# cat /etc/resolv.conf     <br />&#160;&#160;&#160; search uplooking.com    <br />&#160;&#160;&#160; nameserver 192.168.1.31    <br />&#160;&#160;&#160; [root@stu254 named]#     <br />&#160;&#160;&#160; [root@stu254 named]# host www.uplooking.com    <br />&#160;&#160;&#160; www.uplooking.com has address 192.168.1.31    <br />&#160;&#160;&#160; [root@stu254 named]# host mail.uplooking.com    <br />&#160;&#160;&#160; mail.uplooking.com has address 10.10.10.31    <br />&#160;&#160;&#160; mail.uplooking.com mail is handled by 5 mail.uplooking.com.    <br />&#160;&#160;&#160; [root@stu254 named]# host 192.168.1.31    <br />&#160;&#160;&#160; 31.1.168.192.in-addr.arpa domain name pointer www.uplooking.com.    <br />&#160;&#160;&#160; [root@stu254 named]# </p>
<p>&#160;&#160;&#160; [root@stu254 named]# nslookup   <br />&#160;&#160;&#160; &gt; www.uplooking.com    <br />&#160;&#160;&#160; Server:&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.31    <br />&#160;&#160;&#160; Address:&#160;&#160;&#160; 192.168.1.31#53 </p>
<p>&#160;&#160;&#160; Name:&#160;&#160;&#160; www.uplooking.com   <br />&#160;&#160;&#160; Address: 192.168.1.31    <br />&#160;&#160;&#160; &gt; mail.uplooking.com    <br />&#160;&#160;&#160; Server:&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.31    <br />&#160;&#160;&#160; Address:&#160;&#160;&#160; 192.168.1.31#53 </p>
<p>&#160;&#160;&#160; Name:&#160;&#160;&#160; mail.uplooking.com   <br />&#160;&#160;&#160; Address: 192.168.1.31    <br />&#160;&#160;&#160; &gt; 192.168.1.31    <br />&#160;&#160;&#160; Server:&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.31    <br />&#160;&#160;&#160; Address:&#160;&#160;&#160; 192.168.1.31#53 </p>
<p>&#160;&#160;&#160; 31.1.168.192.in-addr.arpa&#160;&#160;&#160; name = www.uplooking.com.   <br />&#160;&#160;&#160; 31.1.168.192.in-addr.arpa&#160;&#160;&#160; name = mail.uplooking.com.    <br />&#160;&#160;&#160; &gt; exit </p>
<p>&#160;&#160;&#160; [root@stu254 named]#    <br />5.负载均衡    <br />&#160;&#160;&#160; 修改正解文件    <br />&#160;&#160;&#160; www&#160;&#160;&#160;&#160;&#160; 0&#160;&#160;&#160;&#160;&#160;&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.31    <br />&#160;&#160;&#160; www&#160;&#160;&#160;&#160;&#160; 0&#160;&#160;&#160;&#160;&#160;&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.30    <br />&#160;&#160;&#160; www&#160;&#160;&#160;&#160;&#160; 0&#160;&#160;&#160;&#160;&#160;&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.32    <br />&#160;&#160;&#160;&#160; 其中 0 是生存时间 可以当做权值来使用 </p>
<p>&#160;&#160;&#160; 用ping www测试 会每次显示不同IP </p>
<p>6.直接解析域名和连续域名解析和泛域名解析   <br />&#160;&#160;&#160; 在正解文件中添加    <br />&#160;&#160;&#160; uplooking.com.&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.31    <br />&#160;&#160;&#160; # host uplooking.com    <br />&#160;&#160;&#160; uplooking.com has address 192.168.1.31    <br />&#160;&#160;&#160; 连续域名解析,需要用$GENERATE函数 比如要解析1-254个循环的变量    <br />&#160;&#160;&#160; stu$ 是主机名 192.168.1.$ 是对应地址    <br />&#160;&#160;&#160; $GENERATE&#160;&#160;&#160; 1-254&#160;&#160;&#160; stu$&#160;&#160;&#160; IN A&#160;&#160;&#160; 192.168.1.$    <br />&#160;&#160;&#160; $GENERATE&#160;&#160;&#160; 1-254&#160;&#160;&#160; $&#160;&#160;&#160; IN PTR&#160;&#160;&#160; stu$.uplooking.com.    <br />&#160;&#160;&#160; 泛域名解析 一定要写在最后    <br />&#160;&#160;&#160; *&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.31    <br />7.搭建主从服务器    <br />&#160;&#160;&#160; 修改主机配置文件    <br />&#160;&#160;&#160; [root@stu31 named]#&#160; tail -n 12 /var/named/chroot/etc/named.rfc1912.zones </p>
<p>&#160;&#160;&#160; zone &quot;uplooking.com&quot; IN {   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; type master;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; file &quot;uplooking.com.zone.db&quot;;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; allow-transfer {192.168.1.32;};    <br />&#160;&#160;&#160; }; </p>
<p>&#160;&#160;&#160; zone &quot;1.168.192.in-addr.arpa&quot; IN {   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; type master;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; file &quot;uplooking.com.arpa.db&quot;;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; allow-transfer {192.168.1.32;};    <br />&#160;&#160;&#160; };    <br />&#160;&#160;&#160; [root@stu31 named]#    <br />&#160;&#160;&#160; 在主机的zone文件中加入从机做NS    <br />&#160;&#160;&#160; 正解:    <br />&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN NS&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>.uplooking.com.    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN A&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.32    <br />&#160;&#160;&#160; 反解:    <br />&#160;&#160;&#160; 32&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN NS&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>.uplooking.com.    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IN PTR&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>.uplooking.com.    <br />&#160;&#160;&#160; 如不修改则只能向从机传递zone文件 从机不会随主机更新正解反解文件而更新 </p>
<p>&#160;&#160;&#160; 修改从机配置文件 无需建立zone文件   <br />&#160;&#160;&#160; [root@stu32 named]# tail -n 12 /var/named/chroot/etc/named.rfc1912.zones </p>
<p>&#160;&#160;&#160; zone &quot;uplooking.com&quot; IN {   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; type slave;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; file &quot;slaves/uplooking.com.zone.db&quot;;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; masters {192.168.1.31;};    <br />&#160;&#160;&#160; }; </p>
<p>&#160;&#160;&#160; zone &quot;1.168.192.in-addr.arpa&quot; IN {   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; type slave;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; file &quot;slaves/uplooking.com.arpa.db&quot;;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; masters {192.168.1.31;};    <br />&#160;&#160;&#160; };    <br />&#160;&#160;&#160; [root@stu32 named]# </p>
<p>&#160;&#160;&#160; 测试   <br />&#160;&#160;&#160; 重新启动主从服务器,zone文件会自动复制过去    <br />&#160;&#160;&#160; 再向主服务器中添加新的正反记录并修改版本号,重新启动主后,从即可更新记录 </p>
<p>8.只缓冲服务器   <br />&#160;&#160;&#160; 最主要的就是下面两项    <br />&#160;&#160;&#160; forward only； 指明这个服务器是缓存域名服务器     <br />&#160;&#160;&#160; forwarders&#160; 是转发<a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">dns</a>请求到那个服务器 </p>
<p>&#160;&#160;&#160; *forward 值有first和only两项   <br />&#160;&#160;&#160; first 先查自定义的域,(但不查hint),查不到再转发到”forwarders”中的服务器,再查询hint.    <br />&#160;&#160;&#160; only是先查自定义的域,查不到再转发到 “转发服务器列表”中的服务器,不再查询hint    <br />可以在options段中使用forwarders和forward指令设置<a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">DNS</a>转发：     <br />options {     <br />&#160;&#160;&#160; forwarders {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.110;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; 192.168.1.112;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; };     <br />&#160;&#160;&#160; forward first;     <br />}; </p>
<p>forwarders { DNS_IP_1; DNS_IP_2; };    <br />forwarders指令用于设置将<a href="http://loneblog.com/blog/tag/dns" class="st_tag internal_tag" rel="tag" title="标签 dns 下的日志">DNS</a>请求转发到哪个服务器，可以指定多个服务器的IP地址。 </p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/dns-server-bind-config.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco和H3C基础配置对比</title>
		<link>http://loneblog.com/blog/cisco-and-h3c-config.html</link>
		<comments>http://loneblog.com/blog/cisco-and-h3c-config.html#comments</comments>
		<pubDate>Wed, 25 Aug 2010 02:18:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网络相关]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[h3c]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/cisco-and-h3c-config.html</guid>
		<description><![CDATA[Cisco
&#62;enable   #configure trminal    (confing)#line console 0
(config-line)#password xxx
(config-line)#loginconsole
 
exit    
enadle    #configure terminal    (config)#enable secret xxx    (config)#login    
exit    
enable    #config terminal    (config)#line vty 0 4    [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://loneblog.com/blog/tag/cisco" class="st_tag internal_tag" rel="tag" title="标签 cisco 下的日志">Cisco</a></p>
<p>&gt;enable   <br />#configure trminal    <br />(confing)#line console 0</p>
<p>(config-line)#password xxx</p>
<p>(config-line)#loginconsole</p>
<p> <span id="more-1149"></span>
<p>exit    </p>
<p>enadle    <br />#configure terminal    <br />(config)#enable secret xxx    <br />(config)#login    </p>
<p>exit    </p>
<p>enable    <br />#config terminal    <br />(config)#line vty 0 4    <br />(config-line)#password xx    <br />(config-lline)#login    <br />exit    </p>
<p>&gt;enadle    <br />#copy running-config strat-config</p>
<p><a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a></p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]local-user xx   <br />New local user added. </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-luser-<a href="http://loneblog.com/blog/tag/cisco" class="st_tag internal_tag" rel="tag" title="标签 cisco 下的日志">Cisco</a>]password simple xx   <br />[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-luser-<a href="http://loneblog.com/blog/tag/cisco" class="st_tag internal_tag" rel="tag" title="标签 cisco 下的日志">Cisco</a>]q </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]super password level 1 cipher xx</p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]super password level 3 cipher xx </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]user-interface vty 0 4 </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-ui-vty0-4]authentication-mode scheme    <br />[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-ui-vty0-4]q </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]user-interface aux 0   <br />[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-ui-aux0]authentiaction-mode scheme</p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]interface gi 1/1/1 </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-GigabitEthernet1/1/1]port link-type trunk </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-GigabitEthernet1/1/1]port trunk permit vlan x   <br /> Please wait&#8230; Done. </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-GigabitEthernet1/1/1]un shu   <br /> Interface GigabitEthernet1/1/1 is not shut down </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-GigabitEthernet1/1/1]qu   <br />[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]vlan x    <br />[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-vlanx]na     <br />[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-vlanx]name manage </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-vlanx]qu&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]interface Vlan-interface x   <br />[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-Vlan-interfacex]    <br />%Apr 26 12:07:05:689 2000 <a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a> IFNET/x/LINK UPDOWN:    <br /> Vlan-interface4: link status is UP </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-Vlan-interfacex]ip address x.x.x.x 255.255.255.0   <br />[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-Vlan-interfacex]    <br />%Apr 26 12:07:25:977 2000 <a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a> IFNET/x/UPDOWN:    <br /> Line protocol on the interface Vlan-interfacex is UP </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-Vlan-interfacex]un shutdown    <br /> Interface Vlan-interfacex is not shut down </p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>-Vlan-interfacex]qu</p>
<p>[<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]telnet server enable    <br />% Start Telnet server </p>
<p> [<a href="http://loneblog.com/blog/tag/h3c" class="st_tag internal_tag" rel="tag" title="标签 h3c 下的日志">H3C</a>]save  <br />The current configuration will be written to the device. Are you sure? [Y/N]:y  <br />Please input the file name(*.cfg)[flash:/startup.cfg]  <br />(To leave the existing filename unchanged, press the enter key):  <br /> Validating file. Please wait&#8230;&#8230;.  <br /> Configuration is saved to device successfully. </p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/cisco-and-h3c-config.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>无题</title>
		<link>http://loneblog.com/blog/no-title.html</link>
		<comments>http://loneblog.com/blog/no-title.html#comments</comments>
		<pubDate>Wed, 25 Aug 2010 01:40:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress技巧]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/no-title.html</guid>
		<description><![CDATA[ 
不知不觉，冷博客开张一年了。首先感谢国家，没有和谐我。一年的时间过得很快，以至于要不是看站长统计，冷博客都忘了。


 
冷博客09年建站，在3ix自费安家，由于上一个博客被十三大和谐，冷博客怀恨在心，决定终身不备案，不用cn玉米，不用大陆服务器。当然，这样的代价就是荷包瘪了。至今冷博客有1个PR和10万访问，还是不错啦~
由于第一次玩wordpress，再加上虚拟主机提供商的不稳定，好几次的重装，导致前期很多文章丢失。
最让冷博客欣慰的是，写博客过程中认识了很多有意思的朋友，像是&#34;怀恋在子夜&#34;，这位linux高手给了我很多帮助，直到现在他也不然其烦的回答我的一些古怪问题。还有Mice，这是一位出色的站长，从他那里我学到了很多wordpress的技巧。之前认识的卜卜口和团伙都是有意思的家伙  
冷博客是个人博客，更新时有时无，所以感谢那些订阅和收藏的童鞋。
最近冷博客做了一系列调整，如下：
留过言的童鞋可以看到标题栏，欢迎xx回来；
右侧的投票结束了，有100多好心人参入了投票。大概20%的人需要翻墙进来看，这点令我很奇怪；
右侧边栏清理了很多内容，把军曹的RSS暂时取消了，把友情链接和分类文章和到一起了，代理测试密码去掉了；
评论栏自动增加了验证码，垃圾和正常评论都减少了。
还有就是冷博客今年下半年都很忙，博客更新可能会不频繁，抱歉。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://loneblog.com/blog/wp-content/uploads/2010/08/image12.png" class="highslide-image" onclick="return hs.expand(this);"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="195" alt="image" src="http://loneblog.com/blog/wp-content/uploads/2010/08/image_thumb12.png" width="400" border="0" /></a> </p>
<p>不知不觉，冷博客开张一年了。首先感谢国家，没有和谐我。一年的时间过得很快，以至于要不是看站长统计，冷博客都忘了。</p>
</p>
</p>
<p> <span id="more-1148"></span>
<p>冷博客09年建站，在3ix自费安家，由于上一个博客被十三大和谐，冷博客怀恨在心，决定终身不备案，不用cn玉米，不用大陆服务器。当然，这样的代价就是荷包瘪了。至今冷博客有1个PR和10万访问，还是不错啦~</p>
<p>由于第一次玩wordpress，再加上虚拟主机提供商的不稳定，好几次的重装，导致前期很多文章丢失。</p>
<p>最让冷博客欣慰的是，写博客过程中认识了很多有意思的朋友，像是&quot;怀恋在子夜&quot;，这位<a href="http://loneblog.com/blog/tag/about-linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>高手给了我很多帮助，直到现在他也不然其烦的回答我的一些古怪问题。还有Mice，这是一位出色的站长，从他那里我学到了很多wordpress的技巧。之前认识的卜卜口和团伙都是有意思的家伙 <img src='http://loneblog.com/blog/wp-includes/images/smilies/icon_px_11.gif' alt=':pxxiao:' class='wp-smiley' /> </p>
<p>冷博客是个人博客，更新时有时无，所以感谢那些订阅和收藏的童鞋。</p>
<p>最近冷博客做了一系列调整，如下：</p>
<p>留过言的童鞋可以看到标题栏，欢迎xx回来；</p>
<p>右侧的投票结束了，有100多好心人参入了投票。大概20%的人需要翻墙进来看，这点令我很奇怪；</p>
<p>右侧边栏清理了很多内容，把军曹的RSS暂时取消了，把友情链接和分类文章和到一起了，代理测试密码去掉了；</p>
<p>评论栏自动增加了验证码，垃圾和正常评论都减少了。</p>
<p>还有就是冷博客今年下半年都很忙，博客更新可能会不频繁，抱歉。</p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/no-title.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sony感人的单反相机广告</title>
		<link>http://loneblog.com/blog/sony-camera-ad.html</link>
		<comments>http://loneblog.com/blog/sony-camera-ad.html#comments</comments>
		<pubDate>Sun, 22 Aug 2010 07:58:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[广告]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/sony-camera-ad.html</guid>
		<description><![CDATA[【PV】～昔からある場所～(催泪版.VER) 
请备好面巾纸：
 
]]></description>
			<content:encoded><![CDATA[<p>【PV】～昔からある場所～(催泪版.VER) </p>
<p>请备好面巾纸：</p>
<p> <embed src="http://www.tudou.com/v/_g2TC-obHCY/v.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="480" height="400"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/sony-camera-ad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>魅族M8翻墙浏览器：opera mini 5</title>
		<link>http://loneblog.com/blog/opera-mini-5-for-m8.html</link>
		<comments>http://loneblog.com/blog/opera-mini-5-for-m8.html#comments</comments>
		<pubDate>Sat, 21 Aug 2010 08:27:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[在线代理与翻墙]]></category>
		<category><![CDATA[魅族M8]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[翻*墙]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/opera-mini-5-for-m8.html</guid>
		<description><![CDATA[

从UC国际版到FireSky，从java平台到symbian，我们的手机浏览器一次又一次被墙，而今天介绍的opera mini 5也只能算个奇迹了。所以，低调放出。
 
&#160;
 
这个软件是从MY们的论坛下载的，不知道是如何破解的。冷博客在8月21日测试成功，使用的是魅族M8 SE8G版，网络为中国移动2G网，访问voa、youtube等网站没有问题，图片等内容正常显示。
下载压缩包，内有Opera_Mini_5_M8_beta_20100412.cab和OperaMini5-M8-armv4i.exe文件，安装cab包，然后用exe覆盖安装目录下的原文件。这里注意，opera安装位置不是在disk下，而是在/program files中。
点我下载
]]></description>
			<content:encoded><![CDATA[<p><a href="http://loneblog.com/blog/wp-content/uploads/2010/08/operalogo.png" class="highslide-image" onclick="return hs.expand(this);"><img title="opera-logo" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="opera-logo" src="http://loneblog.com/blog/wp-content/uploads/2010/08/operalogo_thumb.png" width="244" border="0" /></a>
</p>
<p>从UC国际版到FireSky，从java平台到symbian，我们的手机浏览器一次又一次被墙，而今天介绍的<a href="http://loneblog.com/blog/tag/opera" class="st_tag internal_tag" rel="tag" title="标签 opera 下的日志">opera</a> mini 5也只能算个奇迹了。所以，低调放出。</p>
<p> <span id="more-1144"></span>
<p>&#160;</p>
<p> <!--more-->
<p>这个软件是从MY们的论坛下载的，不知道是如何破解的。冷博客在8月21日测试成功，使用的是魅族M8 SE8G版，网络为中国移动2G网，访问voa、youtube等网站没有问题，图片等内容正常显示。</p>
<p>下载压缩包，内有Opera_Mini_5_M8_beta_20100412.cab和OperaMini5-M8-armv4i.exe文件，安装cab包，然后用exe覆盖安装目录下的原文件。这里注意，<a href="http://loneblog.com/blog/tag/opera" class="st_tag internal_tag" rel="tag" title="标签 opera 下的日志">opera</a>安装位置不是在disk下，而是在/program files中。</p>
<p><a href="http://kjlohq.bay.livefilestore.com/y1p5qG4qb-pgjvIEyKKHiXFnoOgDuyCD03Fz9LhaDNGrgk7GldZLPYEQK00xMiaZ0uiB-R5Lt-EpDYOEJxCJmISQPX76Js3oBz2/M8_operamini5_.7z?download&amp;psid=1" target="_blank">点我下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/opera-mini-5-for-m8.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[转 Linux]Grub和initrd对文件系统驱动的支持</title>
		<link>http://loneblog.com/blog/linux-grub-initrd.html</link>
		<comments>http://loneblog.com/blog/linux-grub-initrd.html#comments</comments>
		<pubDate>Thu, 19 Aug 2010 03:40:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[initrd]]></category>

		<guid isPermaLink="false">http://loneblog.com/blog/linux-grub-initrd.html</guid>
		<description><![CDATA[源地址：[Linux]Grub和initrd对文件系统驱动的支持
前言   本文源于这样一个问题：内核镜像存储在硬盘下特定文件系统中，bootloader必须先加载文件系统驱动，才能读取内核文件。类似的，内核要读取根文件系统中的文件，也需要先加载文件系统驱动。如果文件系统驱动存储在硬盘中，启动时没有驱动无法读硬盘，将导致整个启动过程的失败。那么Grub和内核如何解决这个问题的呢？ 
启动过程中需要读硬盘的时刻：   1. BIOS读硬盘中MBR，将控制权交给MBR中Grub Stage1    2. Stage 1读硬盘中的Stage 1.5，Stage 1.5读Stage 2；或者Stage 1 直接读取 Stage 2    3. Stage 2读Kernel    4. Kernel挂载根文件系统，读文件 
 

分析   BIOS硬盘寻址    BIOS主要支持传统的CHS寻址模式 (528M)，和28bit LBA模式(137G)，以及48bit LBA模式(144,000TB)。 
CHS普通模式是最早的 IDE 方式，在硬盘访问时，BIOS 和 IDE 控制器对参数不做任何转换。该模式支持的最大柱面数为 1024，最大磁头数为 16，最大扇区数为 63，每扇区字节数为 [...]]]></description>
			<content:encoded><![CDATA[<p>源地址：<a title="[Linux]Grub和initrd对文件系统驱动的支持" href="http://jallenoy.spaces.live.com/blog/cns!B70F21D986C9C057!195.entry">[Linux]Grub和initrd对文件系统驱动的支持</a></p>
<p>前言   <br />本文源于这样一个问题：内核镜像存储在硬盘下特定文件系统中，bootloader必须先加载文件系统驱动，才能读取内核文件。类似的，内核要读取根文件系统中的文件，也需要先加载文件系统驱动。如果文件系统驱动存储在硬盘中，启动时没有驱动无法读硬盘，将导致整个启动过程的失败。那么<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">Grub</a>和内核如何解决这个问题的呢？ </p>
<p>启动过程中需要读硬盘的时刻：   <br />1. BIOS读硬盘中MBR，将控制权交给MBR中<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">Grub</a> Stage1    <br />2. Stage 1读硬盘中的Stage 1.5，Stage 1.5读Stage 2；或者Stage 1 直接读取 Stage 2    <br />3. Stage 2读Kernel    <br />4. Kernel挂载根文件系统，读文件 </p>
<p> <span id="more-1139"></span>
</p>
<p>分析   <br />BIOS硬盘寻址    <br />BIOS主要支持传统的CHS寻址模式 (528M)，和28bit LBA模式(137G)，以及48bit LBA模式(144,000TB)。 </p>
<p>CHS普通模式是最早的 IDE 方式，在硬盘访问时，BIOS 和 IDE 控制器对参数不做任何转换。该模式支持的最大柱面数为 1024，最大磁头数为 16，最大扇区数为 63，每扇区字节数为 512，因此支持最大硬盘的容量为：512&#215;63x16&#215;1024=528MB。 </p>
<p>LBA(Logical Block Addressing)逻辑块寻址模式。在 LBA 模式下，设置的柱面、磁头、扇区等参数并不是实际硬盘的物理参数。在访问硬盘时，由 IDE 控制器把由柱面、磁头、扇区等参数确定的逻辑地址转换为实际硬盘的物理地址。目前所有容量超过137G的IDE/ATA硬盘，使用的都是48位LBA寻址方式。 </p>
<p><a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">Grub</a> Stage 文件机制   <br />由于MBR大小有512字节，且分区表占用64字节，MBR签名(0xAA55)占两字节，可供<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">Grub</a>使用的仅446字节。因此<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">Grub</a>采用了Stage 机制，分步加载整个系统。其中，各文件功能如下： </p>
<p>Stage 1：MBR前 446字节存放的是 stage1，其功能仅仅是将硬盘0头0道2扇区读入内存。0头0道2扇区内容是源代码中的 /stage2/start.S，编译后512字节，它是stage2或者stage1_5的入口。此时Stage1并不能识别文件系统的，它是利用BIOS INIT13中断，将硬盘0头0道2扇区内容载入内存的。定位0头0道2扇区有两种寻址方式：LBA、CHS。 </p>
<p>Start.S: start.S的主要功能是将 stage2 或 stage1_5 从硬盘载入内存。注意这里的Stage2 或者Stage1_5不是/boot/<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a>目录下的文件，这个时候 <a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a> 还没有能力识别任何文件系统。分以下两种情况：   <br />（1）假如 start.S 读取的是stage1_5，它存放在硬盘0头0道3扇区向后的位置，stage1_5作为stage1和stage2中间的桥梁，stage1_5有识别文件系统的能力，此后，<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a> 才有能力去访问&#160; /boot 分区 /boot/<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a>目录下的 stage2 文件，将stage2载入内存并执行。    <br />（2）假如 start.S 读取的是 stage2，同样，这个 stage2 也不是 /boot 分区 /boot/<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a> 目录下的 stage2，这个时候start.S读取的是存放在 /boot 分区 Boot Sector的stage2。这种情况下就有一个限制：因为 start.S通过BIOS中断方式直接对硬盘寻址（而非通过访问具体的文件系统），其寻址范围受BIOS寻址范围限制。如下图： </p>
<p><a href="http://loneblog.com/blog/wp-content/uploads/2010/08/071109142456.png" class="highslide-image" onclick="return hs.expand(this);"><img title="071109142456" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="82" alt="071109142456" src="http://loneblog.com/blog/wp-content/uploads/2010/08/071109142456_thumb.png" width="244" border="0" /></a> </p>
<p>很明显，假如是情形（2），我们将/boot/<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a>目录下的内容清空，依然能成功启动<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a>；假如是情形（1），将/boot/<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a>目录下stage2 删除后，则系统启动过程中<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">grub</a>会启动失败。 </p>
<p>Stage 2：利用Stage 1.5识别文件系统的功能，读取内核镜像，加载内核。 </p>
<p>可见，<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">Grub</a>主要是通过<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">GRUB</a> 1.5来获得识别文件系统的能力，否则只能通过BIOS中断方式直接对硬盘寻址。 </p>
<p><a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">Initrd</a> 机制 </p>
<p>内核被成功加载后，接下来就需要挂载文件系统，读取配置文件进入接下来的启动过程了。这里我们面临的问题是，文件系统种类繁多，如果将其驱动统统编入内核，将导致内核体积过于庞大。但是，如果将他们编译成模块存储在根文件系统中，又会导致内核读文件失败。为了在维持内核体积的条件下提供对不同文件系统的兼容性，<a href="http://loneblog.com/blog/tag/about-linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> 2.6支持<a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a>机制。<a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">Initrd</a>全称是Init RAM Disk，它是一个临时的根文件系统，为不同硬件架构生成，启动时为内核加载设备驱动，支持使内核加载真正的根文件系统。 </p>
<p><a href="http://loneblog.com/blog/tag/about-linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> Kernel需要适应多种不同的硬件架构，但是将所有的硬件驱动编入Kernel又是不实际的，而且Kernel也不可能每新出一种硬件结构，就将该硬件的设备驱动写入内核。实际上<a href="http://loneblog.com/blog/tag/about-linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> Kernel仅是包含了基本的硬件驱动，在系统安装过程中会检测系统硬件信息，根据安装信息和系统硬件信息将一部分设备驱动写入 <a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a> 。这样在以后启动系统时，一部分设备驱动就放在 <a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a> 中来加载。 </p>
<p>在2.6内核中，支持两种格式的 <a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a>，一种是2.4内核的文件系统镜像 image-<a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a>，一种是 cpio 格式。以 cpio 格式为例，内核判断 <a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a> 为 cpio 的文件格式后，会将 <a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a> 中的内容释放到 rootfs 中。 启动过程中，系统在访问真正的根文件系统 / 时，会先访问 <a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a> 文件系统。将 <a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a>中的内容打开来看，会发现有bin、devetc、lib、procsys、sysroot、 init等文件（包含目录）。其中包含了一些设备的驱模拟块，比如 scsi ata 等设备驱动模块，同时还有几个基本的可执行程序 insmod, modprobe, <a href="http://loneblog.com/blog/tag/lvm" class="st_tag internal_tag" rel="tag" title="标签 lvm 下的日志">lvm</a>，nash。主要目的是加载一些存储介质的驱动模块，初始化<a href="http://loneblog.com/blog/tag/lvm" class="st_tag internal_tag" rel="tag" title="标签 lvm 下的日志">LVM</a>，把 / 根文件系统以只读方式挂载。 </p>
<p><a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a>中的内容释放到rootfs中后，Kernel会执行其中的init文件，这里的init是一个脚本，由nash解释器执行。这个时候内核的控制权移交给init文件处理，我们查看init文件的内容，主要也是加载各种存储介质相关的设备驱动。 </p>
<p>驱动加载后，会创建一个根设备，然后将根文件系统 / 以只读的方式挂载。这步结束后，执行switchroot，转换到真正的根 /上面去，同时运行/sbin/init程序，开启系统的 1 号进程，此后，系统启动的控制权移交给 init 进程。关于switchroot，这是在nash中定义的程序。 </p>
<p><a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">initrd</a>处理流程图 </p>
<p><a href="http://loneblog.com/blog/wp-content/uploads/2010/08/071109144145.png" class="highslide-image" onclick="return hs.expand(this);"><img title="071109144145" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="34" alt="071109144145" src="http://loneblog.com/blog/wp-content/uploads/2010/08/071109144145_thumb.png" width="244" border="0" /></a> </p>
<p>结论   <br /><a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">Grub</a> Stage 1.5为<a href="http://loneblog.com/blog/tag/grub" class="st_tag internal_tag" rel="tag" title="标签 grub 下的日志">Grub</a>提供文件系统驱动。<a href="http://loneblog.com/blog/tag/initrd" class="st_tag internal_tag" rel="tag" title="标签 initrd 下的日志">Initrd</a>为kernel提供未编译进内核的设备驱动。在没有上述机制的情况下，要读取文件系统中的文件要求程序原生支持该文件系统。</p>
]]></content:encoded>
			<wfw:commentRss>http://loneblog.com/blog/linux-grub-initrd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
