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]
単にスペースを回復するために暗号化されたパーティションを縮小することはできないので、バックアップを作成して再インストールしてからバックアップを再適用したいと思います/boot
。fsarchiver
これは、データをより小さなパーティションに再マウントする唯一の方法だと思います。
私はこの答えを見つけました: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
出力にリストされている論理ボリュームにありますlsblk
。fsarchiver
ファイルシステムは、この論理ボリュームを介してアクセスできる必要があります。本当に正しい装備パラメータfsarchiver
は/dev/mapper/data-root
。
これが実行中のシステムで動作するかどうかわかりません。フルファイルシステムのバックアップを作成します。これは、マウント解除または読み取り専用でマウントされたファイルシステム(LiveCDおよびを使用してcryptsetup
)で実行することを好みます。
答え2
どういうわけかパーティションを開くべきですか
cryptsetup
?
出力を見るとオンにlsblk
なっているようです。
/dev/nvme0n1p3
ファイルシステムではなくLUKS暗号化パーティションなので、直接保存することはできません。 LVMを使用している場合、ファイルシステムは/dev/cryptdata/data-root
。