
<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ylog</title>
	<atom:link href="http://www.yonageya.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.yonageya.com/blog</link>
	<description>V.A.</description>
	<lastBuildDate>Sun, 29 Aug 2010 01:13:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/" />
		<item>
		<title>SoftwareRAID 障害復旧 #2</title>
		<link>http://www.yonageya.com/blog/?p=1314</link>
		<comments>http://www.yonageya.com/blog/?p=1314#comments</comments>
		<pubDate>Sun, 29 Aug 2010 01:13:48 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1314</guid>
		<description><![CDATA[
またディスク障害が発生しました 


前回障害が発生してからまだ２ヶ月しか経っていません&#8230;。

前回交換したディスクとは別のディスクが壊れました。


[root@ns1 ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hdc2[1] hda2[0]
      2096384 blocks [2/2] [UU]
&#160;
md2 : active raid1 hdc3[1] hda3[2](F)
      75762432 blocks [2/1] [_U]
&#160;
md0 : active raid1 hdc1[1] hda1[0]
      264960 blocks [2/2] [UU]
&#160;
unused devices: &#60;none&#62;



壊れたディスクは /dev/hda、つまり１番目のディスクです。

復旧作業は基本的に前回と同じですが、違うところはディスクの物理的な接続を入れ替えるところです。

入れ替えと言っているのは、壊れたディスクは１番目のディスクですが、新しく交換するディスクはセカンダリの IDE に接続して、元々セカンダリ IDE [...]]]></description>
			<content:encoded><![CDATA[<p>
またディスク障害が発生しました <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' />
<br />
<br />
<a href="http://www.yonageya.com/blog/?p=1221">前回</a>障害が発生してからまだ２ヶ月しか経っていません&#8230;。<br />
<br />
<a href="http://www.yonageya.com/blog/?p=1221">前回</a>交換したディスクとは別のディスクが壊れました。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[root@ns1 ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hdc2[1] hda2[0]
      2096384 blocks [2/2] [UU]
&nbsp;
md2 : active raid1 hdc3[1] hda3[2](F)
      75762432 blocks [2/1] [_U]
&nbsp;
md0 : active raid1 hdc1[1] hda1[0]
      264960 blocks [2/2] [UU]
&nbsp;
unused devices: &lt;none&gt;</pre></div></div>

<br />
<br />
壊れたディスクは /dev/hda、つまり１番目のディスクです。<br />
<br />
復旧作業は基本的に<a href="http://www.yonageya.com/blog/?p=1221">前回</a>と同じですが、違うところはディスクの物理的な接続を入れ替えるところです。<br />
<br />
入れ替えと言っているのは、壊れたディスクは１番目のディスクですが、新しく交換するディスクはセカンダリの IDE に接続して、元々セカンダリ IDE に接続していたディスクをプライマリ IDE に接続します。<br />
<br />
入れ替えをしなければならない理由は、１番目のディスクが壊れてしまったからです。<br />
入れ替えをしないで OS を起動しようとすると、MBR が 1 本目のディスクの stage1 を読み込もうとしますが、交換したまっさらなディスクなので stage1 が存在しないので OS の起動に失敗してしまいます。<br />
<br />
OS が起動できなければ復旧作業ができません <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />
<br />
<br />
ディスクを入れ替えてしまえば後は<a href="http://www.yonageya.com/blog/?p=1221">前回</a>と同じ復旧作業をするだけです。 <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
<br />
<br />
<a href="http://www.yonageya.com/blog/?p=1221">前回</a>の記事を見ながら無事復旧できました <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
もう壊れないでほしいけど、この暑さじゃまた壊れてしまうかも <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':sad:' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1314</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1314" />
	</item>
		<item>
		<title>rsyncd.conf ディレクトリ除外</title>
		<link>http://www.yonageya.com/blog/?p=1301</link>
		<comments>http://www.yonageya.com/blog/?p=1301#comments</comments>
		<pubDate>Thu, 19 Aug 2010 16:53:28 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[仕事]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1301</guid>
		<description><![CDATA[
lsyncd でコンテンツの同期を行っていたところ大量のエラーが 


rsync error: some files could not be transferred (code 23) at main.c(892) [sender=2.6.8]




php のファイルアップロード処理で一時保存用のディレクトリを同期対象にしているのがエラーの原因と推測しました 


そこで、tmp ディレクトリを除外してみたところエラーが収まりました 


ディレクトリの除外ではまったので設定をメモしておきます。


/home/hoge/syncdir/ が同期対象のディレクトリです。
その配下にある cms/tmp ディレクトリを除外します。

rsyncd.conf


[hoge]
        path=/home/hoge/syncdir/
        uid = hoge
        gid = hoge
      [...]]]></description>
			<content:encoded><![CDATA[<p>
lsyncd でコンテンツの同期を行っていたところ大量のエラーが <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">rsync error: some files could not be transferred (code 23) at main.c(892) [sender=2.6.8]</pre></div></div>

<br />
<br />
<br />
php のファイルアップロード処理で一時保存用のディレクトリを同期対象にしているのがエラーの原因と推測しました <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_idea.gif' alt=':idea:' class='wp-smiley' />
<br />
<br />
そこで、tmp ディレクトリを除外してみたところエラーが収まりました <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
<br />
ディレクトリの除外ではまったので設定をメモしておきます。<br />
<br />
<br />
/home/hoge/syncdir/ が同期対象のディレクトリです。<br />
その配下にある cms/tmp ディレクトリを除外します。<br />
<br />
rsyncd.conf<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[hoge]
        path=/home/hoge/syncdir/
        uid = hoge
        gid = hoge
        read only = false
        exclude from = /etc/rsyncd.exclude</pre></div></div>

<br />
<br />
<br />
<br />
そして/etc/rsyncd.exclude<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">- cms/tmp
- cms/tmp/*</pre></div></div>

<br />
<br />
<br />
いろいろ試行錯誤した結果この設定になりました。<br />
これで今のところうまく除外できています。 <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />
<br />
<br />
lsyncd 便利ですね <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' />
<br />
<br />
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1301</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1301" />
	</item>
		<item>
		<title>蝉2010</title>
		<link>http://www.yonageya.com/blog/?p=1291</link>
		<comments>http://www.yonageya.com/blog/?p=1291#comments</comments>
		<pubDate>Tue, 27 Jul 2010 07:24:13 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1291</guid>
		<description><![CDATA[
昨日ですが、今年初めて蝉の鳴き声に気がつ付きました 

引越しして初めての夏です。
やたら暑く感じるのはなぜでしょうか？

去年は7/21でした。
]]></description>
			<content:encoded><![CDATA[<p>
昨日ですが、今年初めて蝉の鳴き声に気がつ付きました <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
引越しして初めての夏です。<br />
やたら暑く感じるのはなぜでしょうか？<br />
<br />
<a title="去年は7/21でした。" href="http://www.yonageya.com/blog/?p=834" target="_blank">去年は7/21でした。</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1291</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1291" />
	</item>
		<item>
		<title>温泉たまご</title>
		<link>http://www.yonageya.com/blog/?p=1276</link>
		<comments>http://www.yonageya.com/blog/?p=1276#comments</comments>
		<pubDate>Fri, 09 Jul 2010 02:08:33 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1276</guid>
		<description><![CDATA[
箱根大涌谷の玉子茶屋で温泉たまごを作っているところです 



5 つで 500 円でした。
塩もついてます  
]]></description>
			<content:encoded><![CDATA[<p>
箱根大涌谷の玉子茶屋で温泉たまごを作っているところです <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="200" height="175" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/JiK0woOQiFw&amp;hl=ja_JP&amp;fs=1?rel=0&amp;color1=0x006699&amp;color2=0x54abd6" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="200" height="175" src="http://www.youtube.com/v/JiK0woOQiFw&amp;hl=ja_JP&amp;fs=1?rel=0&amp;color1=0x006699&amp;color2=0x54abd6" allowfullscreen="true" allowscriptaccess="always"></embed></object><br />
<br />
5 つで 500 円でした。<br />
塩もついてます <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1276</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1276" />
	</item>
		<item>
		<title>HDDの温度</title>
		<link>http://www.yonageya.com/blog/?p=1254</link>
		<comments>http://www.yonageya.com/blog/?p=1254#comments</comments>
		<pubDate>Fri, 02 Jul 2010 00:15:07 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1254</guid>
		<description><![CDATA[
前回 HDD の交換をした際に並んでいた HDD を離して設置しました。

そのおかげで？

10℃近く HDD の温度が下がりました。
ちょっとした事ですが効果大でした！


]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.yonageya.com/blog/?p=1221">前回</a> HDD の交換をした際に並んでいた HDD を離して設置しました。<br />
<br />
そのおかげで？<br />
<br />
10℃近く HDD の温度が下がりました。<br />
ちょっとした事ですが効果大でした！<br />
<br />
<a href="http://www.yonageya.com/blog/wp-content/uploads/2010/07/disk.png"><img src="http://www.yonageya.com/blog/wp-content/uploads/2010/07/disk-300x174.png" alt="HDD temp" title="disk" width="300" height="174" class="alignleft size-medium wp-image-1256" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1254</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1254" />
	</item>
		<item>
		<title>Software RAID 障害復旧</title>
		<link>http://www.yonageya.com/blog/?p=1221</link>
		<comments>http://www.yonageya.com/blog/?p=1221#comments</comments>
		<pubDate>Wed, 30 Jun 2010 06:44:29 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[仕事]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1221</guid>
		<description><![CDATA[
Software RAID のハードディスクが壊れたっぽいのでディスクを交換して RAID の復旧を行いました。

ハードディスクが壊れたっぽい、もしくはそろそろ壊れそうと思ったのはこんなメールが送られて来たからです。


Jun 30 10:55:21 ns1 smartd[3428]: Device: /dev/hdc, FAILED SMART self-check. BACK UP DATA NOW!




RAID の状態は以下のとおり正常だったのですが、早めの対処という事でディスク交換しました。


[root@ns1 ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hdc2[1] hda2[0]
      2096384 blocks [2/2] [UU]
&#160;
md2 : active raid1 hdc3[1] hda3[0]
      75762432 blocks [2/2] [UU]
&#160;
md0 : active raid1 [...]]]></description>
			<content:encoded><![CDATA[<p>
Software RAID のハードディスクが壊れたっぽいのでディスクを交換して RAID の復旧を行いました。<br />
<br />
ハードディスクが壊れたっぽい、もしくはそろそろ壊れそうと思ったのはこんなメールが送られて来たからです。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">Jun 30 10:55:21 ns1 smartd[3428]: Device: /dev/hdc, FAILED SMART self-check. BACK UP DATA NOW!</pre></div></div>

<br />
<br />
<br />
RAID の状態は以下のとおり正常だったのですが、早めの対処という事でディスク交換しました。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[root@ns1 ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hdc2[1] hda2[0]
      2096384 blocks [2/2] [UU]
&nbsp;
md2 : active raid1 hdc3[1] hda3[0]
      75762432 blocks [2/2] [UU]
&nbsp;
md0 : active raid1 hdc1[1] hda1[0]
      264960 blocks [2/2] [UU]
&nbsp;
unused devices: &lt;none&gt;</pre></div></div>

<br />
<br />
<br />
<ol>
<li>[準備]</li>
ディスク交換をする前に現在の設定を控えておきました。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[root@ns1 ~]# fdisk -l /dev/hda
&nbsp;
Disk /dev/hda: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
&nbsp;
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          33      265041   fd  Linux raid autodetect
/dev/hda2              34         294     2096482+  fd  Linux raid autodetect
/dev/hda3             295        9726    75762540   fd  Linux raid autodetect
&nbsp;
[root@ns1 ~]# smartctl -a /dev/hdc
結果が長いので省略しました。</pre></div></div>

<br />
<br />
それと、IDE のディスクだったのでセカンダリコントローラのマスターに接続されている事や、ディスクのジャンパーをどうすればよいのか調べておきました。<br />
<br />
<br />
<li>[RAID デバイスから /dev/hdc を削除]</li>
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[root@ns1 ~]# mdadm --manage /dev/md0 --fail /dev/hdc1
mdadm: set /dev/hdc1 faulty in /dev/md0
[root@ns1 ~]# mdadm --manage /dev/md1 --fail /dev/hdc2
mdadm: set /dev/hdc2 faulty in /dev/md1
[root@ns1 ~]# mdadm --manage /dev/md2 --fail /dev/hdc3
mdadm: set /dev/hdc3 faulty in /dev/md2
&nbsp;
すると mdstat はこんな風になります。
[root@ns1 ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hdc2[2](F) hda2[0]
      2096384 blocks [2/1] [U_]
&nbsp;
md2 : active raid1 hdc3[2](F) hda3[0]
      75762432 blocks [2/1] [U_]
&nbsp;
md0 : active raid1 hdc1[2](F) hda1[0]
      264960 blocks [2/1] [U_]
&nbsp;
unused devices: &lt;none&gt;
&nbsp;
さらに続けて以下を実施。
[root@ns1 ~]# mdadm --manage /dev/md0 --remove /dev/hdc1
mdadm: hot removed /dev/hdc1
[root@ns1 ~]# mdadm --manage /dev/md1 --remove /dev/hdc2
mdadm: hot removed /dev/hdc2
[root@ns1 ~]# mdadm --manage /dev/md2 --remove /dev/hdc3
mdadm: hot removed /dev/hdc3
&nbsp;
/dev/hdc が RAID デバイスから削除されました。
[root@ns1 ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hda2[0]
      2096384 blocks [2/1] [U_]
&nbsp;
md2 : active raid1 hda3[0]
      75762432 blocks [2/1] [U_]
&nbsp;
md0 : active raid1 hda1[0]
      264960 blocks [2/1] [U_]
&nbsp;
unused devices: &lt;none&gt;</pre></div></div>

<br />
<br />
<br />
<li>[ディスク交換]</li>
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[root@ns1 ~]# sync;sync;sync;shutdown -h now
電源停止後ディスク交換。</pre></div></div>

<br />
<br />
<br />
<li>[パーティショニング]</li>
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">デフォルトの状態はこんな風になっていました。
[root@ns1 ~]# fdisk /dev/ -l /dev/hdc
last_lba(): I don't know how to handle files with mode 41ed
&nbsp;
Disk /dev/hdc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
&nbsp;
Disk /dev/hdc doesn't contain a valid partition table
&nbsp;
で、/dev/hda と同じようにパーティションを切りました。
&nbsp;
[root@ns1 ~]# fdisk /dev/hdc
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-9729, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-9729, default 9729): 33
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (34-9729, default 34):
Using default value 34
Last cylinder or +size or +sizeM or +sizeK (34-9729, default 9729): 294
&nbsp;
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (295-9729, default 295):
Using default value 295
Last cylinder or +size or +sizeM or +sizeK (295-9729, default 9729): 9726
&nbsp;
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): fd
Changed system type of partition 2 to fd (Linux raid autodetect)
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): fd
Changed system type of partition 3 to fd (Linux raid autodetect)
&nbsp;
Command (m for help): p
&nbsp;
Disk /dev/hdc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
&nbsp;
   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1               1          33      265041   fd  Linux raid autodetect
/dev/hdc2              34         294     2096482+  fd  Linux raid autodetect
/dev/hdc3             295        9726    75762540   fd  Linux raid autodetect
&nbsp;
Command (m for help): a
Partition number (1-4): 1
Command (m for help): p
&nbsp;
Disk /dev/hdc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
&nbsp;
   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          33      265041   fd  Linux raid autodetect
/dev/hdc2              34         294     2096482+  fd  Linux raid autodetect
/dev/hdc3             295        9726    75762540   fd  Linux raid autodetect
&nbsp;
Command (m for help): w
The partition table has been altered!
&nbsp;
Calling ioctl() to re-read partition table.
Syncing disks.
&nbsp;
そして、以下で確認しました。
[root@ns1 ~]# fdisk -l /dev/hdc
&nbsp;
Disk /dev/hdc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
&nbsp;
   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          33      265041   fd  Linux raid autodetect
/dev/hdc2              34         294     2096482+  fd  Linux raid autodetect
/dev/hdc3             295        9726    75762540   fd  Linux raid autodetect</pre></div></div>

<br />
<br />
</pre>
<br />
<li>[リシンク]</li>
RAID デバイスに各パーティションを追加するとリシンクします。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[root@ns1 ~]# mdadm --manage /dev/md0 --add /dev/hdc1
mdadm: hot added /dev/hdc1
[root@ns1 ~]# mdadm --manage /dev/md1 --add /dev/hdc2
mdadm: hot added /dev/hdc2
[root@ns1 ~]# mdadm --manage /dev/md2 --add /dev/hdc3
mdadm: hot added /dev/hdc3
&nbsp;
mdstat を見るとリシンクしている状況を確認できます。
[root@ns1 ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hdc2[2] hda2[0]
      2096384 blocks [2/1] [U_]
      [=====&gt;...............]  recovery = 25.7% (540800/2096384) finish=0.9min　speed=27040K/sec
md2 : active raid1 hdc3[2] hda3[0]
      75762432 blocks [2/1] [U_]
        resync=DELAYED
md0 : active raid1 hdc1[1] hda1[0]
      264960 blocks [2/2] [UU]
&nbsp;
unused devices: &lt;none&gt;
&nbsp;
立て続けに複数のパーティションを --add しても同時に複数のリシンクが走らないみたいです。
&nbsp;
最終的に完了すると以下のようになります。
&nbsp;
[tatsu@ns1 ~]$  cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hdc2[1] hda2[0]
      2096384 blocks [2/2] [UU]
&nbsp;
md2 : active raid1 hdc3[1] hda3[0]
      75762432 blocks [2/2] [UU]
&nbsp;
md0 : active raid1 hdc1[1] hda1[0]
      264960 blocks [2/2] [UU]
&nbsp;
unused devices: &lt;none&gt;</pre></div></div>

<br />
<br />
<br />
これで RAID デバイスの復旧は完了ですが、交換したディスクからも起動できるようにする為にブートローダをインストールする必要があります。<br />
<br />
<li>[ブートローダのインストール]</li>
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">&nbsp;
[root@ns1 ~]# grub
    GNU GRUB  version 0.95  (640K lower / 3072K upper memory)
&nbsp;
 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
&nbsp;
grub&gt; device (hd0) /dev/hdc
&nbsp;
grub&gt; root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd
&nbsp;
grub&gt; install /grub/stage1 (hd0) /grub/stage2 p /grub/grub.conf
grub&gt; quit
&nbsp;
確認はこうするようです。
[root@ns1 ~]# dd if=/dev/hdc bs=512k count=1 | strings
ZRrI
D|f1
GRUB
Geom
Hard Disk
Read
 Error
ZRrI
D|f1
GRUB
Geom
Hard Disk
Read
 Error
qH*L
sH*L
1+0 records in
1+0 records out</pre></div></div>

<br />
<br />
<br />
これで復旧作業は完了です <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
Software RAID はリシンク中に OS を起動してサービスをすぐに再開させる事ができて<br />
ダウンタイムが短くて良いですね。<br />
<br />
<br />
以下を参考にさせていただきました。<br />
大変助かりました。ありがとうございました。<br />
<br />
<br />
<a href="http://centossrv.com/centos5-raid-3.shtml" target="_brank">http://centossrv.com/　RAID構成ハードディスク交換</a><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1221</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1221" />
	</item>
		<item>
		<title>fail2ban インストール</title>
		<link>http://www.yonageya.com/blog/?p=1197</link>
		<comments>http://www.yonageya.com/blog/?p=1197#comments</comments>
		<pubDate>Mon, 10 May 2010 01:29:39 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1197</guid>
		<description><![CDATA[
ssh brute force attack 対策に fail2ban を試してみました。

ssh でログインを試みる攻撃が沢山来ているので、fail2ban を使って同じ IP から指定した回数以上認証に失敗した場合には、その IP からのアクセスを一定期間拒否しするようにしました。


	インストール


# yum install --enablerepo=rpmforge fail2ban



	設定
jail.conf を変更しました。


# cd /etc/fail2ban
# cp -p jail.conf jail.conf.ORG
# diff jail.conf.ORG jail.conf
# vi jail.conf



[DEFAULT] と [ssh-iptables] の部分を変更しました。


[DEFAULT]
ignoreip = 127.0.0.1 10.0.0.0/24
maxretry = 5





[ssh-iptables]
enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]
      [...]]]></description>
			<content:encoded><![CDATA[<p>
ssh brute force attack 対策に <a href="http://www.fail2ban.org">fail2ban</a> を試してみました。<br />
<br />
ssh でログインを試みる攻撃が沢山来ているので、<a href="http://www.fail2ban.org/">fail2ban</a> を使って同じ IP から指定した回数以上認証に失敗した場合には、その IP からのアクセスを一定期間拒否しするようにしました。<br />
<br />
<ol>
	<li><strong>インストール</strong></li>
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"># yum install --enablerepo=rpmforge fail2ban</pre></div></div>

<br />
<br />
	<li><strong>設定</strong></li>
jail.conf を変更しました。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"># cd /etc/fail2ban
# cp -p jail.conf jail.conf.ORG
# diff jail.conf.ORG jail.conf
# vi jail.conf</pre></div></div>

<br />
<br />
[DEFAULT] と [ssh-iptables] の部分を変更しました。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[DEFAULT]
ignoreip = 127.0.0.1 10.0.0.0/24
maxretry = 5</pre></div></div>

<br />
<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">[ssh-iptables]
enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]
           sendmail-whois[name=SSH, dest=root, sender=foo@example.com]
logpath  = /var/log/secure
maxretry = 5</pre></div></div>

<br />
<br />
<li><strong>自動起動設定</strong></li>
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"># chkconfig fail2ban on
# chkconfig --list fail2ban
fail2ban        0:off   1:off   2:on    3:on    4:on    5:on    6:off</pre></div></div>

<br />
<br />
<li><strong>起動</strong></li>
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"># service fail2ban start
Starting fail2ban:                                         [  OK  ]</pre></div></div>

<br />
<br />
起動するとログファイルができます。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"># ll /var/log/fail2ban.log
-rw-------  1 root root 2306 May 10 10:42 /var/log/fail2ban.log</pre></div></div>

<br />
<br />
</ol>
実際にアタックを受け、fail2ban が動作すると以下のようなメールが jail.conf で指定したアドレスに届きました。(アドレスなどは書き換えてあります)<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">Subject: [Fail2Ban] SSH: banned 111.222.333.444
From: Fail2Ban &lt;foo@example.com&gt;
To: root@example.com
Date: Tue, 11 May 2010 14:23:00 +0900 (JST)
&nbsp;
Hi,
&nbsp;
The IP 111.222.333.444 has just been banned by Fail2Ban after
5 attempts against SSH.
&nbsp;
&nbsp;
Here are more information about 111.222.333.444:
&nbsp;
[Querying whois.arin.net]
[Redirected to whois.lacnic.net]
[Querying whois.lacnic.net]
[whois.lacnic.net]
&nbsp;
% Joint Whois - whois.lacnic.net
%  This server accepts single ASN, IPv4 or IPv6 queries
&nbsp;
% LACNIC resource: whois.lacnic.net
&nbsp;
&nbsp;
% Copyright LACNIC lacnic.net
%  The data below is provided for information purposes
%  and to assist persons in obtaining information about or
%  related to AS and IP numbers registrations
%  By submitting a whois query, you agree to use this data
%  only for lawful purposes.
%  2010-05-11 02:22:59 (BRT -03:00)
&nbsp;
inetnum:     111.222/14
status:      allocated
owner:       XXXXXXX
ownerid:     XX-XX-XX-XX
responsible: XXXXXXXX
address:     XXXXX,1,2,3
address:     12345
country:     XX
phone:       +11 11 1111111
owner-c:     XXX
tech-c:      XXX
abuse-c:     XXX
inetrev:     111.222/16
nserver:     NS.example.com
nsstat:      2010XXXX AA
nslastaa:    2010XXXX
nserver:     NS2.example.com
nsstat:      2010XXXX AA
nslastaa:    2010XXXX
created:     2010XXXX
changed:     2010XXXX
&nbsp;
nic-hdl:     XXX
person:      XXXXX
e-mail:      XXX@example.com
address:     XXXX 1 2 3
address:     1 XX
address:     XXXX 1 2 3
address:     1 XX
country:     XX
phone:       +XX XX XXXXXXX
created:     20010XXXX
changed:     2010XXXX
&nbsp;
% whois.lacnic.net accepts only direct match queries.
% Types of queries are: POCs, ownerid, CIDR blocks, IP
% and AS numbers.
&nbsp;
&nbsp;
Regards,
&nbsp;
Fail2Ban</pre></div></div>

<br />
<br />
<br />
また、/var/log/secure を見たところ実際に該当する IP からの ssh 認証失敗が数回(5回？)でストップしていました <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
これなかなか良いですね。<br />
やられっぱなしではないというところが精神的に良いです <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1197</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1197" />
	</item>
		<item>
		<title>魚サン</title>
		<link>http://www.yonageya.com/blog/?p=1188</link>
		<comments>http://www.yonageya.com/blog/?p=1188#comments</comments>
		<pubDate>Sat, 08 May 2010 04:49:34 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1188</guid>
		<description><![CDATA[
もうそろそろ夏なのでサンダル買いました。

去年まではクロックスだったのですが、今年は魚サンです 



昨日初めて履いてみたのですが、鼻緒のところが痛いのでカッターでチューンしました   
]]></description>
			<content:encoded><![CDATA[<p>
もうそろそろ夏なのでサンダル買いました。<br />
<br />
去年まではクロックスだったのですが、今年は魚サンです <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' />
<br />
<a href="http://www.yonageya.com/blog/wp-content/uploads/2010/05/IMG_0797.jpg"><img src="http://www.yonageya.com/blog/wp-content/uploads/2010/05/IMG_0797-300x225.jpg" alt="" title="IMG_0797" width="300" height="225" class="alignleft size-medium wp-image-1190" /></a><br />
<br />
昨日初めて履いてみたのですが、鼻緒のところが痛いのでカッターでチューンしました <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1188</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1188" />
	</item>
		<item>
		<title>アウトレットで反省</title>
		<link>http://www.yonageya.com/blog/?p=1154</link>
		<comments>http://www.yonageya.com/blog/?p=1154#comments</comments>
		<pubDate>Tue, 13 Apr 2010 01:07:06 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1154</guid>
		<description><![CDATA[
先日アウトレットへ行きました。


買い物をして楽しく過ごす予定でしたが、結果的に自分の体が太っている事を認識する為に行ったようなもので、帰る頃にはがっかり 


以前は履けたズボンがきつくて履けませんでした 


やばぃやばぃ 


運動をしているのに太るって&#8230;


最近筋トレさぼっているのでまた再開しないとダメですね 


目標はベンチプレスで自分の体重と同じ重さを下まで深く降ろせるようにがんばります 


下半身のトレーニングは嫌いなんですが膝強化もしたいのでレッグエクステンションを地道に続けます&#8230; 


それからこれが一番大切なんですが、原因の間食をやめなくては 


＃この時期は夏に向けてジムが混むんですよね～
]]></description>
			<content:encoded><![CDATA[<p>
先日アウトレットへ行きました。<br />
<br />
<br />
買い物をして楽しく過ごす予定でしたが、結果的に自分の体が太っている事を認識する為に行ったようなもので、帰る頃にはがっかり <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' />
<br />
<br />
以前は履けたズボンがきつくて履けませんでした <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' />
<br />
<br />
やばぃやばぃ <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />
<br />
<br />
運動をしているのに太るって&#8230;<br />
<br />
<br />
最近筋トレさぼっているのでまた再開しないとダメですね <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_exclaim.gif' alt=':!:' class='wp-smiley' />
<br />
<br />
目標はベンチプレスで自分の体重と同じ重さを下まで深く降ろせるようにがんばります <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
<br />
下半身のトレーニングは嫌いなんですが膝強化もしたいのでレッグエクステンションを地道に続けます&#8230; <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
<br />
それからこれが一番大切なんですが、原因の間食をやめなくては <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' />
<br />
<br />
＃この時期は夏に向けてジムが混むんですよね～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1154</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1154" />
	</item>
		<item>
		<title>DoCoMo Web メール</title>
		<link>http://www.yonageya.com/blog/?p=1128</link>
		<comments>http://www.yonageya.com/blog/?p=1128#comments</comments>
		<pubDate>Tue, 30 Mar 2010 06:07:09 +0000</pubDate>
		<dc:creator>tatsu</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.yonageya.com/blog/?p=1128</guid>
		<description><![CDATA[
「ドコモwebメール」の提供開始について によれば DoCoMo が Web メールのサービスを開始したみたいです。

engadget 日本版にも掲載されています。

以前から似たような機能があれば便利だと思っていましたが、やっと実現したようですね 


実は私は何年も前から同じような事をやってました 


普通の PC 用のアドレスを作成して、そのアドレスにメールが届くと、mopera のアドレスにもコピーを送るようにしておきます。

mopera の設定で、メールを着信すると i-mode にショートメールを送るようにできるので、その機能を使って着信を携帯端末に通知するようにしています。

携帯からメールを見る時にはmobileimapで読み書きできます。

独自ドメインが使えるので好きなアドレスを使えて気に行っています 


でも絵文字が利用できません 

DoCoMo の Web メールは絵文字が使えるのでしょうか 

]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.nttdocomo.co.jp/info/news_release/page/100329_01.html?ref=info_top">「ドコモwebメール」の提供開始について</a> によれば DoCoMo が Web メールのサービスを開始したみたいです。<br />
<br />
<a href="http://japanese.engadget.com/2010/03/29/docomo-web-mail/">engadget 日本版</a>にも掲載されています。<br />
<br />
以前から似たような機能があれば便利だと思っていましたが、やっと実現したようですね <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
<br />
実は私は何年も前から同じような事をやってました <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' />
<br />
<br />
普通の PC 用のアドレスを作成して、そのアドレスにメールが届くと、mopera のアドレスにもコピーを送るようにしておきます。<br />
<br />
mopera の設定で、メールを着信すると i-mode にショートメールを送るようにできるので、その機能を使って着信を携帯端末に通知するようにしています。<br />
<br />
携帯からメールを見る時には<a href="http://0xcc.net/mobileimap/">mobileimap</a>で読み書きできます。<br />
<br />
独自ドメインが使えるので好きなアドレスを使えて気に行っています <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />
<br />
<br />
でも絵文字が利用できません <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />
<br />
DoCoMo の Web メールは絵文字が使えるのでしょうか <img src='http://www.yonageya.com/blog/wp-includes/images/smilies/icon_question.gif' alt=':?:' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yonageya.com/blog/?feed=rss2&amp;p=1128</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.yonageya.com/blog/?p=1128" />
	</item>
	</channel>
</rss>
