<!doctype linuxdoctr system>
<article>
<title> Partition Rescue mini HOWTO </title>
<author>Jean-Daniel Dodin
<date> July 27, 2000

<trans> 翻訳：中谷千絵 (<tt>jeanne@mbox.kyoto-inet.or.jp</tt>)
<tdate> 日本語訳： Sep. 15,2000

<!-- 
<!doctype linuxdoc system>

<!&#045;&#045; LyX 1.1 created this file. For more info see http://www.lyx.org/ &#045;&#045;>
<article>
<title>
Partition Rescue mini HOWTO
</title>
<author>
Jean-Daniel Dodin
</author>
<date>
July 27, 2000
</date>-->

<!-- 
<abstract>
Whow ! my disk is empty ! My Linux is gone ! If you have or fear to have one
 day or an other such a problem, read this...
</abstract>-->

<abstract>
パーティション救助のための mini-HOWTO

うわっ！ディスクが空っぽだ。Linux が消えてしまった。そんなことに遭遇し
た、あるいはまた、ある日突然別の問題に遭遇してしまうのが恐いなら、ぜひこ
の文書を読みましょう。

</abstract>

<toc>


<sect>
<!-- 
What's in-->
何が書かれているか

<!-- 
<p>
This mini-HOWTO addresses only the "lost partition table" problem. This can
 be when :
</p>-->
<p>
この mini-HOWTO は``パーティションテーブルの消失''問題についてだけ書かれ
ています。こんな場合のことです。
</p>

<p>
<itemize>
<item>
<!-- 
you have no more access to your computer, with the "no operating system"
 message,-->

``オペレーティングシステムがありません''(``no operating system'')というメッ
セージが出て、もうコンピュータにアクセスできない。

 <item>
<!-- 
you have installed a new system (ie windows) and you see no more Linux,
 and windows take up all the capacity of the disk.-->

新しいシステム(たとえば、windows のような)をインストールしたら、
Linux がどこかに行ってしまい、windows がディスク容量の全部をのっとって
しまった。
</itemize>
</p>
<p>
<!-- Here you will learn that if you know the right thing and
do it, Linux comes usually safe from such things. Windows can, but
it's luckier.  --> 

この文書を読んで、正確な知識を持って、ちゃんと行う方法を学びましょう。
そうすれば、Linux ではそのような出来事を心配しなくてよいのです。
Windows では正しい知識がなくてもなんとかやれるかもしれませんが、
それはその人がたまたま幸運だっただけのことです。

</p>
<p>
<!-- 
We will first see what you can do <em>before</em> the problem to ease 
the future recovery and what you must do <em>after</em> to recover. 
There is little to do to prevent from erasing a disk, usually this is 
done by automatic windows or Linux-install ill behaved programs or 
users mistakes - nothing can be done to prevent this
 except care, but you are already careful, isn't it ?-->

修復しなくてはいけなくなった時にゆとりを持ってできるように、問題が起き
る前にやっておくこと、そして、実際に問題が起きて修復しなくてはいけなく
なった時にやらなくてはいけないことを、まず確認していきましょう。
ディスクのなかみを消してしまうのは防ぎようがありませんが、こういうこと
はいつも、自動化された windows で起こるか、Linux のインストールがよくな
い状態で行われたとか、あるいはユーザのミスで起こるのです。 注意してや
る以外ほとんど防ぐ手段はありませんが、あなたはすでに注意していますよね。

</p>
<p>
<!-- 
It can also be done by the use of MSDOS/Windows fdisk. avoid it as most
 as you can, but you probably can't.-->

このようなことは、MSDOS や Windows の fdisk の使用で起こることもあります。
避けることもできますが、たぶん無理でしょう。

</p>
<p>
<!-- 
I have done this many times, on my computer and on others' guy computers
 and restored Linux most of the time and windows sometimes. I wish you luck !-->
私は自分のコンピュータや友人のコンピュータで何回もやってしまいました。
 Linux はたいてい修復して、windows はときどき修復しました。
あなたに幸運がありますように。
</p>
<sect>
<!-- 
What to do right now ?-->
何をしなくてはいけないか
<p>
<!-- 
If you read this by curiosity or just seeking information and you are on
 a running Linux system, do immediately the following :-->

好奇心や何か情報を探すためにこの文書を読んでおり、 Linux システムを使っ
ているなら、すぐに次のようなことをやってみましょう。

</p>
<p>
<itemize>
 <item>
<!-- 
open a root terminal or xterm,-->
root でログインし xterm を開きます。

<tscreen><verb>
  訳注：/sbin/fdisk -l は、root で実行してください。
  bash# /sbin/fdisk -l
</verb></tscreen>

