素人の私が今更言う事では無いのですが。
↑ GPartedの画面を加工した画像。
| nvme0n1 | 119.24 GiB | 128GB M.2 SSD NVMe |
| sdb | 119.24 GiB | 128GB 2.5インチ SSD SATA |
| sdd | 115.43 GiB | 128GB USBメモリー 3.2(Gen1) |
↑ 各ストレージは、どれもパッケージやシールに、128GBと表記されている。
SSDとUSBメモリーの容量(GiB)の違いは何? 表記された128GBは便宜上の数字であって、真の容量では無い事は知っている気がします。2進数だから1KB=1,024Bだとか?
SSDなら、メーカー問わず128GB表記=119.24GiBなんでしょうか?
OK:119.24GiB同士によるクローンは、双方向どちらでも成功。
NG:クローン先が115.43GiBで容量が少し足らず、クローン失敗。
↓ 私は、これから起こる悲劇(NG)を知らずに、ストレージのバックアップ用にと、わざわざパソコン工房まで行って買ってきた128GBのUSBメモリー(/dev/sdd)
ちょっとウキウキして、ddコマンドでクローンしたら……… NG
$ sudo dd if=/dev/sdb of=/dev/sdd bs=4M status=progress
↑ このコマンド入力そのものは、正しい。bsの値が適切かは分からないけど。
私がGiBの数値を見落とした結果がNG
だけど、言いたい。そのNG、クローン先は128GBのUSBメモリで書き込み速度が遅いけど、クローン出来るならと、4時間半位待ちました。
あろう事か、4時間半待った後に、残酷な事に、英語で「失敗」とかのメッセージ。
「先に言いなさい💢」
クローン失敗時のメッセージを文字や画像に残して無いのが残念。覚えているのは、クローン先のストレージが、未割り当て状態で、パーティションの区切りも無かったです。クローン元は無傷でした。
【改善を求む】プログラムのソースコードの先頭に、先頭に、"ストレージ容量を比べてクローン可否の判定をする"みたいなコードを書いて!
もしかして、ddコマンドのオプションに、そんな判定をするのがあって、否の場合、最初からクローンはしないのかな? 知らないけど。
クローン先が容量不足の場合、クローン元の容量をクローン先に合わせて、GPartedでパーティションを少なくするとクローン出来るらしいです。
でも、私は危なかしくて、クローン元のパーティションサイズをイジルなんて出来ない!
最近の私は、ストレージのクローンブーム。
先日、自宅サーバー用旧PCが不調になり、原因不明ですが起動しなくなってしまった事が、突然起きました。
仕方ないので、自宅サーバー用に中古のPCを購入。旧PCのHDDを載せて起動させたら、普通に自宅サーバーとして使えました。
本当に良かった。「ゼロから新規に諸々をインストールして設定して」って、と思うと気が遠くなる所でした。
この経験から、クローンを定期的に行う事にしたのです。
























