だから私はアーチLinuxをインストールしながらsda2パーティションを暗号化したいと思います。
root@archiso ~ # cryptsetup luksFormat /dev/sda2 -c aes-xts-plain -y -v -s 512 -h sha512
しかし、失敗します。
Cannot format device /dev/sda2 which is still in use.
どうすれば解決できますか?
答え1
使用している場合は、マウントされているか、ルーピングデバイスであるか、まだcryptsetupが開いているか、LVMでアクティブであるか、RAIDセットの一部であるかを確認してから、すべて停止する必要があります。また、デバイスを使用している可能性のある実行中のプロセス(パーティショナー、インストーラ、ddrescue、不良ブロックなど)をすべて終了します。デバイスを使用できる可能性のリストはほとんど終わりません。lsof
それとも、fuser
それらのいくつかをキャッチできますか?
# example only, none of these are accurate
umount /dev/sda2
losetup -D
vgchange -a n
cat /proc/mdstat | grep -C 2 sda2
mdadm --stop /dev/md??
...
または、意図的に問題を無視したい場合は、明示的にループデバイスを一番上に置き、ループデバイスをフォーマットできます。後で再起動し、まだデバイスを使用していることを確認する必要があります。これによりLUKSヘッダーが破損します(再起動後に開くことができない場合はこれが発生します)。再起動せずにデバイスからデータをコピーできますが、すべてが消えます。
# dangerous hack
cryptsetup luksFormat $(losetup --find --show /dev/sda2) -s 512 -h sha512 ...
reboot
また、まず実際に正しいデバイスを使用していることを3回確認してください。あなたの投稿でsda1とsda2に言及しましたが、どちらがsda1ですか?
aes-xts-plain
これはあなたの質問には含まれていませんが、デフォルトのパスワードであるaes-xts-plain64
ため、使用されなくなりました。 (cryptsetup --help
後でluksDumpを参照してください。)