<item>
<!-- 
key in "/sbin/fdisk -l" (that last character being l for Lima). -->
/sbin/fdisk -l  を実行します。最後の文字は l (エル)です。

</itemize>
</p><p>
<!-- 
you will be gratified by a list of all current partitions on all disks
 presents on your computer.-->
お使いのコンピュータのすべてのディスクの現在の状態を表示します。

訳注：もしディスク情報がこの文書に示したように表示されない時は、
fdisk のバージョンを調べてください。
fdisk v2.10f 以前、たとえば v2.9y の場合、
/sbin/fdisk -l では、fdisk のヘルプを表示しますので、
<tscreen><verb>
bash# /sbin/fdisk -l 
Usage: fdisk [-l] [-b SSZ] [-u] device
E.g.: fdisk /dev/hda  (for the first IDE disk)
  or: fdisk /dev/sdc  (for the third SCSI disk)
  or: fdisk /dev/eda  (for the first PS/2 ESDI drive)
  or: fdisk /dev/rd/c0d0  or: fdisk /dev/ida/c0d0  (for RAID devices)
</verb></tscreen>
たとえば、次のようにディスクデバイスを書いてやります。
<tscreen><verb>
bash# /sbin/fdisk -l /dev/sda
</verb></tscreen>

fdisk のバージョンは次のコマンドで調べてください。
<tscreen><verb>
bash# /sbin/fdisk -version
</verb></tscreen>

</p>
<p>
<itemize>
 <item>
<!-- 
Write this back on paper (or do "/sbin/fdisk -l | lpr" to print it) and save
 it in a safe place for future use.-->

紙にこれをメモして(あるいは /sbin/fdisk -l | lpr というように入力すれ
ば印刷します)必要なときに使うために安全な場所にしまっておいてください。

</itemize>
</p><p>

<!-- 
If you are not the system administrator, you should not be concerned by
 the problem and can stop reading this.
-->
あなたが管理者でない場合は、心配しなくてよいでしょうから、
この文書を読むのをやめてもよいですよ。

</p>
<sect>
<!-- 
Legal stuff-->著作権について

<p>
<!-- 
This mini-HOWTO is Copyright (c) 2000 by Jean-Daniel Dodin. All rights
 reserved. You may do (almost) whatever you want with it. I don't care. Just
 be sure to keep my name intact. I just hope it becomes useful for any person
 in the Linux community. -->

この mini-HOWTO は Jean-Daniel Dodin の2000年の著作です。すべての権利
を有しています。この文書についてあなたが望むこと全部(あるいは大部分)を
行ってもかまいません。どうぞご自由に。しかし、私の名前はそのまま残し
ておいてください。Linux のコミュニティに関わるどんな人にも役に立つもので
ありますように。

</p>
<p>
<!-- 
I am not responsible of any damage on any computer as a result of anyone
 reading this HOWTO. If you do any damage, _it is YOUR fault, NOT MINE !_ Be
 careful when partitioning disks, and don't make any mistakes, because it can
 be fatal ! Backup all your important data and check that everything you do is
 correct ! What is described here worked on my computer, but it may or may not
 work on your computer. Although it should work for everyone, I can't guarantee
 anything. This is the last warning you get : _BACKUP IMPORTANT DATA !_ Or, to
 put it short: Use at your own risk !-->

この HOWTO を読んで行ったことで、誰かのどのようなコンピュータ上のどん
な損害にも私には責任は持ちません。何らかの損害があっても、それは ** あ
なた ** の責任であって、私の責任ではありません。ディスクの分割をすると
きは、致命的なことになりますからミスをしないように十分に注意してくださ
い。重要なデータをすべてバックアップし、行うことすべてが正しいことを
チェックしてください。ここに書かれているすべてのことは、私のコンピュー
タではちゃんとできましたが、もちろんあなたのコンピュータではちゃんとで
きるでしょうが、もしかしたらできないかもしれません。ほとんどの場合、動
くはずですが、私は保証はできません。これが最後の忠告です。** 重要なデー
タはバックアップしましょう。** つまり、自分自身の責任でやってください、
ということです。

</p>
<sect>
<!-- 
What do I must know right now ?-->
きちんと知らないといけないことは何か
<p>
<!-- 
You <em>must</em> know that in case of any major problem with your hard disk, you
 <em>must</em> stop using it at all in <em>write</em> mode, at least the time necessary to understand
 what happens. Information there is very volatile...-->

お使いのハードディスクで何か重大な問題があるなら、少なくとも何が起こっ
ているのかを理解するまでは<em>絶対に write モードで使用してはいけません</em>。
データはなくしやすいものです。

</p>
<p>
<!-- 
If ever, one morning, awaking, you computer say "can't load, no system installed",
 you <em>must not begin reinstalling all the stuff</em>.-->

