UbuntuをSSDに移動する方法


45

私の現在の状況は次のとおりです。

  • 1つのハードディスク
  • Ubuntu 11.04とWindows 7のデュアルブート。パーティション:
    • 100MBのWindowsシステム
    • 144GBのメインウィンドウ
    • 160GB Ubuntu
    • 4GBスワップ
    • 12GBシステムの復元スタッフ

次に、80GB SSDをインストールして、Ubuntuに移動したいと思います。知る必要がある:

  • 160GB Ubuntuパーティションを80GBに縮小します
  • SSDにコピーします
  • fstabSSDをマウントするように変更します/

2番目の方法は?そしてGrubについて何をする必要がありますか?


[オフトピック、申し訳ありませんが、コメントを入力する必要があります] webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives
user2074854

回答:


56

1)ファイルのコピー

パーティション全体(その空き領域を含む)ではなく、FILESをコピーするため、最初にパーティションのサイズを変更する必要はありません。livecdから起動し、HDとSSDの両方をマウントし(もちろんSSDのパーティションをフォーマットした後)、すべてのファイルをコピーします:

sudo cp -Tax /media/hd /media/ssd

もちろん、hdおよびssdマウントポイントに正しい名前を使用してください。次に、ssdの/ etc / fstabを編集して、新しいfs UUIDを指すようにします(これはで調べることができますblkid)。最後に、ssdにgrubをインストールする必要があります。

2)GRUBに対処する

a)コマンドライン:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

もちろん、/ dev / ssdには正しいデバイスを使用してください。パーティション番号ではなく、ディスク全体。

b)ブート修復の「推奨修復」マジックボタン:

https://help.ubuntu.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

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

最後に再起動し、BIOSがSSDから起動するように設定されていることを確認します。


8
SSDで完全に動作するシステムからこのコメントを投稿しています。ありがとう
バートヴァンヒューケロム

1
2台目のPCでこれを行っていることがわかりました。移動するOSが64ビットでも動作する場合は、ライブCDが64ビットである必要がありますchroot
バートヴァンヒューケロム

2
chrootコマンドは何をし、なぜそれが必要なのですか?
codeape

7
私は、コマンドがあるべき見つけsudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*..ファイルを介して、またはそうでなければコピーを代わりにSSD上のディレクトリにそれをダンプ
Pwnna

2
@Balthazar:chrootを使用する場合、新しいルートディレクトリは、実行するプログラムやスクリプトが通常のルートファイルシステムであるかのように動作できる十分な環境である必要があります。これらのマウントコマンドは、「sys」、「dev」、および「proc」ファイルシステム(読み取り時にすべてゼロを返す/ dev / zeroなどの非ディスクバックアップファイルを含む仮想ファイルシステム)を適切な場所にドロップします。 chroot刑務所内から検査すると、正しい場所に表示されます。
アゼルニク

3

@psusiの指示のおかげで、この移行を正常に行うことができましたが、「落とし穴」が1つありました。

新しいSSDにGrubをインストールしても、起動しません。削除した古いOSドライブのUUIDを使用してramdiskイメージを探していました。--recheckオプションを使用すると、これが修正されました。

$ grub-install --recheck /dev/ssd

これにより、grubがBIOSを再スキャンし、新しいドライブを特定し、おそらく「root =」パラメーターをカーネルに渡すときにそのUUIDを使用するようになります。


1

これは、2013年からの簡単なハウツー(2018年)と同じくらい優れています:Markus Sesserによるhttp://www.sesser.eu/howtos/hdd2ssd.php

ライブCDから起動しない移行について説明します。また、システムのディレクトリを尊重しrsyncnoatimenodiratimeを使用します。破棄オプションを省略することを忘れないでください-Ubuntu 14.04以降、cronを介して実装されています。

記事からの短い計画:

  1. SSDをパーティション分割してマウントします。GPTで単一のext4をお勧めします

  2. クリーンアップソースHDD

  3. 同期データ(rsync

  4. fstabを調整します。また、システムにHDDを保持する場合は、ユーザーデータ(〜/ Video、〜/ Audioなど)をHDDに保持しながら、/ homeをSSDに移動することをお勧めします

  5. GRUBをインストールする


0

HDDが/ dev / sdaであり、SSDが/ dev / sdbであり、パーティションのサイズが適切であることを考慮すると、単純なcpを使用できます。

cp /dev/sdaX /dev/sdbY

XとYは対応するパーティション番号です。

ただし、この方法では80GBのデータがコピーされ、SSDのすべてのセクターが最初に「使用済み」としてマークされます。


簡単に聞こえますが、その最後の文は私にはあまり意味がありません。それは問題ですか?
バートヴァンヒューケロム

まあ、それはあなたのSSDの速度にマイナスの影響を与える可能性があります(ただし、TRIMサポートがあれば後で回復します)。詳細については、en.wikipedia.org / wiki / TRIMを参照してください。しかし、実際には他の応答(パーティションではなくファイルをコピーする)で説明されているルートに進む必要があります。それでもパーティション全体をコピーすることにした場合は、grub-install / grup-updateも実行する必要があります。
ヴィルマンタスバラナウスカス

1
この方法はお勧めしません。古いパーティションにある可能性のあるすべてのファイルシステムエラーをコピーします。このcp -axアプローチは、より迅速で安全です。
アンドレイソスニン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.