ディスクイメージを作成して、後で復元する方法は?


172

私は新しいLinuxユーザーです。システムを立ち上げて実行している間(ドライバー、解像度など)、何か(X、grub、不明)が壊れて取得できないため、私は過去数週間少なくとも10回 Wubiをゼロから再インストールしました。仕事に戻ります。特に私のような初心者にとって、失敗した「修正」の試みのいくつかの層のトラブルシューティングを試みるよりも、シバン全体を再インストールする方が簡単です(はるかに高速です)。

Windowsから来ると、何かを調整する前に、Linuxインストール(およびブートパーティションのスナップショット)のスナップショットを作成するために実行できる「ディスクイメージ」ユーティリティがあると思います。次に、マシンをfoobar 'した後、何らかの形でマシンをその作業スナップショットに復元します。

Linuxでは、Acronis True ImageNorton GhostなどのWindowsディスクイメージャーと同等のものは何ですか?


注:同様の質問を見つけました:インストールされたシステムの簡単なバックアップ/復元?


Torben、Wubiフォルダー(通常はC:\ UBUNTUですが、他のドライブとフォルダーの場合があります)には、Ubuntuインストール用に作成されたループバックディスクイメージだけでなく、他の重要なファイル(Wubiローダーなど)もあります。 )。推測でしたら申し訳ありませんが、教育を受けたものだと思います。;-)たぶん(私は実際に試したことがないので-ごめん-試してみても怪我はしないだろう-私はそうだろう)システムが良好な状態でそのフォルダをバックアップする場合、Wubiを交換することで元に戻すことができます機能していない状態よりも良い状態です。
チャールズロベルトカナト

これを回答として投稿してください。Wubiのインストールに特に適しているようです。最後のフーバーの後、私はWubiではなく「本物の」Ubuntuをインストールしました。そのため、この小さなトリックは、次回その場所にいるときに引き出しに入れます。
トーベンGundtofte・ブルーン

ファイルとマスターブートレコード(freesoftwaremagazine.com/articles/…)をコピーするだけで問題ありません。
con-f-use

どういう意味ですか?説明してください。パッケージとファイルも必要です。
BigSack

Acronis True Imageは、システムの実行中に正確なバックアップをキャプチャできます。以下の回答はすべて、Ghost for linuxに言及しているものを除き、AcronisとGhostの機能を実際に置き換えるものではないため失敗します。バックアップを実行しているシステムでバックアップを作成できるという一般的な考えがあります。これは事実ですが、作成されたバックアップは、バックアップの作成中にファイルシステム内のファイルが変更されるために適切に復元されず、バックアップがそれ自体と矛盾するリスクがあります。
楕円ビュー

回答:


92

Clonezilla Live:http : //clonezilla.org/

Clonezillaのチュートリアルはこちらにあります。


3
+1より安全な方法。dd使用するのは少し危険です。
Bhargav Nanekalva

7
Clonezillaは、AcronisやGhostのような実行中のファイルシステムをイメージ化しません。そのため、Clonezillaはそれらの機能を実行しません。Clonezillaを使用するには、OSを停止し、2番目のOSがそのファイルシステムをマウントしてスナップショットを取得する必要があります。OSを停止しないと、マルチタスクOSでは他のタスクがバックアップを不自然な状態にする可能性があるため、復元が機能しない可能性があります。
楕円ビュー

