HDDのバックアップ

2021年4月9日

この度自宅でも会社でもSeagateのHDDでトラブルに見舞われました。
2台とも同じ商品(一緒に買ってる)でBaracuda 7200.11 の ST31000333AS というHDDですが、
ググったら不具合報告の記事が出るわ出るわw
http://bbs.kakaku.com/bbs/05302015940/SortID=8948110/
これはあくまで検索の1結果だけでいっぱい出てきますw

とりあえずもう二度とSeagateのHDDは買うまいと心には決めてますが、
HDDというストレージ自体いつ壊れるかわからないものであり
RAIDにしないなら定期的にバックアップはとっておくものだと思い知りました。
そんなこんなでDDコマンドで手軽にディスク丸ごとバックアップを取る方法でも他所で見つけた記事ですが補完しておきます。

# dd if=/dev/hda of=/dev/hdb
       コピー元      コピー先

CD-ROMのイメージファイルの作成には以下のようにします。この時、ファイルシステムを通さずにデバイスから直接データを受け取るため、CD-ROMをマウントしている必要はありません。
# dd if=/dev/cdrom of=cdrom.iso

MBR(ディスクの先頭512bytesのデータ)をコピーするには、
# dd if=/dev/hda of=mbr.img bs=512 count=1

HDDのデータを完全消去
dd コマンドはイメージの複製以外にも、HDD を完全に消去することもできます。ゼロ(zero)をディスク全体に書き込むことでデータを完全に抹消します。消去の対象となるのは、ディスク全体かパー ティション全体になります。プライマリマスターのHDD全体を消去するには下記のコマンドを打ち込みます。
# dd if=/dev/zero of=/dev/hda

より安全にデータを消去したい場合は、以下のように乱数を生成する仮想デバイス/dev/urandom からのランダムデータを2回ほどHDDに書き込み、最後にもう一度/dev/zero でゼロを出力します。
# dd if=/dev/urandom of=/dev/hda
# dd if=/dev/urandom of=/dev/hda
# dd if=/dev/zero of=/dev/hda

ついでにこのサイトは借りてる有料のレンタルサーバーなので物理的に触ることはできませんが、
自前で管理してるubuntuのサーバーが1台あるのでそちらも
容量が今後一杯になったらバックアップしないとなーとサーバーのステータスを確認してみました
server
2TB中200GBも使ってなかったのかw
まだまだ大丈夫だなw

Linux

Posted by boomboom