correct dmraid activation on pure systemd system, installer needs to do activation systemd cannot handle those events correct

This commit is contained in:
Tobias Powalowski 2013-08-28 18:55:17 +02:00
parent ef2bed44e7
commit 5ad7df56c3
5 changed files with 6 additions and 19 deletions

View file

@ -11,7 +11,7 @@ FILES=""
HOOKS="arch_kms udev arch_base arch_core_install arch_installer arch_bootmessage_allinone arch_tz arch_keymap \
arch_acpi arch_motd arch_memtest arch_linux_firmware arch_intel_wireless \
arch_hwdetect block memdisk arch_pcspkr arch_net arch_isdn pcmcia \
arch_sound keyboard arch_dmraid dmraid arch_devicemapper arch_mdadm mdadm_udev lvm2 arch_lvm2 \
arch_sound keyboard dmraid arch_devicemapper arch_mdadm mdadm_udev lvm2 arch_lvm2 \
encrypt arch_cryptoloop btrfs arch_filesystems arch_remote arch_cpufreq arch_links arch_kexec arch_ppp arch_xl2tpd \
arch_pppoe arch_grub arch_refind arch_gummiboot arch_efibootmgr arch_syslinux arch_iptables arch_pciutils arch_usbutils \
arch_openvpn arch_vpnc arch_pptpclient arch_smartmontools arch_licenses arch_wireless arch_wireless_staging \

View file

@ -12,7 +12,7 @@ HOOKS="arch_kms udev arch_base arch_network_install arch_installer arch_tz arch_
arch_acpi arch_bootmessage arch_motd arch_memtest \
arch_linux_firmware arch_intel_wireless arch_hwdetect block memdisk \
arch_pcspkr arch_net arch_isdn pcmcia arch_sound keyboard \
arch_dmraid dmraid arch_devicemapper arch_mdadm mdadm_udev lvm2 arch_lvm2 encrypt arch_cryptoloop \
dmraid arch_devicemapper arch_mdadm mdadm_udev lvm2 arch_lvm2 encrypt arch_cryptoloop \
btrfs arch_filesystems arch_remote arch_cpufreq arch_links arch_kexec arch_ppp arch_xl2tpd \
arch_pppoe arch_grub arch_refind arch_gummiboot arch_efibootmgr arch_syslinux arch_iptables \
arch_pciutils arch_usbutils arch_openvpn arch_vpnc arch_pptpclient arch_smartmontools \

View file

@ -12,7 +12,7 @@ HOOKS="arch_kms udev arch_base arch_core_install arch_installer arch_tz arch_key
arch_acpi arch_bootmessage arch_motd arch_memtest \
arch_linux_firmware arch_intel_wireless arch_hwdetect block memdisk \
arch_pcspkr arch_net arch_isdn pcmcia arch_sound keyboard \
arch_dmraid dmraid arch_devicemapper arch_mdadm mdadm_udev lvm2 arch_lvm2 encrypt arch_cryptoloop btrfs \
dmraid arch_devicemapper arch_mdadm mdadm_udev lvm2 arch_lvm2 encrypt arch_cryptoloop btrfs \
arch_filesystems arch_remote arch_cpufreq arch_links arch_kexec arch_ppp arch_xl2tpd \
arch_pppoe arch_grub arch_refind arch_gummiboot arch_efibootmgr arch_syslinux arch_iptables arch_pciutils \
arch_usbutils arch_openvpn arch_vpnc arch_pptpclient arch_smartmontools arch_licenses arch_wireless \

View file

@ -1,15 +0,0 @@
#!/usr/bin/env bash
# Created by Tobias Powalowski <tpowa@archlinux.org>
build ()
{
# start dmraid on startup
add_symlink "/etc/systemd/system/multi-user.target.wants/dmraid.service" "/usr/lib/systemd/system/dmraid.service"
}
help ()
{
cat<<HELPEOF
This hook starts dmraid on an arch boot image.
HELPEOF
}

View file

@ -868,7 +868,7 @@ _dmraid_update()
dmsetup remove_all >/dev/null 2>&1
fi
DIALOG --infobox "Reactivating dmraid devices ..." 0 0
dmraid -ay -Z >/dev/null 2>&1
dmraid -ay -I -Z >/dev/null 2>&1
printk on
}
@ -1777,6 +1777,8 @@ check_uefisyspart() {
partition() {
# disable swap and all mounted partitions, umount / last!
_umountall
# activate dmraid
activate_dmraid
# check on encrypted devices, else weird things can happen!
_stopluks
# check on raid devices, else weird things can happen during partitioning!