web-dev-qa-db-ja.com

Linuxインストールをパーティション間で移動するにはどうすればよいですか?

新しいHDDを入手し、既存のLinuxインストール(より具体的にはOpenSUSE 11.1)を古いHDDのパーティションから新しいHDDのパーティションに移動したいと思います。

私の計画は:

  1. ブートCDを使用してブート(OpenSUSEブートCDだとしましょう)

    [〜#〜] edit [〜#〜]多くの人から提案されたように(すべての人に感謝)
    1a。すべてのファイルを1つのドライブから別のドライブにコピーする

  2. modify/etc/fstabaddマウントポイントを新しいパーティションに)
  3. modify /boot/grub/menu.confaddブートパーティション)
  4. grubを再インストール

私は正しいですか?それだけですか?
または、重要なステップを見逃しましたか? (私はかなり確信しています)

あなたが見逃したことが一つあると思います。

  1. ブートCDを使用してブートします(OpenSUSEブートCDだとしましょう)

    1a。すべてのファイルを1つのドライブから別のドライブにコピーします

  2. / etc/fstabを変更します(マウントポイントを新しいパーティションに変更します)

  3. /boot/grub/menu.confを変更します(ブートパーティションを変更します)
  4. grubを再インストールします

古い設定と互換性があるように新しいドライブのパーティションを設定した場合、これは非常に簡単なはずです。 OSファイル内のマウントポイントの場所を編集する必要がある場合は、もう少し複雑になる可能性があります。パーティションを十分に類似させて、ブート、新しいドライブのマウント、コピー、ブートパーティションの変更、新しいドライブへのgrubの再インストールだけを行うことをお勧めします。古いドライブを取り外しれば完了です!

4
Axxmasterr

Axxmasterrが指摘したように、ファイルをコピーする必要があります。他のすべては私には正しく見えます。他の人も非常によく似た道をたどっています: GNU/Linuxインストールを新しいパーティションに移動する

ファイルのコピーに使用するcpコマンドには注意してください。 -aオプションを使用して、シンボリックリンクを押したときの正しい動作を確認し、所有権情報を保持します。

一部の人々は、cpの代わりにtarを使用して、ファイルを新しいパーティションにコピーしました。

$ cd sourcedir; tar --create --file =-。 | (cd targetdir; tar --extract --file =-)

冒頭のリンクで示唆されているように、元に戻す必要がある場合に備えて、grubファイルに古いエントリを残し、新しいエントリを追加することをお勧めします。

幸運を!

1
user4358

私はそれがうまくいくと思います。

各ハードドライブにパーティションが1つだけあり、新しいディスクが元のディスクと同じかそれより大きい場合、より高速な方法は古いディスクのクローンを作成することです(/ dev/xxx、xxx =元のディスクsda 、hdbなど)を新しいもの(/ dev/yyy)に変更します。

したがって、手順は次のようになります。

  1. ライブCDを使用して起動する
  2. Sudo dd if =/dev/xxx of =/dev/yyy bs = 32k

(入力ファイル)が正しいかどうかを確認してください。そうしないと、古いディスク全体が壊されてしまいます。

1
Fred Hamilton