694
回編集
(→後処理) |
|||
| (同じ利用者による、間の17版が非表示) | |||
|
= PCで
== ルートファイルシステムのバックアップ ==
/dev/sdX
$ sudo cryptsetup open /dev/sdX cryptroot
$ sudo mkfs.ext4 -L rootfs /dev/mapper/cryptroot
</syntaxhighlight>
== ルートファイルシステムの復元 ==
== cmdline.txt ==▼
<syntaxhighlight lang="bash">
sudo rsync -aHAX --numeric-ids \
--info=progress2 \
/mnt/backup/ \
/mnt/newroot/
</syntaxhighlight>
== ファイルシステムの設定ファイルを修正 ==
=== /etc/fstab ===
<pre>
/dev/mapper/cryptroot / ext4 defaults,noatime 0 1
</pre>
=== /etc/crypttab ===
<syntaxhighlight lang="bash">
$ sudo cryptsetup luksUUID /dev/sdX
</syntaxhighlight>
<pre>
cryptroot UUID=XXXXXX none luks
</pre>
== chrootして作業 ==
<syntaxhighlight lang="bash">
$ sudo cp /usr/bin/qemu-aarch64-static /mnt/usr/bin/
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /dev/pts /mnt/dev/pts
$ sudo mount -t proc /proc /mnt/proc
$ sudo mount -t sysfs /sys /mnt/sys
$ sudo mount -t tmpfs /run /mnt/run
$ sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
$ sudo mount /dev/sdX /mnt/boot/firmware
$ sudo chroot /mnt /usr/bin/qemu-aarch64 /bin/bash
</syntaxhighlight>
=== cryptsetupのインストール ===
<syntaxhighlight lang="bash">
$ apt update
$ apt install cryptsetup cryptsetup-initramfs
</syntaxhighlight>
=== /etc/initramfs-tools/initramfs.conf ===
<pre>
MODULES=most
</pre>
▲=== cmdline.txt ===
<pre>
root=/dev/mapper/cryptroot
</pre>
削除
quiet splash
</pre>
=== initramfsの更新 ===
<syntaxhighlight lang="bash">
$ update-initramfs -u -k 6.18.39+rpt-rpi-v8
$ update-initramfs -u -k 6.18.39+rpt-rpi-2712
</syntaxhighlight>
== 後処理 ==
<syntaxhighlight lang="bash">
$ sudo umount /mnt/dev/pts
$ sudo umount /mnt/dev
$ sudo umount /mnt/proc
$ sudo umount /mnt/sys
$ sudo umount /mnt/run
$ sudo umount /mnt/boot/firmware
$ sudo umount /mnt
$ sudo cryptsetup close cryptroot
</syntaxhighlight>
| |||