SquashFS によるフルシステムバックアップ
表示
関連記事
ファイルシステム全体の圧縮バックアップアーカイブを SquashFS フォーマットで作成することができます。ランダムアクセスが可能なため、バックアップや取り出しに比較的時間がかかりませんが、追記以外の改変はまだできません。
| デバイスファイル | 説明 |
|---|---|
| /dev/sdB | バッアップドライブ |
| /dev/sdL | ライブメディア |
| /dev/sdSRC | バックアップするドライブ |
長所と短所
長所:
- パーティションなし、必要なサイズの推測なし。
- SquashFS ほとんどのレスキューディスクでサポートされています。
- ランダムアクセス で、プレーンな
mountを使用する。 - 重複ファイルはデフォルトで削除されます (
no-duplicatesフラグがオンでない限り。)
短所:
- すべての ACL が失われます。
- Windows 1 からアクセスできません。
- 追加可能ですが、そこから除去することはできません。
- 他の目的でディスクを使用するには、バックアップ 2 を破棄する必要があります。
ノート
- squashfs-tools-ng は SquashFS イメージファイルをサポートしているかもしれませんが、Windows 自身はパーティションレスドライブを全くサポートしていません。
- swim ring が必要なときに lifebuoy を掴まないでください ファイル共有とバックアップは別々のディスクにして下さい。適切なバックアップハードウェアを購入する
バックアップドライブを準備する
警告
- バックアップドライブ上のすべてのデータが失われます。
- 誤ったデバイスファイルを指定すると、マシン上のすべてのデータが失われる可能性があります。
- すべてのパーティション
/dev/sdBNを消去してから、パーティションテーブル/dev/sdBを wipefs で消去します。 - すべてのライトキャッシュを同期する
#sync - パーティションテーブルの変更をOSに通知する
#partprobe - 不正なブロックをチェックする。
- バックアップドライブが SSD の場合は、S.M.A.R.T. を使用します。
- バックアップドライブが HDD の場合は、 badblocks を使用します。
ライブメディアの準備
インストールガイド#インストールメディアの準備 または archiso を /dev/sdL にインストールします。
ノート SquashFS ファイルシステムを作成するには、official Arch Linux installation image に含まれているsquashfs-tools が必要です。
リストア (解凍)
警告 以下のスクリプトは未確認です。まだ使わないでください。
#!/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
ノート リストア後にシステムを起動可能にするには:
- fstab を修正
- arch-chroot
mkinitcpio -p linuxgrub-installgrub-mkconfig
リストア (マウントとコピー)
警告 以下のスクリプトは未確認です。まだ使わないでください。
mount somewhere/backup.sfs /mntcp /mnt/somefile /somewhere/damaged-somefile