このページについて
UbuntuやWindowsのブートドライブをクローンコピーした際の防備録(Ubuntu版、Windows版)は
作ったが、共通する一般的な防備録があった方がいいと思いこのページを作成した。まだ良くわからないことも多く、結果オーライの内容になっている。
【条件、事前準備】
・AストレージからBストレージにUbuntuのddコマンドでクローンコピーする。
・AのパーディションがGPTかMBRかが分かっている。
(Windowsなら「ディスクの管理」で、Ubuntuなら「sudo fdisk -l」で確認)
・Aからシステムを起動できる
・Bをパソコンに外部接続するためのUSBスタンド等
・UbuntuのライブUSBを事前に作成する(以下a〜d)
1.サイズ:A>Bの場合(A<=Bの場合は2へ)
ライブUSBで起動して、Aのパーティションサイズを切り詰めてBに収まるサイズにする。なお、Windowsのパーティションの場合、Windows自体の「ディスクの管理」
では切り詰めるサイズに限界があるので、必要によって無料で使えるWindows用ソフト「AOMEI Partition Assistant Standard」などで切り詰める。
これができない場合はクローンコピーはできないので、ここで諦める。
2.Bを初期化する
Aで起動したパソコンにUSBスタンド等でBを接続して、Aと同じパーティションタイプ(GPT又はMBR)にして初期化する。
この作業はWindowsなら「ディスクの管理」で、Ubuntuなら「Gparted」等で行う。なお、パーティションタイプを選択するとき、MBRはmsdosやdosと
表現されていることがある。もしBにパーティションが存在している場合は、すべてのパーティションを削除することになる。
なお、この作業が本当に必要なのかどうか、正直なところ分からない。ddコマンドでデバイス全体をコピーするということは、デバイスの先頭セクターからすべて
コピーするんだからあまり意味がないと、実は思っている。
3.クローンコピー
ライブUSBからパソコンを起動する。パソコンにはAが内蔵されており、Bは外部接続されているものとする。
デバイス名は端末で次のコマンドで確認する。
sudo fdisk -l
以下のデバイス名だったとする。
A:/dev/sda
B:/dev/sdc
(ちなみに、ライブUSB:/dev/sdb)
なお、このときにAとBの「ディスクラベルのタイプ」の項目がgpt又はdosで一致していることを念の為確認しておく。2の作業で一致しているはず。
クローンコピーを実施する。
sudo dd if=/dev/sda of=/dev/sdc bs=1024k status=progress
AとBのサイズがA>Bである場合、コピー先の容量上限を超えた段階でエラー終了するので次の作業へ。
それ以外の理由でエラー終了した場合はこの防備録の対象外。
4.クローンコピーがコピー先の容量上限を超えた理由でエラー終了した場合の調整
・パーティションがGPTである場合:
次のコマンドで修正する。
sudo gdisk /dev/sdc
タイプするキーは、x,v,e,m,w,y
※ただし、盲目的にキーをタイプせず、英語で出力されるメッセージにも少しは気を配る必要がある。
そのまま継続するととんでもない事になるような警告的なメッセージを見落とさないこと。
・パーティションがMBR(dos)である場合:
パーティション情報を修正するツールはあるが、経験上、Windows10の場合、そのままBをAに換装して起動するとWindowsが起動時にエラーを
見つけて修正してくれた。MBRは昔からある古いパーティションスタイルで構造が簡単なのでUbuntuなど他のOSでも修正してくれるのではと期待している。
ストレージの容量はOS側から簡単に把握できる仕組みがあるから意外に簡単なのではと。
5.サイズがA>Bだった場合
Bに換装して起動できたら、再びライブUSBで起動してBのパーティションのサイズ調整をする。少なからず空き容量があるので。
空き容量が気にならない場合はこの作業は不要。
以上、ブートドライブを他のストレージにクローンコピーするための一般的な手順について(防備録)でした。
Ubuntu版はこちら
Windows版はこちら
連絡先:hdd2ssd@inblank.net