fsarchiverを使用してLUKS暗号化パーティションをバックアップできますか?

fsarchiverを使用してLUKS暗号化パーティションをバックアップできますか?

Elementary OSのインストール時に小さすぎるサイズを選択しましたが、/bootアップデート中にバグが発生しました。

ドライブの残りの部分は、単一のLUKS暗号化ルートパーティションです。

lsblk --fs
NAME            FSTYPE      LABEL  UUID                                   FSAVAIL FSUSE% MOUNTPOINT
...
nvme0n1                                                                                  
├─nvme0n1p1     vfat               F37A-4778                               224.3M    15% /boot/efi
├─nvme0n1p2     ext4               f68b8c29-141b-4bec-8812-c5203be4f684     41.7M    83% /boot
└─nvme0n1p3     crypto_LUKS        715ee16e-ba60-487a-8944-23b3b561b2bb                  
  └─cryptdata   LVM2_member        UFo5le-jPA4-5k4d-fpV3-7eGx-fTGR-6mU5Bo                
    ├─data-root ext4               cd4a0015-3306-4c64-988c-83235baca874    581.3G    31% /
    └─data-swap swap               65e49edd-8a15-4d30-b966-4df0bcdce12f                  [SWAP]

単にスペースを回復するために暗号化されたパーティションを縮小することはできないので、バックアップを作成して再インストールしてからバックアップを再適用したいと思います/bootfsarchiverこれは、データをより小さなパーティションに再マウントする唯一の方法だと思います。

私はこの答えを見つけました:https://unix.stackexchange.com/a/101925しかし、どのように使用するのかわかりません。 AFAIU、現在作業中のnvme0n1p3開いているパーティションを保持したいので、最初のステップを実行する必要はありません。だから外付けドライブに接続し、以下を試しました。

sudo fsarchiver savefs `date +%Y_%m_%d`_root.fsa /dev/nvme0n1p3 -v -j11

しかし、私は次のようになります。

filesys.c#140,devcmp(): Warning: [/dev/fuse] is not a block device
oper_save.c#1037,filesystem_mount_partition(): cannot mount partition [/dev/nvme0n1p3]: filesystem may not be supported by either fsarchiver or the kernel.
removed 2022_04_23_root.fsa

どういうわけかパーティションを開くべきですかcryptsetup? LiveCDを使わないからそういうことでしょうか?

答え1

マニュアルページからfsarchiver

fsarchiver [オプション] savefsアーカイブデバイス...

savefs はデバイスファイルシステムをアーカイブに保存します。

だから装備引数はファイルシステムへの参照でなければなりません。あなたの引数/dev/nvme0n1p3はデバイスですが、ファイルシステムを含みません。これがエラーメッセージが表示される理由です。

oper_save.c#1037, filesystem_mount_partition(): パーティション [/dev/nvme0n1p3] をマウントできません。ファイルシステムは、fsarchiver またはカーネルでサポートされない場合があります。

/dev/nvme0n1p3(暗号解読後)LVMデータを含むLUKS暗号化データが含まれています。実際のext4ファイルシステムは、data-root出力にリストされている論理ボリュームにありますlsblkfsarchiverファイルシステムは、この論理ボリュームを介してアクセスできる必要があります。本当に正しい装備パラメータfsarchiver/dev/mapper/data-root

これが実行中のシステムで動作するかどうかわかりません。フルファイルシステムのバックアップを作成します。これは、マウント解除または読み取り専用でマウントされたファイルシステム(LiveCDおよびを使用してcryptsetup)で実行することを好みます。

答え2

どういうわけかパーティションを開くべきですかcryptsetup

出力を見るとオンにlsblkなっているようです。

/dev/nvme0n1p3ファイルシステムではなくLUKS暗号化パーティションなので、直接保存することはできません。 LVMを使用している場合、ファイルシステムは/dev/cryptdata/data-root

関連情報