ある朝、突然、コンピュータが、``ロードできません。システムがインストー
ルされていません''と言っても、なかみ全部を再インストールしはじめてはい
けません。

</p>
<p>
<!-- 
If you have windows installed, I can't promise you can recover your data,
 but it's likely you will recover all your Linux stuff, provided it's not located
 too low in the disk structure. This is because some windows viruses erases
 the very first disk cylinder, whatever is on. However I didn't ever experiment
 such virus and can't say for sure. Try recovering anyway.-->

windows をインストールしているなら、データを回復できるという約束はでき
ませんが、ディスクの最初のほうに置かないように配置しているなら、おそら
く Linux 部分をすべて修復できるかもしれません。windows ウイルスのある
ものは最初のディスクシリンダーを消してしまうので、影響を受ける場所にあ
れば、そういうことが起こります。しかし、私はわざわざウイルスを持ち込む
ような実験をしたことはありませんし、確かだとはいえません。なんとしても
修復を試してみましょう。
<p>

</p>
<p>
<!-- 
You must also know that I give you all this information only for this -information
 purpose. Neither I nor any other people but you can be held responsible for
 any problem your data can have using this info. There are too many different
 systems on the world for anybody being able to promise anything. I can only
 wish you luck and hope you, like me, will be happy recovering data.-->

私がこの文書で提供している情報は、情報でしかないということを知っておい
てください。この文書を利用することで、あなたのデータに何か問題が起きて
も、私にもまた他の誰かも責任はありません。世界中にはあまりに多くの違っ
たシステムがありますから、誰かに何かを約束することはできません。私のよ
うにデータを修復する好運に与ったように、私はあなたにも幸運があるように
願うだけです。

</p>
<sect>
<!-- 
Disks-->ディスク

<p>
<!-- 
A hard disk is made of sectors numbered from 0 to the max.-->
ハードディスクは 0 から最大までの数字を振られたセクターを持っています。
</p>
<p>
<!-- 
dmesg gives, for example :-->
たとえば dmesg で次のように表示されます。
</p>
<p>
hdb: ST34321A, 4103MB w/128kB Cache, CHS=523/255/63
</p>
<p>
<!-- 
CHS means Cylinders, Heads, Sectors.-->
CHS は シリンダー(C)、ヘッド(H)、セクター(S) を意味します。
</p>
<p>
<!-- 
523*255*63=8401995 sectors of 512 bytes, thus the 4103Mbytes. This is only
 a logical map, it's not necessary what is written on the disk cover (except
                         necessarily?
 for the total size).-->

512 バイト の 523*255*63=8401995 セクター、したがって 4103 メガバイト
です。これは論理的にマップされているだけで、必ずしもディスクの外装に書
かれている数字ではありません(トータルな容量をのぞいては)。
</p>
<p>
<!-- 
The true size of the sectors is of no interest for us given we don't want
 to modify anything but restore a previous state. For us, the default size 
given by fdisk is alright.-->

何かを変更したいのではなく、いままでの状態に修復をしたいので、セクター
の本当のサイズはほとんど関心がありません。われわれにとっては fdisk に
よって与えられたデフォルトサイズが確かなものです。

