web-dev-qa-db-ja.com

Ubuntuシステム全体を別のハードディスクに移動(コピー)するにはどうすればよいですか?

UbuntuをインストールしたHDDが故障しそうです。むしろ、3年分のデータ、カスタマイズ、アプリを失うことはありません。システム全体(システムを新しいSWAPパーティションに再リンクできるかどうかわからないため、SWAPを含む)を完全なシステムを別のHDDに移動する方法を探しています。ただし、完全なHDDではなく、Ubuntuを含むパーティションのみ、別のHDDのパーティションに。基本的に、Windowsインストール用にNorton Ghostでできることをしたいと思います。 Clonezillaの使用を考えましたが、GRUB(特にconfファイルにあるものとは異なるUUIDから起動しようとする)に問題があると思います。これを行う方法を知っていますか?

PS、私のホームディレクトリは暗号化されていますが、私はそれを回避できるので、それは本当に問題ではありません。

編集:説明をより明確にするために変更

57
boywithaxe

実際、Live CDのGpartedを使用しました。パーティションをコピーして、他のHDDの未割り当て領域に貼り付けました。次に、blkidを使用してUUIDを確認し、fstabファイルを編集しました。魅力のように働いた!

30
boywithaxe

まあ、私はちょうどUSBスティック+ Ubuntuのライブを使用しました。

Ubuntu 13.10を大きなhddから小さなssdに転送していましたが、clonezillaは、ターゲットパーティションがソースパーティションよりも小さいため、この方法ではできないと「言いました」。

そこで私はライブでubuntuを開始し、両方のhddをマウントしました(新しいディスク、もちろん以前にパーティション分割されました、スワップを忘れないでください;))、そしてちょうど:

cd /media/ubuntu/old-hdd-uuid/

その後:

Sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

上記のように、すべてのディレクトリをすべてのアクセス許可と内容が保存された状態で再帰的に1つのhddから別のhddにコピーしていることがわかります。

cd /media/ubuntu/new-hdd-uuid/

次に、新しいディスクのルートディレクトリに2つのシンボリックリンクを作成する必要がありました。

Sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
Sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

次のステップはgrubのインストールでした。

Sudo grub-install --boot-directory=boot/ /dev/sdxy

ここで、x-デバイス、y-パーティション番号(不明な場合は、cfdiskまたはfdiskを使用してパーティションテーブルを印刷します...)

最後のステップは、新しいhddのuuidを古いhddからuuidに変更することでした(構成を検索して修正することなく、grub構成、fstabなどをだます最も簡単な方法です)。

Sudo tune2fs /dev/sdxy -U OLD-UUID

デバイスを再マウントすると、新しいUUIDが表示されます。だから今リブートし、すべてがうまくいけば、あなたのubuntuが起動するはずです...

9
matryc

数年前、このツールを使用してパーティションを「クローン」しました: G4L 。パーティションのサイズを変更する(パーティションを異なるサイズのHDにクローンした)、grubを再インストールするなど、インストール後の修正ですべてが機能しました(非常に簡単です。MBRに再インストールするのにライブCDのみが必要です)。

スワップパーティションは安全に無視できます(2回目に再作成できます)。または、クローンを作成して後でアクティブにし、/etc/fstabまたはコマンドラインから手動で編集します。

過去数週間で、私は再びclonezillaでクローンを作成しましたが、クローン後の修正はすべて同じでした。心配する必要はありません。試してみてください。元のHDには何も触れられません。

編集:

最初のクローン作成プロセスを説明した古いメールを見つけました。私は次のように行動しました:

  • 古いHDとまったく同じようにUSBで接続された新しいHDをパーティション分割した
  • G4Lを使用してrawモードでパーティションを複製しました
  • Live CDで起動し、resize2fsでパーティションのサイズを変更しました
  • HDをUSBから切断し、SATA/PATAにマウントしました。
  • Live CDで再度ブートし、新しいディスクをマウントしました。

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • 再起動、スワップを確認

  • 楽しい
4
jasmines

Ddを使用して実行できます。完全な情報については、サイトを確認してください。

buntu Live CDを使用してハードドライブのクローンを作成する

Warningddは非常に強力な低レベルのツールであり、1つの小さなタイプミスでディスク全体を消去できます。使用には十分注意し、可能な限り高レベルのツールを使用してください。
この方法は、ターゲットディスクが同じサイズ以上の場合にのみ機能することにも注意してください


ハードドライブのクローン作成は、一般的なメンテナンスタスクです。新しいブートCDの作成や新しいソフトウェアの購入に煩わされることはありません。UbuntuLive CDで簡単に実行できます。

Ubuntu Live CDでこれを実行できるだけでなく、追加設定なしですぐに実行できます。追加のソフトウェアは必要ありません。使用するプログラムはddと呼ばれ、ほとんどすべてのLinuxディストリビューションに含まれています。 ddは、低レベルのコピーを行うために使用されるユーティリティです。ファイルを操作するのではなく、ストレージデバイスの未加工データに対して直接機能します。

以下も使用できます。

Clonezilla、無料のハードドライブクローン作成ソフトウェア。 ClonezillaはライブCDから実行され、シンプルなユーザーインターフェイスを備えています。もちろん、自分が何をしているかに注意する必要がありますが、このツールを使用すると、段階的な内訳で業務を大幅に簡素化できます。

ここでClonezillaをダウンロードできます

警告開始する前に、Clonzillaの制限事項を必ず確認してください。

また、GhostをWindowsに使用したことにも触れましたが、 Ghost for Linux も使用できます。

ソース: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/

ソース: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/

4
Mitch

@boywithaxe- Mitch'sanswer へのコメントに関して、dd if=/dev/sdb3 of=/dev/sda3を実行することで、関連するパーティションをコピーすることができます。それが実際に最も簡単な部分です。最もトリッキーな部分は、新しくコピーされたパーティションと他のいくつかのパーティションをマウントし、grub(grub-install /dev/sda)(and再起動する前にスワップパーティションを追加します(bootableパーティションを複製する場合))。このメソッドを使用すると、resize2fsも必要ありません。

私はこれを自分でやらなければならなかったので、 buntu 14.04(非RAID)でのWindowsアップグレード後のブート修復jasminesanswer

したがって、liveCDから起動した後:

dd if=/dev/sdb3 of=/dev/sda3

それが終わったら、

Sudo mount /dev/sda3 /mnt 

sda3には、最近コピーされたブートパーティションとルートパーティションが含まれます)

Sudo mount --bind /dev/ /mnt/dev/

Sudo mount -t /proc none /mnt/proc

Sudo chroot /mnt

Sudo grub-install /dev/sda 

これはSDAではないことに注意してくださいsda3

update-grub

exit
3
Greenonline