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
//((物理ディスク上)/(イメージから))を使用してパーティションファイルシステムを縮小します。 (パーティション)画像のファイルシステムのサイズが変更されます。tune2fs
whatever-fs-resizer
/dev/sda1
sda1.img
2.サイズ変更されたシステムパーティションと追加のメガバイトを収容できる新しい(500 GB)ディスク()に新しいパーティションテーブルを作成し、ファイルシステムが新しいパーティション/dev/sdb
(/dev/sdb1
)に収まるようにします。それを使用してくださいfdisk/cfdisk/(g)parted/whatever-you-like
。起動可能にすることを忘れないでください/dev/sdb1
。
技術的に必要な量を正確に計算できますが、心配しないでください。リサイザーはファイルシステムのサイズを変更してパーティション全体を/dev/sdb1
満たすことができる必要があります(後で詳しく説明します)。
3.調整したサイズをsda1.img
新しいターゲットにコピーします/dev/sdb1
(dd
またはcat
:使用$ cat sda1.img > /dev/sdb1
)。
4./dev/sdb2|3|4...
必要に応じて別のパーティションをフォーマットします。
5.仕事を楽しんでください。