</p>
<p>
<!-- 
The size seen by the system is directly dependent of the work of the BIOS
 (Basic Input/Output System - the PC's ROM). The mode of the hard disk 
indicatedin the BIOS is essential. On a new disk, it's better to use BIOS
 automatic hard disk recognition and say "yes". Anyway, any modification at 
this level may destroy all the data of the disk, so don't play with this
 without essential reason. -->

システムによって調べられたサイズは、BIOS(Basic Input/Output System -
the PC's ROM)の働きに直接依存します。BIOS で示されたハードディスクのモー
ドは重要なものです。新しいディスクに関しては BIOS 自動ハードディスク認
識を使い、``yes''となるものを使うほうがよいでしょう。とにかく、BIOS の
レベルでのどんな変更もディスクのデータ全てを壊すかもしれませんから、特
別な理由がないなら、これで遊ばないほうがよろしい。

</p>
<p>
<!-- 
This is probably what your disk use, so don't be afraid.-->
これがおそらくお使いのディスクが使用しているモードですから、
恐がらなくても大丈夫です。

</p>
<sect>
<!-- 
Partitions-->パーティション

<p>
<!-- Disk are now huge, 13 Gb are not rare, so that it's not really
handy to have all this stuff packed in only one part. Only windows do
so, and if you use Linux, may be it's because you are aware of how
inefficient the other is.--> 

いまやディスクは巨大になり、13 Gb も珍しくはありませんから、たったひと
つの区画に全部を詰め込んでしまうのは実際には便利ではありません。あなた
が Linux を使うのは、windows だけがそういう風にしていて、いかに効率が
よくないかに気がついているからかもしれませんね。

</p>
<p>
<!-- 
So a hard disk is usually cut in some pieces called "partitions" (see the
 "partition mini HOWTO" for details, also read /usr/doc/package/util/README.fdisk)-->

したがって、ハードディスクは通常は``パーティション''と呼ばれるいくつかの
区画に切られます(詳細は、partition mini HOWTO を参照してください。ある
いは /usr/doc/package/util/README.fdisk というファイルも見てください)。

訳注：/usr/doc/pacage/util/README.fdisk は、ご使用のディストリビューションに
       よっては異なるディレクトリに、保存されているかもしません。
       たとえば /usr/doc/packages/util-linux-*VERSION/README.fdisk,
       /usr/doc/util-linux/README.fdisk などです。
       ここで、*VERSION はお使いの fdisk のバージョン番号が入り、
       /usr/doc/packages/util-linux-2.10f/README.fdisk のようになります。

</p>
<p>
<!-- 
Let's get a look at (part of) my own print of fdisk -l :-->
fdisk -l  での私のディスク状況のプリントの一部を見てみましょう。
</p>
<p>
<!-- 
Disk /dev/hdb: 255 heads, 63 sectors, 523 cylinders Units = cylinders of
 16065 * 512 bytes -->
ディスク /dev/hdb: ヘッド 255, セクタ 63, シリンダ 523
ユニット = シリンダ数 of 16065 * 512 バイト

</p>
<p>
<!-- Device Boot Start End Blocks Id System -->
デバイス ブート  始点    終点   ブロック ID  システム

</p>
<p>
/dev/hdb1 1 153 1228941 83 Linux 
</p>
<p>
/dev/hdb2 154 166 104422+ 82 Linux swap 
</p>
<p>
/dev/hdb3 * 167 291 1004062+ 83 Linux 
</p>
<p>
/dev/hdb4 295 523 1839442+ 5 Extended 
</p>
<p>
/dev/hdb5 295 422 1028128+ 83 Linux 
</p>
<p>
/dev/hdb6 423 523 811251 6 FAT16 
</p>
<p>
<!-- 
This is my second hard disk, tied to guesses and tries (the first is too
 simple to be interesting).-->
これは私の２番目のハードディスクで、推定と実際の結果は一致しています。
(1 つ目のディスクは構造が単純すぎておもしろくないので、ここでは２つ
目のディスクを例にしました)。

</p>
<p>
<!-- 
/dev/hdb is my second ide disk (slave on the primary interface),-->
 /dev/hdb は２番目の ide ディスクです(プライマリインタフェース上のスレーブ)
</p>
<p>
<!-- 
/dev/hdb1 is the first primary partition, running from the first (1) block
 to the block 153.-->
 /dev/hdb1 は最初の基本パーティションで、ブロックは、1 から 153 までです。

</p>
<p>
<!-- 
There can be four of such primary partitions. If one wants more than 4,
 one of them must be an "extended" one (not necessarily the fourth) and all other
 partitions are named "logical" and are located <em>inside</em> the extended one. Notice
 that partition number 5 and partition number 4 have the same beginning. Number
 five is logical, number 4 extended. Logicals begin always at 5, even if there
 are not 4 primary ones.-->

このような基本パーティションを４つ作ることができます。４つ以上欲しい
なら、基本パーティションのひとつは拡張パーティションになります(それは 
４番目である必要はありませんが)。すべてのその他のパーティションは論理
パーティションと呼ばれ、拡張領域の内側に置かれます。パーティション番号
の５に注目してください。パーティション番号４と同じシリンダ番号ではじ
まっています。５番は論理パーティションであり、４番は拡張パーティショ
ンです。論理パーティションは、たとえ基本パーティションが４つなくても
いつも５番からはじまります。

</p>
<sect>
<!-- 
Why is there a problem ?-->
なぜ問題があるのか

<p>
<!-- 
Problem is all the installed Operating Systems must share the disks and
 as at start the bios only scan the first one, there must be a so called 
"partition
 table" in the very beginning of this disk. This partition table is located 
in the Master Boot Record (MBR) side by side with the boot loader.-->

問題はインストールされたオペレーティングシステムがディスクを共有するという
ことで、bios が起動するときに最初のひとつだけを調べますから、ディスクの
最初の部分に``パーティションテーブル''と呼ばれるものが存在しないといけな
いのです。パーティションテーブルはブートローダーと一緒にマスターブート
レコード(MBR)に置かれます。

</p>
<p>
<!-- 
Any misuse of the MBR by any of the OS's leads to problems. When trying
 to install any system, yes answer at a question like "automatic partitioning ?" is likely to give problems... This is specially true with windows, 
especially with custom windows installation made by special makes PC's 
(when no true "windows"  cd is included). But it's also true with new 
"smart" (not so smart !) Linux installation
 programs given with most recent distributions.-->

どれかの OS による MBR の間違った使い方が問題を引き起こすのです。何か
システムをインストールしようとするとき、あなたは ``自動的にパーティショ
ンを作りますか''というような問いに yes と答えると問題を起こすかもしれ
ません。これは windows に当てはまることです。とりわけ特別仕様 の PC 用
カスタム windows (本物の ``windows''CD が含まれていない時) のインストー
ルに特徴的です。しかし、最近の``賢い''(とはいえ、それは賢くはない！)
Linux のインストールにも当てはまることです。

</p>
<sect>
<!-- 
Solving the problem-->
問題を解決する

<p>
<!-- 
Please, beware ! following the explanations given here will lead you to
 turn back to a previous system, loosing all your recent installed one, if any !
 You must choose...-->

どうぞ注意深くやってください。これから行う説明は、最近何かをインストールし
たなら、それをあきらめて、以前のシステムに戻してしまいますから。
選択をしなくてはいけません。

</p>
<sect1>
<!-- 
The simpler case-->
より単純な場合
<p>
<!-- 
All is simple if you have at hand :-->
fdisk -l の結果が手元にある場合

</p>
<p>
<itemize>
 <item>
<!-- 
a disk (floppy or cd) able to start Linux by itself with fdisk available
 - most rescue disks of any distribution can do that,-->

fdisk をするために Linux を起動できるディスク(フロッピーあるいは CD )を
使います。ディストリビューションのレスキューディスクのほとんどはできま
す。

 <item>
<!-- 
a paper with the fdisk -l content written down.-->
 fdisk -l  というコマンドを使って紙に書き出しておきます。

訳注：ディスクが壊れてからfdisk -l してもあまり役に立たないですから。
正常に動作しているときにやっておきましょう。

</itemize>
</p><p>
<!-- 
It's enough to-->
それで十分です。
</p>
<p>
<enum>
 <item>
<!-- 
start Linux,-->
linux を起動します。
 <item>
<!-- 
start fdisk /dev/hda (or whatever is the disk to rescue),-->

fdisk /dev/hda (あるいは救助するディスク)
を起動します。

 <item>
<!-- 
use fdisk to delete (d option) all the existing partitions on the damaged disk,-->

fdisk で、損傷を受けたディスク上にあるすべてのパーティションを
削除(d オプション)します。

<item>
<!-- 
use fdisk to create all the primary (1-4) partition mentioned on the paper,-->

fdisk で基本パーティション(1-4)を作ります。

 <item>
<!-- 
give them the appropriate tag (t option) : 82 is for Linux swap, 83 for
 Linux main (L gives you the list), 5 is extended and must be done before creating
 logical partitions.-->
パーティションに適切なタグ(t オプション)を与えます。
 Linux のスワップパーティションには 82 。
 Linux のメインパーティションには 83 (L はリストを表示します)。
 5 は拡張領域で、論理パーティションを作る前に領域を確保しなければなりません。
 <item>
<!-- 
create any logical partition.-->
論理パーティションを作ります。

</enum>
</p><p>
<!-- 
fdisk is a small and very smart programs. There are many other makes of
 fdisk, but I always prefer the bare bone one (I speak of Linux ones, of course,
 not the others...).-->

fdisk は小さいですが、とてもよくできたプログラムです。別の種類の fdisk 
もありますが、私はシンプルなものをお勧めします(もちろん、Linux の 
fdisk です。ほかの OS の fdisk はお勧めしません)。

訳注：fdisk プログラムには同じ機能を持ったものが複数あります。
      cfdisk、sfdisk があります。
      Linux を使っているなら man fdisk,cfdisk,sfdisk で確認してみてください。

</p>
<p>
<!-- 
Be aware that fdisk doesn't write anything to disk before you hit w and
 return. In case you fear a mistake, hit q (quit) or Ctrl C (\^{ }C) to quit safe.-->

fdisk は w (書き込みコマンド)を入力してリターンキーを入れるまではディス
クには何も書き込みません。間違いを恐れるなら、安全に終了するために、q 
を入力するか、Ctrl C を使ってください。

</p>
<p>
<!-- 
When your new partition table is written, start your Linux. Chance is you
 can't do that as usual : lilo can have been damaged also and you will need a
 boot floppy or booting from a cd (choose the option "booting the installed partition").-->

新しいパーティションテーブルを書きこんで Linux を再起動します。もしか
したらいつものように起動してこないかもしれません。lilo が壊れてしまっ
たなら、起動ディスクを使うか、CD (``インストールしたパーティションから
起動する''を選択します)から起動する必要があります。

</p>
<p>
<!-- 
If you use to boot with lilo, as soon as you are logged in as root, key
 in "lilo" and hit return to reinstall you favourite boot loader.-->

lilo で起動するなら、root でログインして、``lilo''を入力し、
お好みのブートローダを再インストールするためにリターンキーを入れます。

</p>
<p>
<!-- 
Your Linux should be all here, test it. Try also to start windows if applicable.
 If you can't, there is a (very little) chance you can read your data from Linux,
 may be with a raw sector by sector read. If you can identify the disk sectors
 you data is on, using dd can copy them on a file. This is wise for text only.
 This recovery is NOT in the scope of this mini-HOWTO.-->

Linux がすべてそこにあるはずです。テストしましょう。問題がないなら、
windows もちゃんと起動するか試しておきましょう。もしうまくいかないなら、
セクターの読み取りで生のセクターを読むことで、もしかすると Linux から
あなたのデータを読めるかもしれません(ほとんどないかもしれませんが)。ディ
スクのセクターにあなたのデータがあるのを確認したら、dd を使ってファイ
ルにそれをコピーします。こういうことはテキストデータだけにしておくほう
がよいでしょうが。これを復旧するのは、この mini-HOWTO の範囲ではありま
せんのであしからず。

</p>
<sect1>
<!-- 
A not so simple case-->
それほど単純ではない場合
<sect2>
<!-- 
By hand-->
手動で行う
<p>
<!-- 
This is when the previous case can't be used, for lack of fdisk paper or
 if it won't run for use of an out of date one.-->

先に述べた方法が使えない時、たとえば、fdisk の結果を書いた紙がない、あ
るいは古いマシンなので動かないなら、この方法でやりましょう。

</p>
<p>
<!-- 
First, be aware that as soon as you don't write to the disk (except with
 fdisk), you can't erase your data, so that you can use a block by block try.
 That is you need to know the beginning of the partition to start it. If, say
 a 153 don't fit, try a 154, and so on.-->

まず、ディスクに書きこまない( fdisk をする以外に)限りはデータを消すこ
とはできませんから、ブロックごとに試してみることができます。つまり、パー
ティションの開始番号を知っている必要があるということです。153 がうまく
いかないというなら、154 を試します。以下同様。

訳注：fdisk でパーティションを作成する時、作成するパーティションについ
て先頭シリンダの番号を入力します。さらに、パーティションの容量は + 記
号に続けて容量と単位を入力、またはそのパーティションの最終シリンダ番号
を直接入力することで指定できます。

</p>
<p>
<!-- 
This can be tiresome, but if you remember approximately the size of the
 Linux partition, there is a chance to win.-->

やっかいなことになりますが、Linux パーティションのだいたいのサイズを覚
えているなら、うまくやれるでしょう。

</p>
<sect2>
<!-- 
gpart-->gpart

<p>
<!-- 
But there is a better way if you can still access the net or have "gpart"
 at hand.-->
ネットにアクセスできるか、gpart を持っているならよい方法があります。
</p>
<p>
<!-- 
"gpart - guess PC-type hard disk partitions" is the first line of the man
 page of gpart (man gpart).-->

 ``gpart 、 PC-type ハードディスクパーティションを推測する''については、
gpart のオンラインマニュアルの最初の行に書いてあります。

</p>
<p>
<!-- 
"gpart tries to guess which partitions are on a hard disk. If the primary
 partition table has been lost, overwritten or destroyed the partitions still
 exist on the disk but the operating system cannot access them.". This is exactly what we need.-->

``gpart はハードディスク上にあるパーティションを推測してみるものです。
基本パーティションテーブルが失われていたり、上書きされてしまっている、
あるいは、壊されてしまっていると、ディスク上にまだパーティションが存在
するにもかかわらず、オペレーティングシステムはそれにアクセスできなくなっ
てしまいます。''この gpart がまさにわれわれが必要としていたものです。

</p>
<p>
<!-- 
gpart is still beta, but is already a very good tool.-->
gpart はまだβ版ですが、とてもよくできたツールです。
</p>
<p>
<!-- 
The problem is the following : the first block of any partition is marked.
 But it's never "unmarked" if not overwritten. So many "first partition block" are
 existing on an old disk and gpart tries to do it's best guessing what is the
 good one. In fact it's not too difficult to try, nothing is written on the
 disk by gpart.-->

問題は次のようなことです。どのパーティションの最初のブロックも特徴的な
データを持っており、新たに上書きされない限りそのデータを消すことができ
ません。このため、たいていの``パーティションにある最初のブロック''は以前
のままでディスク上に残っており、gpart はどこがよい部分であるかをうまく
推測できるよう最善を尽してくれます。実際のところ、gpart がディスクを上
書きすることはありませんから、納得いくまで試してみましょう。

</p>
<p>
<!-- 
Here is the result of gpart on the previously seen disk hdb :-->
これは hdb に見えた gpart の結果です。
</p>
<p>
root@charles:/home/jdd &gt; gpart /dev/hdb
</p>
<p>
Begin scan... 
</p>
<p>
Possible partition(Linux ext2), size(1200Mb), offset(0Mb) 
</p>
<p>
Possible partition(Windows NTFS), size(1200Mb), offset(1200Mb) 
</p>
<p>
Possible partition(Linux ext2), size(1004Mb), offset(2402Mb) 
</p>
<p>
Possible partition(Windows NTFS), size(1600Mb), offset(4102Mb) 
</p>
<p>
End scan.
</p>
<p>
Checking partitions...
</p>
<p>
* Warning: partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX) ends beyond
 disk end . 
