山の写真

山の写真

1TB HDにインストールされたFreeBSDのimg(ddで製作)があります。

今回は小さいディスク(500 GB)を使用する必要があり、もちろん同じイメージを復元しようとすると機能しませんが、パーティションテーブルとMBRを手動で調整しようとするとシステムは起動しません。

私がしたこと:

後ろにDDing、私は直接行ったフロッピーディスクMBRエンドセクタを調整するには、次のものを使用します。別れたパーティションを正しい境界に縮小します。

私の計算によると、パーティションが500 GBディスクのセクタ2048で始まることを考えると、最後のセクタを976771120(合計976773168)に設定するのが正しいと思います。

その後、新しいパーティションは2048 - > 976771120で、新しいMBRもこのロジックを使用します。実際にFreeBSDブートマネージャのステップ1に進むことはできますが、ブートプロンプトで停止します(エラー66)。おそらく、次のブートローダステップがどのように機能するのかわからず、FreeBSDブートのためにパーティションスキームとMBRを変更するだけでは十分ではありません。たぶん修正が必要な先読みconfファイルもありますか?私の基本OSではないので試行錯誤過程を経ています。ありがとう

編集:出力が追加されました。写真は残念ながら唯一のオプションです。実際のデータが本当に小さいことを覚えてはいけません(<2GB)。

1 台目のディスク、500 GB 計画 (非動作) 2 台目のディスク、1 TB 元の計画 (稼働中)

私はこれを受け入れ、私の仕事を続けることができましたが、何が間違っているかを理解することはまだ興味深いと思いました。 現状

ベストアンサー1

まず、問題が発生した場合に備えてバックアップコピーが必要です。どのファイルシステムを使用しても、ツールが必要です。

まず、使用しているファイルシステムのパーティションを論理的に縮小できるプログラムが必要です。以前はntfsとext3を使用してこれを数回実行しましたが、アイデアは各ファイルシステムに対して同じです。

sda1.imgあなたのイメージがパーティション()のイメージであるとします。フルディスク(sda.img)の場合は、パーティションを「抽出」するか、イメージ全体を物理ディスク(1TB以上)に入れて処理します。後で作業内容を新しい500 GBディスクにコピーします。これは、サイズ変更プログラムがディスクイメージ全体の場合などのオフセットパーティションをサポートしていない可能性があるためです。

your old disk (sda):
+--------+----------------+---...
| mbr... | sda1 (system)  | sda2...
+--------+----------------+---...

1. ntfsresize//((物理ディスク上)/(イメージから))を使用してパーティションファイルシステムを縮小します。 (パーティション)画像のファイルシステムのサイズが変更されます。tune2fswhatever-fs-resizer/dev/sda1sda1.img

2.サイズ変更されたシステムパーティションと追加のメガバイトを収容できる新しい(500 GB)ディスク()に新しいパーティションテーブルを作成し、ファイルシステムが新しいパーティション/dev/sdb/dev/sdb1)に収まるようにします。それを使用してくださいfdisk/cfdisk/(g)parted/whatever-you-like。起動可能にすることを忘れないでください/dev/sdb1

技術的に必要な量を正確に計算できますが、心配しないでください。リサイザーはファイルシステムのサイズを変更してパーティション全体を/dev/sdb1満たすことができる必要があります(後で詳しく説明します)。

3.調整したサイズをsda1.img新しいターゲットにコピーします/dev/sdb1ddまたはcat:使用$ cat sda1.img > /dev/sdb1)。

4./dev/sdb2|3|4...必要に応じて別のパーティションをフォーマットします。

5.仕事を楽しんでください。

おすすめ記事