UbuntuのHDD 2TBからSSD 512GBへのLarger HDD to Smaller SSD換装を行う

UbuntuのHDD 2TBからSSD 512GBへのLarger HDD to Smaller SSD換装を行う

動機

10年前から使っているデスクトップPCがある。いろいろガタが来ていたがBTOなので、OSの変更(windows7→Ubuntu20.04)、電源の交換(750w)、メモリの増設16GB→32GBによりパッチを当てて使っていたが、ついにPCの起動はまだしもcd がめちゃくちゃ遅いことがきにってきたので、HDD から SSDへのcloneを行うことにした。

※おそらくfish shellでのgit情報の読み込みの兼ね合い

0からセットアップするのがめんどくさいためcloneを選択

移行前の起動時間は約127秒。遅い…

注意:

2TB HDD → 512GB SSDですが、実際にHDDに入っているデータが200GB程度とSSDの容量よりも少ないので今回の方法でいけます。

準備するもの

  • USB 16GB以上 (UbuntuのLive USB用)
Amazon | バッファロー【国内メーカー】 USBメモリ 32GB USB3.2(Gen1)/3.1(Gen 1)/3.0/2.0 充実サポート RUF3-K32GA-BK/N【Amazon.co.jp限定】 | バッファロー | USBメモリ・フラッシュドライブ 通販
バッファロー【国内メーカー】 USBメモリ 32GB USB3.2(Gen1)/3.1(Gen 1)/3.0/2.0 充実サポート RUF3-K32GA-BK/N【Amazon.co.jp限定】がUSBメモリ・フラッシュドライブストアでいつでもお買い得。当日お急ぎ便対象商品は、当日お届け可能です。アマゾン配送商品は、通常配送無料(一部除く)。
  • SSD 512GB
Amazon | Samsung 870 EVO 500GB SATA 2.5インチ 内蔵 SSD MZ-77E500B/EC 国内正規保証品 | 日本サムスン | パソコン・周辺機器 通販
Samsung 870 EVO 500GB SATA 2.5インチ 内蔵 SSD MZ-77E500B/EC 国内正規保証品がパソコン・周辺機器ストアでいつでもお買い得。当日お急ぎ便対象商品は、当日お届け可能です。アマゾン配送商品は、通常配送無料(一部除く)。
  • SSD,HDDをUSB接続できるようにするやつ
Amazon | センチュリー MOBILE BOX USB3.0接続 SATA6G CMB25U3RD6G マゼンタ/ブラック | センチュリー | パソコン・周辺機器 通販
センチュリー MOBILE BOX USB3.0接続 SATA6G CMB25U3RD6G マゼンタ/ブラックがパソコン・周辺機器ストアでいつでもお買い得。当日お急ぎ便対象商品は、当日お届け可能です。アマゾン配送商品は、通常配送無料(一部除く)。

※事前にclone元のHDD等はバッグアップをとっておく

Live USB

今回はUbuntuを使ってUbuntuのLive USBを作成する

その時点の最新のLTSのUbuntuのImageを落としてきて、

Create a bootable USB stick on Ubuntu | Ubuntu
Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.

Bootable USBで作成する

データのclone

電源をきって対象のSSD USB変換ケースにいれてPCにさしたら、Live USBからUbuntuを起動し、お試し起動をする

※間違って、既存のHDDに上書きinstallをしないように注意

起動後、

Ubuntu SoftwareでGPartedをinstall

細かい作業方法を下記をみていただきたいが、今回は2TB→512GBとなるめ、一回コピー元のパーティションサイズを512GB未満に縮小する必要がある。

また、clone後HDDは1パーティションストレージとして使い。

なので、手順的には

  • HDDの対象パーティションを512GB未満に縮小&分割
  • HDD→SDDとデータをclone
  • HDDのパーティションを2TBのパーティション1つとする

ということになる。

GPatedは上記の操作を手順として記録してくれて、間違いないか確認後一気通貫に実行してくれるので便利である。

ちなみに今回この作業は約7hかかった。

Replace HDD or SSD without the re-installation of Ubuntu · Yulistic.com
Introduce a root partition migration to different storage (HDD or SSD) with Live USB.

SSDのデバイス名を確認後、それに合わせて下記コマンドを実行

sudo mount /dev/sdc1 /mnt
sudo grub-install --root-directory=/mnt /dev/sdc
sudo umount /mnt

また、HDDのデバイスのUUIDを変更する

sudo tune2fs /dev/sdc1 -U random

起動確認

Live USB,HDDを外し、SSD connected USBのみにし起動を確認。問題なく起動することを確認したら最後の準備にうつる。

もう一回Live USBを起動し、HDDを初期化する。

※今回の場合はHDDとSSDを直接両方指して起動すると、HDDが優先してきどうしてしまい、設定を変えても何故かSSD優先起動にならなかったのこの手順をふんでます。

SSDをPCに設置

あとは通常通り起動して動くことを確認できればOK。

HDDもストレージとして使えている。

結果

移行後の速度は37秒と3~4倍にもなった。

操作も大分早くなり、かなり快適になった。

参考

Replace HDD or SSD without the re-installation of Ubuntu · Yulistic.com
Introduce a root partition migration to different storage (HDD or SSD) with Live USB.