File: setup

package info (click to toggle)
cryptsetup 2%3A2.8.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 20,356 kB
  • sloc: ansic: 65,885; sh: 17,691; cpp: 994; xml: 920; makefile: 495; perl: 486
file content (46 lines) | stat: -rw-r--r-- 1,339 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# LVM-on-LUKS2 layout from an old system: pre-2013 cryptsetup defaults,
# no AES hardware acceleration (and MODULES=dep)

sfdisk --append /dev/vda <<-EOF
	unit: sectors

	start=$((64*1024*2)), size=$((128*1024*2)), type=${GUID_TYPE_Linux_FS}
	start=$(((64+128)*1024*2)), type=${GUID_TYPE_LUKS}
EOF
udevadm settle

# Use pre-2013 (<1.6.0) defaults: LUKS1, aes-cbc-essiv:sha256 cipher, 256bits key
# <1.6.0 default hash was sha1 but we use legacy hash ripemd160 here to test OpenSSL's
# legacy.so
echo -n "topsecret" >/rootfs.key
cryptsetup luksFormat --batch-mode \
    --key-file=/rootfs.key \
    --type=luks1 \
    --pbkdf-force-iterations=1000 \
    --cipher="aes-cbc-essiv:sha256" \
    --hash="ripemd160" \
    --key-size=256 \
    -- /dev/vda3
cryptsetup luksOpen --key-file=/rootfs.key --allow-discards \
    -- /dev/vda3 "vda3_crypt"
udevadm settle

lvm pvcreate /dev/mapper/vda3_crypt
lvm vgcreate "cryptvg" /dev/mapper/vda3_crypt
lvm lvcreate -Zn --size 64m --name "swap" "cryptvg"
lvm lvcreate -Zn -l100%FREE --name "root" "cryptvg"
lvm vgchange -ay "cryptvg"
lvm vgmknodes
udevadm settle

mke2fs -Ft ext4 /dev/cryptvg/root
mount -t ext4 /dev/cryptvg/root "$ROOT"

mkdir "$ROOT/boot"
mke2fs -Ft ext2 -m0 /dev/vda2
mount -t ext2 /dev/vda2 "$ROOT/boot"

mkswap /dev/cryptvg/swap
swapon /dev/cryptvg/swap

# vim: set filetype=sh :