</p>
<p>
Partition(Linux ext2 filesystem): primary 
</p>
<p>
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): primary 
</p>
<p>
Partition(Linux ext2 filesystem): primary 
</p>
<p>
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): invalid primary 
</p>
<p>
Ok.
</p>
<p>
Guessed primary partition table:
</p>
<p>
Primary partition(1) 
</p>
<p>
type: 131(0x83)(Linux ext2 filesystem) 
</p>
<p>
size: 1200mb &num;s(2457880) s(63-2457942) 
</p>
<p>
chs: (0/1/1)-(152/254/61)d (0/1/1)-(152/254/61)r 
</p>
<p>
Primary partition(2) 
</p>
<p>
type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) 
</p>
<p>
size: 1200mb &num;s(2457880) s(2457944-4915823) 
</p>
<p>
chs: (152/254/63)-(305/253/60)d (152/254/63)-(305/253/60)r 
</p>
<p>
Primary partition(3) 
</p>
<p>
type: 131(0x83)(Linux ext2 filesystem) 
</p>
<p>
size: 1004mb &num;s(2056256) s(4919781-6976036) 
</p>
<p>
chs: (306/61/49)-(434/60/47)d (306/61/49)-(434/60/47)r 
</p>
<p>
Primary partition(4) 
</p>
<p>
type: 000(0x00)(unused) size: 0mb &num;s(0) s(0-0) chs: (0/0/0)-(0/0/0)d
 (0/0/0)-(0/0/0)r 
