Re: Problem mit crypt Partition
Am 22.06.2016 um 11:45 schrieb Kai Wilke:
luks und swap funktionieren nicht miteinander.
Falsch, das funktioniert ganz fantastisch.
Nur das systemd bei jedem Start beschließt sowohl /etc/fstab als auch
/etc/crypttab ignorieren und die Partition mit plain crypt
Partitionieren zu müssen.
Ich will nicht das die Swappartition bei jeden Start neu angelegt wird -
wozu soll das gut sein ?
Hier mal die /etc/fstab :
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type>
<options> <dump> <pass>
/dev/mapper/sda7_crypt / btrfs
relatime 0 0
# /boot was on /dev/sda6 during installation
UUID=ce82fc71-e31b-43eb-a70b-cac2074edc48 /boot ext2
noatime,nodev,nosuid,noexec,ro 0 0
/dev/mapper/sda5_crypt none swap
sw 0 0
#
/dev/sr0 /media/cdrom0 auto
user,noauto 0 0
#
/dev/sdc /media/floppy0 auto
user,noauto 0 0
Hier die /etc/crypttab :
sda5_crypt UUID=0956e67d-f2e7-4ea6-9f1d-df4d97e37e22 none luks,swap
#key=/root/-
sda7_crypt UUID=2493181b-4617-4122-82bc-9b5694ebdbc8 none luks
Das mit den key habe ich auskommentiert um zu testen ob es überhaupt von
systemd respektiert wird - wird es leider nicht.
Bein Start werde ich nach der pass für sda5_crypt gefragt, gleich danach
haut systemd dazwischen und formatiert mir die Partition.
Habe mich ein wenig durch sytemd gelesen, ist ja wirklich nicht so toll
was es da an Dokumentation gibt und schlechtes englisch hilft nur
begrenzt weiter.
Habe mir den Inhalt von /run/systemd/generator/ angesehen und mal
systemd-cryptsetup@sda5_crypt.service mit
systemd-cryptsetup@sda7_crypt.service verglichen.
Auffälliger unterschied ist die letzte Zeile :
ExecStartPost=/sbin/mkswap '/dev/mapper/sda5_crypt'
Ich weiß nicht wie ich systemd das abgewöhnen kann.
Habe mir eine Datei dev-sda5_crypt.swap mit folgenden Inhalt gebastelt :
# Automatically generated by systemd-cryptsetup-generator
[Unit]
Description=Cryptography Setup for %I
Documentation=man:crypttab(5) man:systemd-cryptsetup-generator(8)
man:systemd-cryptsetup@.service(8)
SourcePath=/etc/crypttab
DefaultDependencies=no
Conflicts=umount.target
BindsTo=dev-mapper-%i.device
IgnoreOnIsolate=true
After=systemd-readahead-collect.service systemd-readahead-replay.service
cryptsetup-pre.target
Before=cryptsetup.target
BindsTo=dev-disk-by\x2duuid-0956e67d\x2df2e7\x2d4ea6\x2d9f1d\x2ddf4d97e37e22.device
After=dev-disk-by\x2duuid-0956e67d\x2df2e7\x2d4ea6\x2d9f1d\x2ddf4d97e37e22.device
Before=umount.target
[Service]
Type=oneshot
RemainAfterExit=yes
TimeoutSec=0
ExecStart=/lib/systemd/systemd-cryptsetup attach 'sda5_crypt'
'/dev/disk/by-uuid/0956e67d-f2e7-4ea6-9f1d-df4d97e37e22' 'none' 'luks,swap'
ExecStop=/lib/systemd/systemd-cryptsetup detach 'sda5_crypt'
Und diese in /etc/systemd/system/ abgelegt, leider scheint das so nicht
zu funktionieren.
Reply to: