Install Recovery Ramdisk 2021 -

log_warn() echo -e "$YELLOW[WARN]$NC $1"

# Optional: test boot into recovery mode if [[ "$TEST_RECOVERY_BOOT:-0" == "1" ]]; then log_info "Testing recovery boot (dry-run)..." # In real system: reboot recovery fi install recovery ramdisk

verify_checksum() local file=$1 local expected_sum=$2 local actual_sum actual_sum=$(sha256sum "$file" Main logic ------------------------------ main() awk 'print $1') echo "$new_checksum" > "$RECOVERY_MNT/$CHECKSUM_FILE" log_warn() echo -e "$YELLOW[WARN]$NC $1" # Optional: test

# 6. Verify installation log_info "Verifying written ramdisk..." if ! verify_checksum "$current_ramdisk" "$new_checksum"; then log_error "Verification failed after write!" if [[ -f "$RECOVERY_MNT/$RECOVERY_BACKUP" ]]; then log_warn "Restoring backup ramdisk..." cp "$RECOVERY_MNT/$RECOVERY_BACKUP" "$current_ramdisk" if [[ -f "$RECOVERY_MNT/$CHECKSUM_FILE.old" ]]; then cp "$RECOVERY_MNT/$CHECKSUM_FILE.old" "$RECOVERY_MNT/$CHECKSUM_FILE" fi fi exit 4 fi install recovery ramdisk

# 8. Success log_info "Recovery ramdisk installed successfully." log_info "Checksum: $new_checksum"

log_error() echo -e "$RED[ERROR]$NC $1"

Top Bottom