Add nvme module to mkinitcpio.conf if needed

This commit is contained in:
MatMoul 2019-01-10 22:24:26 +01:00
parent 3cb3bfc2fe
commit 8f6c28fe3b

45
archfi
View file

@ -464,6 +464,13 @@ selectparts(){
msg=$msg"root : "$rootdev"\n"
msg=$msg"home : "$homedev"\n\n"
if (whiptail --backtitle "$apptitle" --title "$txtselectpartsmenu" --yesno "$msg" 0 0) then
isnvme=0
if [ "${bootdev::8}" == "/dev/nvm" ]; then
isnvme=1
fi
if [ "${rootdev::8}" == "/dev/nvm" ]; then
isnvme=1
fi
mountmenu
fi
}
@ -802,7 +809,10 @@ archmenu(){
options+=("${txtgenerate//%1/crypttab}" "")
fi
if [ "$luksroot" = "1" ]; then
options+=("${txtgenerate//%1/mkinitcpio.conf}" "(encrypt hooks)")
options+=("${txtgenerate//%1/mkinitcpio.conf-luks}" "(encrypt hooks)")
fi
if [ "$isnvme" = "1" ]; then
options+=("${txtgenerate//%1/mkinitcpio.conf-nvme}" "(nvme module)")
fi
options+=("${txtedit//%1/fstab}" "($txtoptional)")
options+=("${txtedit//%1/crypttab}" "($txtoptional)")
@ -846,22 +856,38 @@ archmenu(){
nextitem="${txtgenerate//%1/crypttab}"
else
if [ "$luksroot" = "1" ]; then
nextitem="${txtgenerate//%1/mkinitcpio.conf}"
nextitem="${txtgenerate//%1/mkinitcpio.conf-luks}"
else
if [ "$isnvme" = "1" ]; then
nextitem="${txtgenerate//%1/mkinitcpio.conf-nvme}"
else
nextitem="$txtbootloader"
fi
fi
fi
;;
"${txtgenerate//%1/crypttab}")
archgencrypttab
if [ "$luksroot" = "1" ]; then
nextitem="${txtgenerate//%1/mkinitcpio.conf}"
nextitem="${txtgenerate//%1/mkinitcpio.conf-luks}"
else
if [ "$isnvme" = "1" ]; then
nextitem="${txtgenerate//%1/mkinitcpio.conf-nvme}"
else
nextitem="$txtbootloader"
fi
fi
;;
"${txtgenerate//%1/mkinitcpio.conf-luks}")
archgenmkinitcpioluks
if [ "$isnvme" = "1" ]; then
nextitem="${txtgenerate//%1/mkinitcpio.conf-nvme}"
else
nextitem="$txtbootloader"
fi
;;
"${txtgenerate//%1/mkinitcpio.conf}")
archgenmkinitcpio
"${txtgenerate//%1/mkinitcpio.conf-nvme}")
archgenmkinitcpionvme
nextitem="$txtbootloader"
;;
"${txtedit//%1/fstab}")
@ -1101,13 +1127,20 @@ archgencrypttab(){
pressanykey
}
archgenmkinitcpio(){
archgenmkinitcpioluks(){
clear
echo "sed -i \"s/block filesystems/block encrypt filesystems/g\" /mnt/etc/mkinitcpio.conf"
sed -i "s/block filesystems/block encrypt filesystems/g" /mnt/etc/mkinitcpio.conf
archchroot genmkinitcpio
pressanykey
}
archgenmkinitcpionvme(){
clear
echo "sed -i \"s/MODULES=()/MODULES=(nvme)/g\" /mnt/etc/mkinitcpio.conf"
sed -i "s/MODULES=()/MODULES=(nvme)/g" /mnt/etc/mkinitcpio.conf
archchroot genmkinitcpio
pressanykey
}
archeditmkinitcpio(){
$EDITOR /mnt/etc/mkinitcpio.conf