1
まあ、はい、Clonezillaを任意のフルドライブ・イメージングツールのように(排他持つようにブートCDから使用する必要があり、そのボリュームシャドウコピーサービス)が「ハック」のに(Windowsはexeceptionの少しとなりました。。
フランクNocke

「ブートCD」は、通常「ブートUSBスティック」を意味します。そして、それを作成する素晴らしい方法は、Linux Live USB Creatorです。「Clonezilla Live CD」もあり、その中から選択する定義済みの画像です...クリック、ビルド、起動準備完了。唯一の注意点:あなただけの(友人)上で動作するWindowsマシン...
フランクNocke

113

ddは、このタスクを実行するために使用できる低レベルのユーティリティであり、基本的に低レベルのバイト単位のコピーユーティリティです。これを実現する「UNIX」の方法が必要な場合は、先に進んでください。

ファイルシステムとハードディスクへのすべての参照は、仮想/dev/ファイルシステム上にローカルに配置されます。/dev/コンピュータ上のほとんどすべてのデバイスへのインターフェースである「ノード」が多数あります。たとえば、/dev/hdaまたは/dev/sdaシステムの最初のハードドライブを参照し(hda vs sdaはハードドライブに依存)、/dev/hda1hardriveの最初のパーティションを参照します。

パーティションの生のイメージを作成する最も簡単な方法は、ddを使用してパーティション全体を単一のファイルにダンプすることです(OS /dev/sda1がファイルインターフェイスを介してパーティションにアクセスすることを忘れないでください)。より大きなパーティションまたはセカンダリドライブにいることを確認し、次のコマンド
dd if=/dev/hda1 of=./part1.imageを実行してバックアップ(異なるパーティションに繰り返し)
dd if=./part1.image of=/dev/hda1して復元します

あなたは、バックアップにハードディスク全体を(置き換えるまったく同じコマンドを使用することができますhda1hda)。その後、圧縮プログラム(gunzip、zip、bzip)を使用して、ファイルを保存用に圧縮できます。これと同じ手法を使用して、パーティション全体のローテーションコピーを作成し、コンピューターのクローンを作成できます。

ただし、1つの制限があります。バックアップを復元する場合、パーティションはイメージを取得したパーティションと同じサイズ(またはそれ以上)である必要があるため、復元の場合のオプションが制限されます。ただし、gpartedまたはを使用してバックアップを復元した後、いつでもパーティションを拡張できますparted。ディスクコピー全体を復元しようとすると、写真はさらに濁りますが、バックアップをまったく同じhardriveに復元する場合は、これについてまったく心配する必要はありません。

ただし、「より使いやすい」ユーティリティala Norton ghostが必要な場合、この提案はあなたには向かないかもしれません。


3
私はこのための組み込みツールがあることをほぼ期待していましたが、そのツールは...それほどnoobフレンドリーではないことも期待していました:-)これはおそらく、Linuxの経験が増えれば良い解決策です。
トーベンGundtofte・ブルーン

ddrescueもチェックしてください。たぶんとSystemRescueCdなど
webwurst

ウィルdd私は仮想マシンのスナップショットを取り、別の仮想マシンにインストールする必要がある場合は動作しますか?一部のファイル(など/etc/hostname)が両方のマシンで異なる必要がある場合はどうなりますか?
トーマス

仮想マシンイメージの@Thomasでは、対応するVM Managerの組み込み機能(Virtual Boxのイメージのエクスポートなど)を使用する方が適切です。
-tommyk

1
@Bibhas:100GBディスクのうち80GBのみが使用されます。ただし、後でパーティションを通常の方法で拡張できます。
DJCrashdummy

31

Ubuntuには「ディスク」(gnome-disks)と呼ばれるGUIがあり、後のUbuntuでデフォルトになります。

または

sudo apt-get install gnome-disk-utility

「ディスク」として起動/検索、またはとして実行しgnome-disksます。

以下も必要です。

  • Gparted

  • ライブUbuntu(または派生物)ライブセッションusbスティック。


パーティションを準備します。

明らかに、使用中のパーティションはコピーできません。コピー中に変更が発生しないように、マウントを解除する必要があります(自明です)。したがって、システムパーティションをバックアップするには、USBライブシステムで起動する必要があります。または、上記の画像にあるように、別の(マルチブート)システムで起動する必要があります。システムパーティションは、星印が付いたものです。システムパーティションをコピーしようとすると、すぐにエラーが発生します。

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

また、ブート可能なパーティションのバックアップと復元は両方とも危険な手順であり、貴重な/機密データのバックアップは最初に別の方法で行う必要があることに注意する必要があります(全体ではなくデータをコピーすることにより)パーティションなど)。-私の経験から、これはUbuntuシステムパーティションでは機能しますが、Windowsシステムパーティションでは機能しません。

