From 45de18b162b371044f6ddbafee8ec98517d44fac Mon Sep 17 00:00:00 2001 From: poslop Date: Thu, 30 Apr 2026 11:19:03 -0500 Subject: [PATCH] mounts --- CloneToDisk.sh | 8 +-- CloneToRaid0.sh | 137 ------------------------------------------------ 2 files changed, 4 insertions(+), 141 deletions(-) delete mode 100755 CloneToRaid0.sh diff --git a/CloneToDisk.sh b/CloneToDisk.sh index ec5071f..a3d1fb2 100755 --- a/CloneToDisk.sh +++ b/CloneToDisk.sh @@ -81,8 +81,8 @@ main() { install_grub - cleanup echo -e "${GREEN}Restore and resize complete!${RESET}" + exit 0 } root_check() { @@ -207,7 +207,7 @@ mount_chroot() { mkdir -p "${MOUNT_PATH}/boot/efi" mount $EFI_PART "${MOUNT_PATH}/boot/efi" - for i in "${MOUNT_POINTS[@]}"; do mount -B $i ${MOUNT_PATH}${i}; done + for i in "${MOUNT_POINTS[@]}"; do mount --bind $i "${MOUNT_PATH}${i}"; done echo -e "${GREEN}Mounts prepared for chroot.${RESET}" } @@ -229,8 +229,8 @@ gen_fstab() { install_grub() { echo "Entering chroot to reinstall GRUB..." - CHROOT_LINUX_INSTALL="apt install --reinstall -y linux-image-amd64" - CHROOT_INITRAMFS="update-initramfs -c -k all" + CHROOT_LINUX_INSTALL="dpkg -i /var/cache/apt/archives/linux-image-amd64_6.1.164-1_amd64.deb" + CHROOT_INITRAMFS="update-initramfs -u -k all" CHROOT_GRUB_INSTALL="grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian" CHROOT_GRUB_UPDATE="update-grub" diff --git a/CloneToRaid0.sh b/CloneToRaid0.sh deleted file mode 100755 index 9a3b2f4..0000000 --- a/CloneToRaid0.sh +++ /dev/null @@ -1,137 +0,0 @@ -#!/bin/bash -set -e - - -# THE RAINBOW HAHAHAH -RED='\e[31m' -GREEN='\e[32m' -YELLOW='\e[33m' -RESET='\e[0m' - -# root check -if [[ $EUID -ne 0 ]]; then - echo -e "${RED}You must be root to do this." 1>&2 - exit 100 -fi - -mount_points=("/dev" "/dev/pts" "/proc" "/sys" "/sys/firmware/efi/efivars" "/run") -NO_WRITE=false - -# arguments -for arg in "$@"; do - case $arg in - --nowrite) - NO_WRITE=true - shift - ;; - -h) - printf "%-20s %s\n" "Flags:" "Description:" - echo - printf "%-20s %s\n" "--nowrite" "Disables Writing to Disk only modifys Existing Partitions" - exit 1 - ;; - *) - echo "Unknown option: $arg" - echo "Try -h" - exit 1 - ;; - esac -done - - -cleanup() { - echo "Cleaning Mounts" - - umount -lf /mnt/ventoy 2>/dev/null || true - - for i in "${mount_points[@]}"; do umount -lf "/mnt/debian$i" 2>/dev/null || true; done - - umount -lf /mnt/debian/boot/efi 2>/dev/null || true - umount -lf /mnt/debian/boot 2>/dev/null || true - umount -lf /mnt/debian 2>/dev/null || true -} -trap 'echo "Status Code: $?"; cleanup;' EXIT - -# Set your target disk here -udevadm trigger - -lsblk -echo - - - -read -rp "Enter the target disk (e.g., sda): " disk_suffix -disk_name="/dev/${disk_suffix}" - -echo "Chose disk $disk_name" -echo - -if [[ $NO_WRITE == true ]]; then - echo -e "${YELLOW}--nowrite is specified no need for Img no disks will be written to${RESET}" -else - read -rp "Enter the name of the usb partition in /dev/mapper (e.g., sda1): " disk_suffix - - usb_name="/dev/mapper/${disk_suffix}" - - user_response="n" - - read -rp "$(echo -e "${RED}You are about to WRITE and ERASE disk ${disk_name} | Are you sure? y/N: ${RESET}")" user_response - - if [[ $user_response != y ]]; then - echo "Exiting script" - exit - fi - - echo "Mounting Ventoy..." - mkdir -p /mnt/ventoy - mount $usb_name /mnt/ventoy - cd /mnt/ventoy/Images - - echo "Writing image to $disk_name..." - lz4 -dc PBX-LVM.img.lz4 | dd of=$disk_name status=progress -fi - - -# Repartition disk using sgdisk -echo "Repairing partition tables" -sgdisk -e $disk_name -sgdisk -v $disk_name - -partprobe || true - -echo "Expanding Partition 3 on $disk_name..." -sgdisk --delete=3 $disk_name -sgdisk --new=3:0:0 --typecode=3:8e00 --change-name=3:"Linux LVM" $disk_name - -partprobe || true - -# Resize physical volume -echo "Resizing physical volume..." -pvresize ${disk_name}3 || true - -# Resize swap and root logical volumes -echo "Resizing swap and root volumes..." -lvresize -L +7G PBX-vg/swap_1 -lvresize -l +100%FREE --resizefs PBX-vg/root - - -# Mount restored system for chroot -echo "Mounting restored system..." -mkdir -p /mnt/debian -mount /dev/mapper/PBX--vg-root /mnt/debian/ -mount ${disk_name}2 /mnt/debian/boot -mount ${disk_name}1 /mnt/debian/boot/efi - - -for i in "${mount_points[@]}"; do mount -B $i /mnt/debian$i; done - -# Chroot and reinstall GRUB -echo "Entering chroot to reinstall GRUB..." -chroot /mnt/debian /bin/bash -c " -grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian -update-grub -" - -echo -e "${GREEN}Restore and resize complete!${RESET}" - -cleanup