[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: