「SquashFS によるフルシステムバックアップ」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(前文の情報を更新)
(→‎Overview: 長所と短所を翻訳して追加)
23行目: 23行目:
 
{{Warning|SquashFS は [[アクセス制御リスト]] をサポートしていません[https://www.kernel.org/doc/html/latest/filesystems/squashfs.html#todo-list]}}
 
{{Warning|SquashFS は [[アクセス制御リスト]] をサポートしていません[https://www.kernel.org/doc/html/latest/filesystems/squashfs.html#todo-list]}}
   
== Overview ==
+
== 長所と短所 ==
   
  +
長所:
It's possible to make compressed read-only backup archives of whole filesystems in the [[SquashFS]] format. It is convenient since you can mount it and find/grep/cp/tree in it without decompressing the whole archive. Backup and retrieval may take less time compared to tar, but modifying an existing archive is impossible.
 
   
  +
* パーティションなし、必要なサイズの推測なし。
  +
* [[ファイルシステム#Read-only ファイルシステム|SquashFS]] ほとんどのレスキューディスクでサポートされています。
  +
* [https://en.wikipedia.org/wiki/Tar_(computing)#Random_access ランダムアクセス] で、プレーンな {{ic|mount}} を使用する。
  +
* 重複ファイルはデフォルトで削除されます ({{ic|no-duplicates}} フラグがオンでない限り。)
  +
  +
短所:
  +
  +
* すべての [[ACL]] が失われます。
  +
* Windows <sup>1</sup> からアクセスできません。
  +
* 追加可能ですが、そこから除去することはできません。
  +
* 他の目的でディスクを使用するには、バックアップ <sup>2</sup> を破棄する必要があります。
  +
  +
{{Note|
  +
  +
# [https://github.com/AgentD/squashfs-tools-ng squashfs-tools-ng] は SquashFS イメージファイルをサポートしているかもしれませんが、Windows 自身はパーティションレスドライブを全くサポートしていません。
  +
# [[wikipedia:Swim ring|swim ring]] が必要なときに [[wikipedia:Lifebuoy|lifebuoy]] を''掴まないでください'' ファイル共有とバックアップは別々のディスクにして下さい。[https://askubuntu.com/a/594861 適切なバックアップハードウェアを購入する]
  +
}}
   
 
== ライブ CD/DVD/USB の準備 ==
 
== ライブ CD/DVD/USB の準備 ==

2022年2月17日 (木) 03:12時点における版

関連記事

ファイルシステム全体の圧縮バックアップアーカイブを SquashFS フォーマットで作成することができます。ランダムアクセスが可能なため、バックアップや取り出しに比較的時間がかかりませんが、追記以外の改変はまだできません。

デバイスファイル 説明
/dev/sdB バッアップドライブ
/dev/sdL ライブメディア
/dev/sdSRC バックアップするドライブ
警告: SquashFS は アクセス制御リスト をサポートしていません[1]

長所と短所

長所:

  • パーティションなし、必要なサイズの推測なし。
  • SquashFS ほとんどのレスキューディスクでサポートされています。
  • ランダムアクセス で、プレーンな mount を使用する。
  • 重複ファイルはデフォルトで削除されます (no-duplicates フラグがオンでない限り。)

短所:

  • すべての ACL が失われます。
  • Windows 1 からアクセスできません。
  • 追加可能ですが、そこから除去することはできません。
  • 他の目的でディスクを使用するには、バックアップ 2 を破棄する必要があります。
ノート:
  1. squashfs-tools-ng は SquashFS イメージファイルをサポートしているかもしれませんが、Windows 自身はパーティションレスドライブを全くサポートしていません。
  2. swim ring が必要なときに lifebuoy掴まないでください ファイル共有とバックアップは別々のディスクにして下さい。適切なバックアップハードウェアを購入する

ライブ CD/DVD/USB の準備

SquashFS アーカイブを作成するには squashfs-tools がインストールされているライブ CD/DVD/USB を用意する必要があります。Archiso#ライブメディアの設定を読んで packages.x86_64 を設定して squashfs-tools がインストールされているライブ CD/DVD/USB を作成してください。

ライブ環境でバックアップ

ライブ CD/DVD/USB を起動してバックアップしたいファイルシステムをマウントしてください。

ノート: 以下は sdb1 が EFI パーティションで sdb2 がルートパーティションの EFI-grub による Arch 環境の例です。
# fsck /dev/sdb2
# fsck /dev/sdb1
# mount /dev/sdb2 /mnt
# mount /dev/sdb1 /mnt/boot/efi
# /somewhere/mksquashfs.sh SOURCE_DIRECTORY BACKUP_ARCHIVE_DIRECTORY

スクリプトの中身:

/somewhere/mksquashfs.sh
#!/usr/bin/env bash

# Sanity
if [ $# -ne 2 ]; then
  echo "invoke: mksquashfs.sh SOURCE_DIRECTORY BACKUP_ARCHIVE_DIRECTORY"
  exit 1
fi
echo -ne "\n\nHave you fsck'd? "
read

# Backup
mksquashfs \
  "$1" "$2/$(date +%Y%m%d_%a).sfs" \
  -comp gzip \
  -xattrs \
  -progress \
  -mem 5G \
  -wildcards \
  -e \
  boot/efi \
  boot/grub \
  boot/initramfs-linux"*".img

リストア (解凍)

警告: 以下のスクリプトは未確認です。まだ使わないでください。
#!/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
ノート: リストア後にシステムを起動可能にするには:
  1. fstab を修正
  2. arch-chroot
    1. mkinitcpio -p linux
    2. grub-install
    3. grub-mkconfig

リストア (マウントとコピー)

警告: 以下のスクリプトは未確認です。まだ使わないでください。
  1. mount somewhere/backup.sfs /mnt
  2. cp /mnt/somefile /somewhere/damaged-somefile