Update 'arch.sh'
This commit is contained in:
parent
efdfeb822f
commit
a7972a81f5
24
arch.sh
24
arch.sh
@ -156,10 +156,7 @@ snapshots() {
|
|||||||
echo
|
echo
|
||||||
DATE=$(echo $(date +%Y-%m-%d-%H-%M-%S))
|
DATE=$(echo $(date +%Y-%m-%d-%H-%M-%S))
|
||||||
btrfs sub snapshot / /.snapshots/root-${DATE}
|
btrfs sub snapshot / /.snapshots/root-${DATE}
|
||||||
echo "Title ${DATE}" >/boot/loader/entries/root-${DATE}.conf
|
bootloader_entry "${DATE}" ".snapshots/root-${DATE}"
|
||||||
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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
remove-snapshots() {
|
remove-snapshots() {
|
||||||
@ -179,16 +176,23 @@ flatpaks() {
|
|||||||
done
|
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() {
|
bootloader() {
|
||||||
echo 'HOOKS=(base udev modconf block encrypt btrfs filesystems keyboard keymap lvm2 fsck)' >/etc/mkinitcpio.conf
|
echo 'HOOKS=(base udev modconf block encrypt btrfs filesystems keyboard keymap lvm2 fsck)' >/etc/mkinitcpio.conf
|
||||||
mkinitcpio -P
|
mkinitcpio -P
|
||||||
bootctl install
|
bootctl install
|
||||||
echo 'default arch.conf' >/boot/loader/loader.conf
|
bootloader_entry "$ROOT_NAME" "arch"
|
||||||
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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup_script() {
|
function setup_script() {
|
||||||
|
Loading…
Reference in New Issue
Block a user