web-dev-qa-db-ja.com

Ubuntuで複数のパーティションを複製する

Clonezilla またはddのいずれかで複数のパーティションのクローンを作成しようとしています。

  • 1-ブートパーティション
  • 2-ホームパーティション

以下に示すのは、128GB SSDでの元のインストールです。これをより大きな250GBに正常にクローンしました。これは、後でサイズ変更と縮小を試みるバックアップとして。 ORIGINAL INSTALLATION

以下は、Gpartedでサイズ変更された後、合計で約41ギガバイトのオペレーティングシステムの動作中のクローンの写真です。

enter image description here

私はこれらのパーティションを64GB USBディスクにポータブルなバックアップとして機能させようとしましたが、いくつかの問題に遭遇しました。

私は使用してみました:

Sudo -s dd if=/dev/sdb of=/dev/sdc & pid=$! while kill -USR1 $pid; do sleep 1; done

ビットクローン方式のこのビットは、入力ドライブ上の未割り当て領域をコピーしようとしましたが、出力ディスクがはるかに小さいため、明らかに機能しません。 2回目の試行で、ソースのサイズに一致するパーティションテーブルをターゲットディスクに作成できました。その後、ブート修復を使用するのに疲れて、次の出力が得られました。

http://Pastebin.ubuntu.com/14503890/

Clonezilla オプションに移動します。通常、disk to diskが私の選択ですが、宛先ドライブはソースよりも小さいため、 Clonezilla では許可されません。 disk to diskオプションを使用して、一度にONEパーティションをコピーするオプションが表示されますが、3つすべてを一度に複製する方法は表示されません。 imageとして保存してこれを行うオプションがあることは知っていますが、USBをbootableにする必要があります。

この作業を行う方法の1つは、disk to imageを使用してクローンしたいパーティションのイメージを作成し、後でイメージを64GB USBディスクに復元することですが、これを試した後、さらにエラーが発生しました。

/dev/sdb/のイメージを作成した後、ファイルを復元しようとしましたが、/ dev/sdb2 /が欠落しているというエラーが表示されました。

enter image description here (/ dev/sdbはこのセッションのターゲットです)

したがって、おそらく私のイメージは大丈夫でしたが、/ dev/sdb2 /を適切に読み取れなかったため、Gpartedで再度確認し、次のように表示されました。

enter image description here

Synaptic Package Managerで確認して確認しましたが、e2fsprogs v1.42.9-3がすでにインストールされています。だから私はいくつかの読書をし、他の人のために働いている次の解決策を試しました:

Sudo fsck.ext4 -f /dev/sda6 Sudo touch /forcefsck Sudo reboot

これは一時的に機能しているように見えました。1、2回再起動しても問題は解決しないためです。 Clonezillaのdevice to imageプロセス中に、NautilusまたはGpartedでこのパーティションにアクセスすることさえできないため、/ dev/sd2 /が正しく読み取られなかったと仮定しています。これはドライブのサイズ変更が原因である可能性がありますが、このインストールで起動できるようになるため、確信が持てません。

私は実際にこれらの2つのパーティションをイメージにクローンし、次にそれらを復元することができると思います:この問題に対処する必要があります:

次のソフトウェアパッケージのリストは、ext4ファイルシステムのサポートに必要です:e2fsprogs v1.41 +。

これは、パーティションのサイズを変更したことによるものでしょうか?もしそうなら、どうしてこのインストールが読めないのに起動できるのでしょうか?

2
Kalamalka Kid

次の手順で、より小さなドライブにクローンを作成できました。

これを行う前に、Malte Skoruppa here。 (基本的にクローン作成前に宛先ドライブに同じサイズのパーティションを作成します)の説明に従って、宛先ディスクにソースパーティションテーブルのレプリカを作成して宛先ディスクを準備しました。これにはGpartedを使用しました。

クローンを作成する方法は、元のインストールの作業クローンがあった外部ドライブをプラグインし、それを使用してコピーすることでした:

Sudo -s dd if=/dev/sda1 of=/dev/sdb1 & pid=$! while kill -USR1 $pid; do sleep 1; done

dd if=/dev/sda2 of=/dev/sdb2 & pid=$! while kill -USR1 $pid; do sleep 1; done

(これにより、データがコピーされるときに出力が得られます)

次にGRUBを再インストールしましたが、これも設定する必要があるため、GRUBを修正するために BOOT-Repair LIVE で起動しました。 ADVANCEDモードを選択してGRUBを再インストールし、古いものを削除しました。

私のスレッドも参照してください HERE したがって、多くの賢いUbuntuの達人の助けを借りて、より小さなドライブへのクローン作成を完了することができました。貢献してくれたすべての人に感謝します。

1
Kalamalka Kid

ddだけで、ディスクの先頭から最後のパーティションの末尾までのディスクのセクション。

あなたの場合、最後のパーティションは/dev/sdb3です。

  1. /dev/sdb3End列)を使用してSudo fdisk -l /dev/sdbの終わりを見つけます。
  2. ddディスクの先頭から/dev/sdb3の末尾までのドライブのセクション(例のために/dev/sdb3の末尾がバイト50000000000にあり、ターゲットドライブが/dev/sdcであると仮定します): Sudo dd if=/dev/sdb | head -c 50000000000 | Sudo tee /dev/sdc
1
kos