71 lines
1.8 kB
1
rwx_rescue_wipe_0_init_ovh_vle2() {
2
local device="/dev/sdb"
3
local passphrase
4
# read passphrase
5
passphrase="$(rwx_read_passphrase)"
6
# warn
7
rwx_warn_wipe "${device}"
8
#
9
parted --script "${device}" \
10
mktable gpt \
11
unit "mib" \
12
mkpart "crypt" 4610 40959 \
13
mkpart "boot" 514 4610 \
14
mkpart "esp" 2 514 \
15
set 3 esp on \
16
mkpart bios 1 2 \
17
set 4 bios_grub on
18
# bios / wipe
19
rwx_fs_wipe "${device}4"
20
# esp / wipe
21
rwx_fs_wipe "${device}3" "1M"
22
# esp / format
23
rwx_fs_make_fat "${device}3" "esp" "00000001"
24
# esp / mount
25
mkdir --parents "/media/esp"
26
mount "${device}3" "/media/esp"
27
# boot / wipe
28
rwx_fs_wipe "${device}2" "1G" 1
29
# boot / format
30
rwx_fs_make_btrfs "${device}2" "boot" \
31
"00000000-0000-0000-0000-00000000000b"
32
# boot / mount
33
mkdir --parents "/media/boot"
34
mount --options "autodefrag,compress-force=zstd" \
35
"${device}2" "/media/boot"
36
# crypt / wipe
37
rwx_fs_wipe "${device}1" "1G" 1
38
# crypt / encrypt
39
rwx_fs_luks_format "${passphrase}" "${device}1"
40
# crypt / open
41
echo "${passphrase}" |
42
cryptsetup luksOpen "${device}1" "crypt"
43
# passphrase
44
unset passphrase
45
}
46
47
rwx_rescue_wipe_2_make_ovh_vle2() {
48
local device="/dev/sdb"
49
local passphrase
50
# crypt / close
51
cryptsetup luksClose "crypt"
52
# read passphrase
53
passphrase="$(rwx_read_passphrase)"
54
# crypt / encrypt
55
rwx_fs_luks_format "${passphrase}" "${device}1"
56
# crypt / open
57
echo "${passphrase}" |
58
cryptsetup luksOpen "${device}1" "crypt"
59
# passphrase
60
unset passphrase
61
# crypt / format
62
rwx_fs_make_btrfs "/dev/mapper/crypt" "crypt" \
63
"00000000-0000-0000-0000-00000000000c"
64
# crypt / mount
65
mkdir --parents "/media/crypt"
66
mount --options "autodefrag,compress-force=zstd" \
67
"/dev/mapper/crypt" "/media/crypt"
68
# crypt / swap
69
rwx_fs_make_btrfs_swap "/media/crypt/swap" "4g" \
70
"00000000-0000-0000-0000-000000000005"
71
}
72