web-dev-qa-db-ja.com

複数の起動可能なパーティションを持つハードディスクをより大きなサイズに移動/移行する方法は?

現在、ラップトップで320GBのハードディスクを使用しています。私は新しい500GBのものを持っています。私は320GBのHDDとその内容を500GBのHDDに移行することにしました。

問題は、320GBのHDDに複数のパーティションがあり、それぞれに起動可能なOSがあることです。

    sda1    primary     Windows   ntfs
    sda3    primary     Linux     ext4
    sda2    extended    
    L sda5   logical    Linux     ext4
    sda4    primary     Linux     ext4

2つのsataコネクタとLubuntu14.04 USBドライブを備えたデスクトップマザーボードを使用して起動し、クローンを作成することを計画しました。

Gpartedを使用して、新しい500GBドライブに320GBの現在のパーティションよりも大きいサイズのパーティションを作成し、各パーティションにddを実行することを計画しました。それはファイルとOSを正しく保存しますか?しかし、その後、ブーツはねじ込まれますか?ここからブートを修正する方法、USBブートからgrubを復元できますか?

または

2番目のオプションは、dd if = sda of = sdbで、個々のパーティションではなくドライブ全体に対して実行し、Gpartedを使用してパーティションのサイズを変更しますか?

これらのいずれかが機能しますか?

p.s.また明日まで数時間で返事ができないかもしれません。ありがとう

3
user590696

あ、はい。それはすべてうまくいった。主にgpartedとddを使用して、4つのハードディスクパーティションすべてをより大きなハードディスクに移動しました。

  1. 2台のHDDをPCマザーボードに接続しました。 2つのSATAワイヤー。
  2. USBで起動したLubuntu14.04(または任意のLinux /以降で動作する可能性があります)。

  3. GPartedを開き、新しい大きなHDDに新しい大きなパーティションを作成しました。これは、小さなHDDに対応する/類似したレイアウトです(どのような順序でも機能すると思いますが、簡単にするために同様に実行しました/人的エラーを減らします)

  4. パーティションごとに、Sudo dd if=/dev/sda1 of=/dev/sdb1 bs=8Mをif(入力ファイル/ソース)とof(出力/宛先)とともに使用し、/ dev/sdaxまたはsdbyは各パーティションに対応します。 8Mbのブロックサイズ(bs)を使用しましたが、100Mb/sを超えました。私はそれが私のHDDで最速であることがわかりましたw。 8Mbキャッシュ。

ルート1を使用し、最初に新しい大きなパーティションを作成してから、ddを使用して転送しました。 ddを使用して転送するルート2ではなく、gpartedを使用してパーティションを拡大します。Gpartedでのbecozの移動操作は遅いため、2倍の時間になります。

  1. 新しいHDDでgrubを復元します。 Googleでgrubを復元する方法、または私の場合はこれを使用しました: https://askubuntu.com/questions/6317/how-can-i-install-windows-after-ive-installed-ubuntu/6321#6321

  2. これで、grubが新しいHDDのmbrにあるはずで、Linuxパーティションを起動できました。 Windows 7の場合、起動時にエラーが発生しました。しかし、解決策は上記のコメントにあります。

  3. それはほとんどそれです。基本的なLinuxユーティリティだけを使用して、より大きなHDDに移行することができました。

  4. Windows 7がまだC:/プロパティで古いサイズを認識している場合は、私の場合でした。直しましたw。 Win7インストールDVDまたは任意のWindows10も機能する可能性があります。パーティションのサイズを変更し(事前オプションのインストールで)、最初に縮小し(最後に..)、次に再び拡大してサイズに戻しました(ただし、他のパーティションを超えないように注意してください)。

みなさん、更新が遅れてすみません。

1
user590696