SquashFS によるフルシステムバックアップ
関連記事
ファイルシステム全体の圧縮バックアップアーカイブを SquashFS フォーマットで作成することができます。ランダムアクセスが可能なため、バックアップや取り出しに比較的時間がかかりませんが、追記以外の改変はまだできません。
デバイスファイル | 説明 |
---|---|
/dev/sdB | バッアップドライブ |
/dev/sdL | ライブメディア |
/dev/sdSRC | バックアップするドライブ |
長所と短所
長所:
- パーティションなし、必要なサイズの推測なし。
- SquashFS ほとんどのレスキューディスクでサポートされています。
- ランダムアクセス で、プレーンな
mount
を使用する。 - 重複ファイルはデフォルトで削除されます (
no-duplicates
フラグがオンでない限り。)
短所:
- すべての ACL が失われます。
- Windows 1 からアクセスできません。
- 追加可能ですが、そこから除去することはできません。
- 他の目的でディスクを使用するには、バックアップ 2 を破棄する必要があります。
バックアップドライブを準備する
- すべてのパーティション
/dev/sdBN
を消去してから、パーティションテーブル/dev/sdB
を wipefs で消去します。 - すべてのライトキャッシュを同期する
#sync
- パーティションテーブルの変更をOSに通知する
#partprobe
- 不正なブロックをチェックする。
- バックアップドライブが SSD の場合は、S.M.A.R.T. を使用します。
- バックアップドライブが HDD の場合は、 badblocks を使用します。
ライブメディアの準備
インストールガイド#インストールメディアの準備 または archiso を /dev/sdL にインストールします。
リストア (解凍)
#!/bin/bash # Path to extract files target=/mnt # Path to backup SquashFS archive file archive=/somewhere/backup.sfs unsquashfs -stat $archive unsquashfs -force -dest $target $archive
リストア (マウントとコピー)
mount somewhere/backup.sfs /mnt
cp /mnt/somefile /somewhere/damaged-somefile