あるドライブから異なるサイズの別のドライブに移動する方法は?


21

私はこのシナリオに何度か遭遇しました。より多くのスペースが必要なため、ドライブを交換する必要があります。問題があり、新しいボックスに移動するなどです。

あるパーティションサイズから別のパーティションサイズにデータをコピーする最良の方法は何ですか(ターゲットに十分なスペースがあると仮定)。

別のファイルシステム(ReiserFSからext4など)の場合はどうでしょうか。

既存のシステム上の単なる新しいドライブである場合、すべてを機能させるために再インストールする必要がないようにするにはどうすればよいですか?

更新 -オプションの多くは非常に実行可能であり、「正しい」答えがあるとは思わないため、この質問をコミュニティwikiに変更しました。


1
superuser.com/questions/32164/…Windowsのドライブ/パーティションを求められました
ウォーレン

回答:


10

CloneZillaを使用してドライブのクローンを作成しgpartedを使用してサイズを変更します。うまくいかない場合に備えて古いものを保管してください:-)

ちなみに、この方法は無料です。


2
Iここに自由な部分のように、何も(一緒に代わり3つのフリーウェアの)すべてを行いGOODワーキングソフトウェアを打つのに
イヴォFlipse

1
これは2つのフリーウェアであり、非常に簡単です。ISOは問題なく起動します。
craigmoliver 2009

これが機能することを確認できます。Windows 7のセカンダリドライブを160GBドライブから1TBドライブに正常に移動しました。Clonezillaを使用してLinuxディスクに複製しました。新しいディスクに復元し、Windows 7ディスク管理ツールを使用してサイズを変更しました。ただし、これはNTFSからNTFSへでした。
トーマスワネダール

彼はパーティションのクローンを作成するよう求めましたが、「ドライブのクローンを作成」と言います。また、彼は別のファイルシステムを言った。
barlop

5

私が過去に使用したソリューションはtarです。パーティションのサイズとタイプがまったく同じ場合は、を使用できますdd

困惑に対する私の答えは次のとおりです。

  1. SlaxなどのライブCDディストリビューションを使用して起動する
  2. 必要なパーティションが新しいドライブにあることを確認します
  3. 古いドライブと新しいドライブの両方がマウントされていることを確認してください。たとえば/tmp/driveold、/ tmp / drivenew '
  4. 端末から次のtarコマンドを実行します。

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. コピーする必要があるパーティションごとに繰り返します

これは、これまでに試したすべてのパーティションで機能します(/bootパーティションが同一であることを確認し、使用するを除くdd)。


2
このソリューションはとてもシンプルなので気に入っていますが、すべてのメタデータを取得するにはp(権限を保持)などの追加オプションが必要になると思います。
ジェイコンロッド

1
あなたはpに正しいです-私はそれを追加しました:)
ウォーレン

2
メタデータといえば、--xattrsオプション(ACLおよびSELinux情報の保存)も使用する必要があります。
クリスチャン・シウピトゥ

パイプで接続された2つのタールはに置き換えることができますcpio --pass-through
クリスチャン・シウピトゥ

1
どのバージョンのオプションtarがあり--xattrsますか?私のじゃない。代わりに、rsyncまたはプレーンを使用することをお勧めしcpます:serverfault.com/questions/306538/…–
テディ

2

これが、LVMが好きな理由の1つです。新しいディスクをボリュームグループに追加しpvmove、論理ボリュームを古いディスクから新しいディスクに追加し、古いディスクをボリュームグループから削除してからシステムから削除します。交換するブートディスクの場合は、ブートローダーも更新する必要があります。


それ素晴らしいアイデアです-LVMを実行していない場合を除き、少し苦痛です:)提案をありがとう!
ウォーレン

次回インストールするときに考慮すべきこと:
pgs

2

ウォーレンとタールを使用するために+1。

ただし、通常はバックアップから復元しようとします。また、1つのディスクから新しいディスクに移動することは、バックアップ計画が機能しているかどうかを確認する良い機会のようです。

ディスク障害をシミュレートする場合(古いディスクから電力を引き出す)、新しいディスクへの回復を開始します。完了したら、古いディスクを起動し、それらを比較して、すべてのファイルを取得したかどうかを確認します。

それらが同一であれば、両方ともすべてのデータを移動し、バックアップ計画が有効で機能していることがわかります。


良いアイデア-しかし、「バックアップ」ソリューションを持たない私たち(<whistle mode = "innocent" />)にとっては、これも1つを思いつく良い
機会

1
:)
ヨハン

2

別のオプションは、liveCDからブートし、古いドライブを読み取り専用としてマウントすることです。これは、livecdがコピー中に変更しないようにするためです。次にrsync -avz /mnt/olddisk/ /mnt/newdisk(olddiskの後のスラッシュが必要です)。他の人が述べたように、これが拡張されているブートディスクである場合、ブートgrub-install <new device>可能になる前に再実行する必要があります。


私が考えたくないものがあります:)
ウォーレン

1

ほとんどのディスククローン作成ユーティリティでこれを実行できます。livecdからg4uを使用するのが好きです。ゴーストはいいですが、無料のものを使いたいです。


1

元のパーティションからイメージを作成し、このイメージを新しいHDDに配置します。

Norton Ghost™14.0がそれを行う、または他の画像ソフトウェア


ここにディスククローンソフトウェアのリストがあります

ディスククローン作成ソフトウェアの比較[wikipedia]


4
Acronis True Imageは、別の代替(あるacronis.com/homecomputing/products/trueimage
fretje

6
残念ながら、この方法ではNorton Ghostを購入する必要があります
craigmoliver 2009

1

また、ウィキペディアのリストには載っていないようですが、使用したことがないDisk Copyも見つけました。


1
ディスクコピーは良いものです。
craigmoliver 2009

残念ながら、これはWindows専用であり、この質問にはlinuxというタグが付けられていました。
Programmer5000
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.