オプションで、保存されたイメージが占めるスペースを最小限に抑えるために、パーティションを最初に(最後から、つまり右から)縮小して、空のスペースが含まれないようにすることができます。その投稿は次のとおりですそのファイルよりも大きくないパーティションバックアップイメージを作成します

パーティションを保存します。

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

パーティションを復元します。

この答えに従って:「ディスク」でシステムパーティション(isoイメージ)を正しく復元する方法。質問をご覧ください。主なアイデアは、イメージ(iso)を既存の空のパーティションに復元する必要があるということです。

  • フォーマット済み

  • アンマウント

  • 保存された画像よりも大きい

使用する復元されたパーティションを準備します。

Gpartedが宛先パーティションと復元されたパーティションのスペースの差を未割り当てスペースとして報告するという事実については、上記のリンクされた回答の下のコメントを参照してください。これはGpartedで修正できます。パーティションを選択し、「チェック」アクションを適用します。

復元されたパーティションがメインパーティションとして使用するシステムパーティションの場合:

  • 十分な空き領域が必要です。Gpartedを使用して「チェック」し(前述のように未割り当て領域を要求します)、必要に応じてパーティションを拡大します。

  • grub-repairライブセッションからインストールするために使用してくださいgrub。:私は、この手順を使用https://askubuntu.com/a/182863/47206を:ここにいくつかの詳細と、https://askubuntu.com/a/326661/47206


1
ライブCDがx86の場合(CPUがx86であるため)、イメージの作成は、32ビットの符号付き数字がアンダーフローする約2GBですぐに失敗します。dd同じバグがあるかどうかを確認しようとしています。
シャーバズ

