データパーティションを削除せずに内部ディスクにシステムの起動可能なイメージを書き込む

データパーティションを削除せずに内部ディスクにシステムの起動可能なイメージを書き込む

内蔵ハードドライブは次のようにパーティション化されています。

[---- 100 GB unused ----|----------- 800 GB data ------------]

  • 未使用または「削除される」古い/dev/sdb1パーティション100 GB/dev/sdb2/dev/sdb3
  • 重要なデータのための800GB NTFSパーティション/dev/sdb4(バックアップがあります)

また、Ubuntuがインストールされている10GBのディスクイメージもありますubuntu.img(「インストールプログラムディスク」イメージではありません)。イメージはVirtualBoxで実行したり、外部USBハードドライブに書き込んだりdd if=ubuntu.img of=/dev/sdc、正常に起動できます。 VirtualBoxを使用してこのイメージを起動すると、仮想マシンの内部にlsblk次のものが表示されます。

ここに画像の説明を入力してください。

質問:ubuntu.imgこのイメージを内部HDD(/dev/sdb? sdb1?)に書き込むには?

  • 私が始めることができます
  • /dev/sdb4 は削除されませんでした。

まず、これによりdd if=ubuntu.img of=/dev/sdbパーティションテーブルが消去され/dev/sdb4失われる可能性があります。一方dd if=ubuntu.img of=/dev/sdb1、おそらく起動しません。そうですか?

答え1

  1. ボリュームをfdisk削除するために使用されます。dsdb1sdb3
  2. それでも、ここで利用可能な合計100 GBのスペースを含む新しいボリュームをfdisk作成します。nsdb1
  3. これでsda1画像をにコピーしたいので、画像のパーティションテーブルを印刷し、最初の画像パーティションの開始セクタとセクタ番号を読み取る必要がありますsdb1fdisk ubuntu.imgp
  4. dd if=ubuntu.img of=/dev/sdb1 skip=<start-sector> count=<sectors>
  5. sbd1最後に、ボリュームのフルサイズを使用するようにresize2fs /dev/sdb1ファイルシステムを拡張できます。

関連情報