</p>
<p>
<!-- 
As you see, primary partition can be recovered, but for extended ones it's
 still to be done.-->

ご覧の通り、基本パーティションは修復できていますが、
拡張パーティションの修復にはまだやるべきことが残っています。
</p>

<p>
訳注：gpart-0.1b のgpart README も参照してください。
      現在のところ、gpart は基本パーティションの修復には有効ですが、
      論理パーティションの修復には、まだ改良されるべきことが残っています。
</p>
<p>
<!-- 
Dos partitions are labelled "windows NTFS" because they were created while
 trying to install Windows 2000 (a very awful experience !). The "invalid" one
 is, in fact the extended partition.-->

Windows 2000(これは恐ろしい体験だった！) をインストールしようとしたと
きに作られた DOS パーティションは、``Windows NTFS''とラベルされています。
``invalid''(よくない)のは、実際のところ拡張パーティションです。

</p>
<p>
<!-- 
With this, one can use fdisk and try re-creating the partition table (remember,
 this is risk-free given the original one is already lost).-->

この結果をもとに fdisk を使うことで、パーティションテーブルを再生する
ことができます。(もとのパーティションテーブルがすでに失われてしまって
いるのであれば、この作業によって失われるものはもうなにも無いのだという
ことを覚えておいてください)。

