Update 'arch.sh'

This commit is contained in:
verita84 2022-12-03 15:13:09 +00:00
parent efdfeb822f
commit a7972a81f5

24
arch.sh
View File

@ -156,10 +156,7 @@ snapshots() {
echo
DATE=$(echo $(date +%Y-%m-%d-%H-%M-%S))
btrfs sub snapshot / /.snapshots/root-${DATE}
echo "Title ${DATE}" >/boot/loader/entries/root-${DATE}.conf
echo 'linux /vmlinuz-linux-lts' >>/boot/loader/entries/root-${DATE}.conf
echo 'initrd /initramfs-linux-lts.img' >>/boot/loader/entries/root-${DATE}.conf
echo "options mitigations=off cryptdevice=UUID=$(blkid | grep ${BTRFS} | cut -d '"' -f2):root root=\"LABEL=arch\" rootflags=subvol=@.snapshots/"root-${DATE} "rw" >>/boot/loader/entries/root-${DATE}.conf
bootloader_entry "${DATE}" ".snapshots/root-${DATE}"
}
remove-snapshots() {
@ -179,16 +176,23 @@ flatpaks() {
done
}
bootloader_entry(){
## $1=Boot Entry Name
## $2=Volume Name
echo "default arch.conf" >/boot/loader/loader.conf
echo 'timeout 3 ' >>/boot/loader/loader.conf
echo "title $1" >/boot/loader/entries/$1.conf
echo 'linux /vmlinuz-linux-lts' >>/boot/loader/entries/$1.conf
echo 'initrd /initramfs-linux-lts.img' >>/boot/loader/entries/$1.conf
echo "options mitigations=off cryptdevice=UUID=$(blkid | grep ${BTRFS} | cut -d '"' -f2):root root=\"LABEL=arch\" rootflags=subvol=@$2 rw" >>/boot/loader/entries/$1.conf
}
bootloader() {
echo 'HOOKS=(base udev modconf block encrypt btrfs filesystems keyboard keymap lvm2 fsck)' >/etc/mkinitcpio.conf
mkinitcpio -P
bootctl install
echo 'default arch.conf' >/boot/loader/loader.conf
echo 'timeout 3 ' >>/boot/loader/loader.conf
echo 'title Arch Linux' >/boot/loader/entries/arch.conf
echo 'linux /vmlinuz-linux-lts' >>/boot/loader/entries/arch.conf
echo 'initrd /initramfs-linux-lts.img' >>/boot/loader/entries/arch.conf
echo "options mitigations=off cryptdevice=UUID=$(blkid | grep ${BTRFS} | cut -d '"' -f2):root root=\"LABEL=arch\" rootflags=subvol=@$ROOT_NAME rw" >>/boot/loader/entries/arch.conf
bootloader_entry "$ROOT_NAME" "arch"
}
function setup_script() {