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


8

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

私の計画は:

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

    編集 多くの人々が提案したように(すべてに感謝)
    1a。1つのドライブから別のドライブにすべてのファイルをコピーする

  2. / etc / fstabを変更します(新しいパーティションにマウントポイントを追加します
  3. /boot/grub/menu.confを変更(ブートパーティションを追加
  4. グラブを再インストールする

私は正しいですか?それだけですか?
または、私はいくつかの重要なステップを失敗しましたか?(私は私がやったと確信しています)


1
古いパーティションから新しいパーティションにファイルを実際にコピーするステップを逃しました。かなり重要だと言う人もいるでしょう:)
cas

回答:


4

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

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

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

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

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

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


ただし、コピーには注意が必要です。-aオプションを使用してcpします。
キム

5
またはrsyncを使用します。何かがコピーを中断した場合、rsyncを再度実行するだけで、最初からやり直すのではなく、中断したところから再開できるという利点があります。優先順に、このジョブに適したツールは、rsync、tar、cp -a
cas

+1上記のクレイグの提案は確かに良いアドバイスです。
Axxmasterr 2009

1

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

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

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

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

最初のリンクで提案されているように、元に戻す必要がある場合に備えて、古いエントリをgrubファイルに残し、新しいエントリを追加することもできます。

幸運を!


このコマンドのセミコロンを&&(条件演算子)に変更して、chdir()が何らかの理由(タイプミス、権限など)で失敗した場合に後続の「tar」コマンドが実行されないようにすることをお勧めします。また、-S(--sparse)オプションを 'tar' --createとともに使用して、たとえば/ var / log / wtmpまたは/ var / run / utmpのインスタンスなどのスパースファイルの処理を有効にすることをお勧めします。
ジムデニス

1

それでうまくいくと思います。

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

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

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

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


ddを実行すると、ファイルシステムもコピーされ、ディスクサイズの変更に備えていない可能性があります(新しいディスクにさらに多くのスペースがある場合でも)
Joakim Elofsson '08 / 08/13

確かに、新しいディスクのクローンパーティションは古いディスクの元のパーティションと同じサイズになるため、新しいディスク全体を使用するには、パーティションを拡張する必要があります(私はgpartedを使用します)。ファイルシステムも変更したい場合は、別の回答で述べられている「cp -a」アプローチの方が適しています。
フレッドハミルトン

resize2fsを使用して、ext2-3-4ファイルシステムのサイズを変更できます。他のファイルシステムにも同様のツールがあります。extについては、ファイルシステムのサイズを減らすことも可能です。私は常にこれをcp / tar / dumpアプローチよりも優先しました。
クリストフプロボスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.