</p>

<p>
訳注：gpart は
 Gpart is a small tool which tries to guess what partitions
 are on a PC type harddisk in case the primary partition table
 was damaged.
2000年7月現在の最新版は gpart-0.1f.tar.gz 
<url url="http://home.pages.de/~michab/gpart/"
name="http://home.pages.de/~michab/gpart/">
<url url="http://sunsite.unc.edu/pub/Linux/system/filesystems"
name="http://sunsite.unc.edu/pub/Linux/system/filesystems"> 
などで入手できます。
</p>

<sect1>
<!-- 
The rich man case-->
裕福な人の場合

<p>
<!-- 
Partition Magic is a commercial product, not so cheap given the little
 use one can have (approx a hundred bucks in France) but with a very high reputation
 all around there. However I never use it and will not rate it. It's said to
 be able to do anything with partitions, including restoring them.-->

パーティションマジックは商用の製品で、それほどお安くはないので使ってい
る人は少ないですが(フランスでは約 100 ドルほど)、あちこちで高い評価を
得ています。しかし、私は使用していませんので、よくわかりません。パーティ
ションの修復も含めて、パーティションに何かをすることができると言われて
います。

</p>
<p>
<!-- 
Original Ralf partition-rescue mini HOWTO was essentially based around
 the use of Partition Magic, so I presume it's a very good solution if you have
 valuable data on your Linux partition and little Linux capability. However
 there are now very recent makes of Partition Magic and I think it's better
 for you to read the manual.-->