2
ディスクが使用されている場合は機能しません-実際にシステムパーティションをバックアップすることはできません:(オプションを選択するまで警告も表示されません。パスワードを入力してください:(
NoBugs

1
すべて正しい-インストールCDからシステムを(「Ubuntuを試す」モードで)起動し、パーティションまたはドライブが使用されていない状態で実行します。
–SDsolar

1
「明らかに、使用中のパーティションはコピーできません。コピー中に変更を受けないようにマウントを解除する必要があります(自明です)」Windowsでできるのはなぜですか?
cdlvcdlv

1
@cipricusいいえ。いくつかのスナップショット(たとえば、WUパッチの開始時と終了後)を保存できます。システムは、ログに記録されたすべてのプロセスとセッションを通して機能します。この種のLinux用のユーティリティもあると思います。
cdlvcdlv

16

Ubuntuリポジトリの「ダンプ」および「復元」バックアップユーティリティを使用すると、システム全体の「システム状態」をバックアップおよび復元できます。

「ダンプ」および「復元」ユーティリティは、以下を使用してリポジトリからインストールできます。

sudo apt-get install dump

以下は、
マニュアルページへのリンクです。⠀ ダンプ
復元

あなたの場合、システムをポータブルドライブにバックアップできます。

dump -0uan -f my_file /

回復するには、次のことが必要です。

  1. UbuntuライブCD / DVD / USBから起動します。

  2. ダンプユーティリティをインストールします。

  3. ハードドライブをマウントします。

  4. 復元(つまりrestore -r -f my_file /my_mount)。

注:新しいディスクに復元する場合は、ブートローダー(GRUB)をインストールする必要があります。

Linuxを別のハードドライブに移動する(ダンプ、復元、バックアップ)で詳細を確認できます。


Ubuntuにログインできない場合、これから復元するにはどうすればよいですか?
BigSack

上記のダンプおよび復元コマンドを使用してシステムを回復または移動するプロセスを次に示します。linuxscrew.com/2007/08/13/…–
Sparky

1
@ virtual.stack-この方法を使用してバックアップの取得と復元の方法を少し提供すると、答えがはるかに良くなります:)
atenz

1
@tijybba-申し訳ありませんが、応答を更新しました。これがより明確になったら教えてください。よろしく。
スパーキー

私はダンプのファンですが、イメージベースのバックアップではありません。
psusi

9

以下は、Ubuntu Wikiの手順です。

ddを
使用したバックアップ次の例では、のドライブイメージを作成します。イメージは/dev/sda外部ドライブにバックアップされ、圧縮されます。たとえば、最大の圧縮にはbzip2を使用できます。

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

ドライブイメージの復元ドライブイメージ
を復元するには、ライブ環境で起動する必要があります。復元は非常に簡単で、実際にはifとofの値を逆にするだけです。これddにより、ファイルに保存されているデータでドライブを上書きするように指示されます。イメージファイルが復元先のドライブに保存されていないことを確認します。これを行うと、最終的にddは操作中にイメージファイルを上書きし、イメージファイルとドライブを破損します。

上記のドライブを復元するには:

bzcat /media/usb/image.bz2 | dd of=/dev/sda

ドライブ全体を復元する場合、システムが自動的に(デバイスを作成することはありません/dev/sda1/dev/sda2など)。再起動して、自動検出を確認します。

Ubuntuを新しいドライブに復元し、UUID(詳細はUsingUUIDを参照)を変更した場合、ブートローダーとマウントポイントを変更する必要があります。ターミナルを介して次のものを編集する必要があります。

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

ドライブの新しいUUIDを確認するには、次のコマンドを使用します。

sudo blkid 

このリストから、fdiskの情報と情報を相互参照して、どのドライブがどのドライブであるかを知ることができます。次に、GRUBファイルとfstabファイルの両方でUUIDを更新するだけです。


6

このタスクにはRemasterSysをお勧めします。ここに画像の説明を入力してください

それは、インストール、Deja Dupでユーザーの日付をバックアップするためのisoを作成します。


4

そこにもLinux用のゴーストが、Clonezillaをは良いオプションです-それは最新によります。Linux用のGhostの最新バージョンは2009年5月にリストされていますが、Clonezillaの最新バージョンは2010年11月に掲載されています。

おそらく必要ないでしょうが、Clonezillaはマルチキャストもサポートしています。


Clonezillaは、Ghostのように実行中のファイルシステムの正しいスナップショットを取得しないことに注意してください。
楕円ビュー

4

CloneZillaを使用して必要なことを正確に行うことができます


320 GBのHardriveを8 GBのペンドライブに複製しますか?
BigSack

1
そうすべき。あなたはあなたの総インストールサイズが500mbだけだと言ったので。
ミッチ

1
CloneZillaは、OSが停止している場合にのみ機能します。OSの実行中にAcronisとGhostが機能します。
楕円ビュー

3

virtual.stackで示されるように、「ダンプ」と「復元」の使用は1つのソリューションです。

ただし、外部USBハードディスクドライブまたはNASがある場合は、Clonezillaの使用に興味があるかもしれません。あなただけクリックしてISOイメージをダウンロードする必要があり、ここで(あなたがグローバルダウンロードページにアクセスすることができ、ここで)、「ブラセロ」で燃やします。Clonezilla Live CDから起動し、メインのハードディスクドライブ(正常なUbuntuを使用)のバックアップ(ディスクまたはイメージへのパーティション)を実行します。バックアップ先としてマウントしたパーティションをバックアップできないことに注意してください(まったく論理的)。システムが破損している場合は、Clonezilla Live CDで再度ブートし、システムの復元を実行するだけです。Clonezillaがスナップショットを作成することを忘れないでください。したがって、Ubuntuシステムと同じディスク/パーティションにデータ( "/ home"、 "/ etc"、...)がある場合、バックアップから1つを取得します。そして、そのバックアップが実行されてから何が行われていたのか...

Clonezilla Liveのチュートリアルは、ここで見つけることができます:Clonezillaの使用方法-チュートリアル

また、「Back In Time(backintime-gnome)」(Ubuntu Software Centerから入手可能)または(DéjàDupなど)を使用して、データのバックアップを取得することもできます。バックアッププロファイルに(「/ home」、「/ etc」、「/ var」、「/ usr / local」、...)を含めるだけです。そのように、Clonezillaで健全なシステムを取り戻し、「Back In Time」などで最新データを取り戻すことができます。


ダンプは、AcronisやGhostのような実行中のファイルシステムを正しくイメージしません。そのため、ダンプと復元は、AcronicやGhostを実行しません。Dumpを使用するには、OSを停止し、2番目のOSがそのファイルシステムとスナップショットをマウントする必要があります。OSを停止しないと、マルチタスクOSでは他のタスクがバックアップを不自然な状態にする可能性があるため、復元が機能しない可能性があります。
楕円ビュー

3

Wubiを使用している場合、Windowsを起動してroot.diskファイルをコピーしてみませんか?

その後、復元はroot.disk他の名前に変更し、コピーの名前をに変更するのと同じくらい簡単ですroot.disk


2

2015年11月の更新

新しいRemastersysはPinguy Builderであり、個人的にはSystembackと呼ばれるアプリもあります。インストール方法は次のとおりです。

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

2015年5月1日更新

この手順と手順2の他の手順で提供するリンクは機能しません。ただし、Webサイトがシャットダウンする前にRemastersysファイルをダウンロードしていたため、Ubuntu Software Centerから完全にインストールできます。!! ファイルがUbuntu Software Centerで利用可能かどうかはわかりませんが、コンピューターにファイルがある場合は、それを使用してインストールできます。

isoファイルを生成できるプログラムが必要です。これはRemastersysです。

この一連の指示は、Ubuntu 14.04.1 32bitでremastersysを正常にインストールして実行し、カスタムISOで起動可能なフラッシュドライブを正常に作成して使用するのに役立ちました。

注:フラッシュドライブは、システムのイメージを作成する前に何らかの理由で手動でカーネルをアップグレードしない限り機能します。

  1. Ctrl-Alt-Tを押して実行

     sudo apt-get install plymouth-x11  
    
  2. このリンクにアクセスして、32ビットまたは64ビットシステム用のremastersysバージョンをダウンロードしてください

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    重要:バージョン3.0.4-1 i386をダウンロードしましたが、動作します3.0.2-バージョンをチェックしましたが、動作しません。

  3. プログラムと更新プログラムを開く(ダッシュまたはシステムのパラメーターで検索)

  4. [プログラムと更新]で、[その他]タブに移動し、[追加...]を押します

  5. これをコピー/貼り付け

       deb http://www.remastersys.com/ubuntu precise main 
    

OKを押します

  1. [その他]タブにあるリストで "www.remastersys.com/"のある2行を探し、両方のチェックボックスをオンにします。求められたらパスワードを入力します。

  2. Ctrl-Alt-Tを押して実行

     sudo apt-get install remastersys-gui 
    
  3. remastersys-guiを開くには、常にルート特権が必要です。ターミナルで実行します(Ctrl-Alt-T)

     sudo -i remastersys-gui 
    

1

Clonezillaを使用できます

  • ClonezillaライブCDをダウンロード
  • ISOファイルをCDに書き込む
  • 最初のマシンの再起動が完了したら、Clonezilla Live CDを起動し、最初のハードディスクから他のディスクにクローンを作成します。

ここでこれらのスクリーンショットを確認し、あいまいなメニューについては詳細に尋ねてください


Linux G4lのGhostも使用できます。

ここからisoをダウンロードし、Cdに書き込み、Live CDを使用します。



1つのボックスにいくつかのソフトウェアをインストールしました。他の空のボックスがあります。Clonezillaをダウンロードし、CDに書き込みました。他のボックスのすべてのシステムを、すべてのソフトウェアを備えた最初のシステムの正確なクローンにする必要があります。この状況でどのように進めますか?
prasad.surase 14

Clonezillaは、AcronisやGhostのような実行中のファイルシステムをイメージ化しません。そのため、Clonezillaはそれらの機能を実行しません。Clonezillaを使用するには、OSを停止し、2番目のOSがそのファイルシステムをマウントしてスナップショットを取得する必要があります。OSを停止しないと、マルチタスクOSでは他のタスクがバックアップを不自然な状態にする可能性があるため、復元が機能しない可能性があります。
楕円ビュー

@Elipticalview OPは、リマスターではなくシステムレスキューイメージを要求するだけで、質問をもう一度読む
-Maythux
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.