Skip to content

Commit 1163930

Browse files
author
Egor Shestakov
committed
docs: luks setup guide
1 parent ff69452 commit 1163930

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
Данная инструкция не представляет из себя точный алгоритм действий, но
2+
показывает, какие шаги нужно выполнить, чтобы получить полнодисковое
3+
шифрование на ALT Mobile. Четко понимайте, что делаете т.к. многие из
4+
требуемых шагов безвозвратно уничтожают информацию на носителях и не
5+
пытайтесь вбить команды как есть -- ничего хорошего из этого не получится.
6+
7+
Я устанавливал по этой инструкции как на внутреннюю память PPP, так и на
8+
SD-карт. Если на устройстве есть зашифрованная внутренняя память и
9+
SD-карта, то inird будет требовать расшифровать два раздела, пока не
10+
добьется успеха, иначе никуда не пустит.
11+
12+
Сначала нужно создать разделы под /boot (напр. 512Мб) и шифрованный корень.
13+
fdisk /dev/sda
14+
15+
Создаем и открываем luks раздел.
16+
cryptsetup luksFormat --type luks2 --label YOURLABEL_LUKSROOT /dev/sda2
17+
cryptsetup open /dev/sda2 luks_root
18+
19+
Форматируем luks раздел и добавляем ярлык файловой системы.
20+
mkfs.ext4 /dev/mapper/luks_root
21+
e2label /dev/mapper/luks_root YOURLABEL_ROOT
22+
23+
Форматируем /boot раздел и также добавляем ярлык.
24+
mkfs.ext2 /dev/sda1
25+
e2label /dev/sda1 YOURLABEL_BOOT
26+
27+
Монтируем файловую систему с корнем.
28+
mkdir /mnt/luks_root
29+
mount LABEL=YOURLABEL_ROOT /mnt/luks_root/
30+
31+
Создаем директорию /boot и монтируем boot внутри корня.
32+
umask 077; mkdir -p /mnt/luks_root/boot/
33+
mount LABEL=YOURLABEL_BOOT /mnt/luks_root/boot/
34+
35+
Распаковываем тарбол в подмонтированный корень.
36+
tar xf alt-mobile-phosh-pine-20241010-aarch64.tar.xz -C /mnt/luks_root/
37+
38+
Исправляем extlinux.conf указав правильный LABEL=YOURLABEL_ROOT.
39+
vim /mnt/luks_root/boot/extlinux/extlinux.conf
40+
41+
Исправляем ярлык корня в /etc/fstab на LABEL=YOURLABEL_ROOT и добавляем
42+
правила монтирования для /boot:
43+
"LABEL=YOURLABEL_BOOT /boot ext2 defaults 0 2"
44+
vim /mnt/luks_root/etc/fstab
45+
46+
Размонтируем рекурсивно корень.
47+
umount -R /mnt/luks_root
48+
49+
Закрываем luks раздел.
50+
cryptsetup close luks_root
51+
52+
Пробуем запуститься...

0 commit comments

Comments
 (0)