Ralf 氏のオリジナルの partition-rescue mini HOWTO はパーティションマジッ
クを使用するのを前提にしています。あなたが Linux パーティション上に貴
重なデータを置いているが、Linux には初心者であるならこれを使うのはよい
解決方法であると思います。しかし、パーティションマジックにはつい最近出
た新しいバージョンがあるので、マニュアルを読むことをお勧めしたいと思い
ます。

</p>
<sect>
<!-- 
Authors-->
著者
<p>
<!-- 
The author of this HOWTO is Jean-Daniel Dodin. I can be joined at jdanield@dodin.net
 or at jdanield@linux-france.org.-->

この HOWTO の著者は Jean-Daniel Dodin です。
著者宛のメールは、
 (<tt>jdanield@dodin.net</tt>)
または
 (<tt>jdanield@linux-france.org</tt>)
</p>
<p>
<!-- 
My web site is at http://www.dodin.net. Linux pages, who are of most interest
    http://www.linux-france.org/article/jdanield/(こちらが正しい)
 for you are found at www.linux-france.fr/article/jdanield.-->

私の web サイトは次のところです。 
<htmlurl url="http://www.dodin.net"
name="http://www.dodin.net">
または、
<htmlurl url="www.linux-france.org/article/jdanield/"
name="http://www.linux-france.org/article/jdanield/">

</p>
<p>
<!-- 
I want to thank Rolf Klausen (E-mail: rolfk@romsdal.vgs.no http://www2.romsdal.vgs.no/&tilde;rolfk/)
 who write the previous partition-rescue mini HOWTO even if I rewrite it almost
 entirely, he had first the good idea.-->

Rolf Klausen (E-mail: rolfk@romsdal.vgs.no 
<<htmlurl url="http://www2.romsdal.vgs.no/&tilde;rolfk/"
name="http://www2.romsdal.vgs.no/&tilde;rolfk/">
) に感謝します。
Rolf Klausen はpartition-rescue mini HOWTO の旧版を書きました。
私は旧版をほとんど書きかえていますが、彼が最初によい考えを提供しました。

</p>
<p>
<!-- 
Every other member of the Linux community and everybody who supports Linux
 and writes documentation and programs for Linux and all the authors of the
 LDP and virtually any person involved in anything which has to do with Linux.
 Particularly Linus B. Torvalds - he is _The King_ !!! -->

Linux コミュニティのその他のメンバーと Linux をサポートしているすべて
の人たち、そして、Linux の文書とプログラムを書く人たちすべて、LDP の著
者の方々、さらに Linux で行うどんなことにも関わりのある人、とりわけ 
Linus B. Torvalds さん、彼は本当にコミュニティのなかでとても重要な人で
す。多くの方々に感謝。

</p>
<p>
<!-- 
I want also to thank Michail Brzitwa &lt;mb@ichabod.han.de&gt; for writing
 gpart !-->
さらに、gpart の著者 Michail Brzitwa &lt;mb@ichabod.han.de&gt に感謝。 

</p>
<sect>
<!-- 
Most recent version-->
最新版
<p>
<!-- 
The most recent version of this mini-HOWTO shall be found on my Linux web
 site, at www.linux-france/article/jdanield/-->

この mini-HOWTO の最新版は、私の Linux web サイトにあります。
<htmlurl url="http://www.linux-france/article/jdanield/"
 name="http://www.linux-france/article/jdanield/">
または、
<url url="ftp://ftp.linux-france.org/pub/article/jdanield/partition-rescue-mini-HOWTO.tgz">
</p>

<sect> 日本語訳について
<p>
翻訳に関するご意見は JF プロジェクト &lt;JF@linux.or.jp&gt; 宛に連絡
してください。

校正: 
<itemize>
<item>Tsutomu Kawashima &lt;kawawa@mail.interq.or.jp&gt;
<item>Hiroyuki YAMAMORI &lt;h-yamamo@db3.so-net.ne.jp&gt;
<item>Yoshiyuki YAMASHITA &lt;dica@eurus.dti.ne.jp&gt;
<item>TAKEI Nobumitsu &lt;takei@webmasters.gr.jp&gt;
<item>Taketoshi Sano &lt;kgh12351@nifty.ne.jp&gt;
<item>Tsutomu Kawashima &lt;kawawa@mail.interq.or.jp&gt;
<item>Hiroshi MIURA &lt;moh@aa.mbn.or.jp&gt;
<item>Taketoshi Sano &lt;kgh12351@nifty.ne.jp&gt;
</itemize>

</article>
