[過去ログ] スレ立てるまでもない雑談スレ その5 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
757: 2022/08/13(土)12:35 ID:Nx2IBYL/(3/11) AAS
>>756
swapはいらないのね
3はルートでhome含む
ちなみに容量はこんな感じ
1 /boot 286M
2 swap 488M
3 / 29.2G
4 /mnt/bk 27.9G
合計 57.9G
ラズパイだから急に飛んだ時のためにまるごとイメージ取って置きたいのよね
758(1): 2022/08/13(土)12:39 ID:lXBX1RBa(1/7) AAS
>>755
そのディスクドライブがHDDなら、ddでイメージ取る前に
各パーティションのルートディレクトリででも
$ dd if=/dev/zero of=./zerofill.zero bs=1M
とかやって空き領域を0埋めファイルで埋めてから削除して
その後ddでイメージ取得するとおそらくもっと縮むよ!
(SSDではこれやっちゃうと寿命がゴリゴリ削れるのでfstrimで代用)
759(2): 2022/08/13(土)12:40 ID:Nx2IBYL/(4/11) AAS
>>758
USBメモリの場合は?
760: 2022/08/13(土)12:41 ID:Nx2IBYL/(5/11) AAS
>>759
SSDと似たようなもんか
761(1): 2022/08/13(土)12:43 ID:lXBX1RBa(2/7) AAS
おっと打ってるうちに返信が
ラズパイならSDカードだろうから、zeroファイル埋めはあまりやらないほうがいいかも
最近のSDカードはfstrim対応してるのかな…?
対応してたらOSからは0埋めしたのと同じで0x00として見えるはず
あと、"gzip -7 -c >> hoge.gz" のところは
"pzstd -c > fuga.zst" にしたほうが絶対にいいかも
処理時間を1/3~1/5とかにできそう
762: 2022/08/13(土)12:53 ID:Nx2IBYL/(6/11) AAS
最近microSDからUSBブートに変えたんだ
>>761
思考停止でgz使ってたけどzstdってのが早いのか
763: 2022/08/13(土)12:54 ID:jQTwxQdr(2/2) AAS
ちょっと横からだけど、雑談スレでいいのかなぁって気もするw
764: 2022/08/13(土)13:02 ID:Nx2IBYL/(7/11) AAS
スレチならすまん
765: 2022/08/13(土)13:02 ID:lXBX1RBa(3/7) AAS
元々の目的がラズパイOS環境のフルバックアップなんだったら、
ddは完全にディスクのセクタ単位で動態保存できるけど、
復元時にはどうしても全セクタ(空領域の不要な部分まで)に
書き込むからフラッシュメモリ媒体なら良くないかも
最近の耐久性のないQLCのフラッシュセルならなおさら
766(1): 2022/08/13(土)13:03 ID:lXBX1RBa(4/7) AAS
そういう場合はセクタ単位バックアップ(dd)でなく
ファイルシステム単位,ファイル単位でのバックアップも
考えたらいい気もする
前者はdumpとかclonezillaとかsend | receiveとか、
後者はrsyncとかtarとか
767: 2022/08/13(土)13:05 ID:Nx2IBYL/(8/11) AAS
USBってUSB接続のSSDではなくUSBフラッシュメモリね
768: 2022/08/13(土)13:08 ID:Nx2IBYL/(9/11) AAS
>>766
面倒でもそっちの方がいいのか
差分バックアップもできそうだし2回目以降は多少速くなりそうだな
769: 2022/08/13(土)13:13 ID:wXkzpjXj(1) AAS
ファイル単位とかだとパーッと飛んだ時に、イメージを書き戻せないから質問者の要件を満たせないかも?
770: 2022/08/13(土)13:18 ID:Nx2IBYL/(10/11) AAS
ddのifをパーティション単位にするってのもありかな?
771: 2022/08/13(土)13:26 ID:ELuoPauI(1) AAS
素人すぎてよくわからない人がddで凝った事をするんだねえ
ラズパイでブートセクタも取っておきたいとか言うくらいだから無理も無いのかもねえ
772: 2022/08/13(土)13:37 ID:lXBX1RBa(5/7) AAS
ddとtarとかを併用してパーティションバックアップ・リストアする方法もあって、まず
# dd if=/dev/sdX of=GPTbackup(or MBRbackup).img bs=1M count=2
とかでディスク先頭のGPT/MBR領域だけバックアップして
それをリストア先ディスクに
# dd if=GPTbackup.img of=/dev/sdY bs=1M
で書き込んでパーディションテーブルだけを復元した状態にしちゃう
773: 2022/08/13(土)13:39 ID:lXBX1RBa(6/7) AAS
…そして各パーディションの先頭の適当な長さ(例では64MB)を
# dd if=/dev/sdX1(~sdX4とか、それぞれ最後のパーティションまで) bs=1M count=64 | pzstd -c > sdX1-top64M.img.zst
とかでバックアップする
これも復元先の/dev/sdYにリストア、そして
# fsck -a /dev/sdY1(~4とか)してファイルシステムを
直してからマウントしたあと、
# rm -rf /mnt/sdY1/*
とかマウントポイント以下の壊れたファイルを一掃
774: 2022/08/13(土)13:41 ID:lXBX1RBa(7/7) AAS
最後にrsyncとかtarでファイル単位でコピー/リストアする
ダーティー手順な上に文章で見るとほんとに面倒くさそうだけど…
ラズパイのシステムは各パーティションのUUIDとラベルだけ一致してれば
起動できるのかな…?
もしそうなら ext使ってるパーティションは面倒なdd~fsck使わなくても
# mkfs.ext4 -U "<元パーティションのUUID>" -L "<元パーティションのラベル>"
とかだけでもいいのかも
775: 2022/08/13(土)13:50 ID:Nx2IBYL/(11/11) AAS
/etc/fstabと/boot/cmdline.txtと(PART)UUIDの整合性が取れてればいけると思うよ
ラベルも見てるか分からないけど一応合わせることはできる
776: 2022/08/13(土)13:52 ID:b+B47gBU(1) AAS
大昔にどっかで「ddとかは一見正常に完了したように見えても実はカーネルがエラー吐いてて正常に書き込めてないみたいなことがあるからあんまバックアップに向いてない、もし使いたいなら最低でもdmesgでエラー出てないか確認しろ」みたいな話をどっかのディストロの中の人が言ってた気がするけど今でもそうなんかな
上下前次1-新書関写板覧索設栞歴
あと 226 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s