# bin456789/reinstall

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bin456789-reinstall).**

12,251 stars · 1,992 forks · Shell · GPL-3.0

## Links

- GitHub: https://github.com/bin456789/reinstall
- awesome-repositories: https://awesome-repositories.com/repository/bin456789-reinstall.md

## Topics

`alpine` `alpine-linux` `boot` `distro` `linux` `linux-distribution` `liveos` `netboot` `netinst` `netinstall` `operating-systems` `os` `reinstall` `shell-script` `vps` `windows`

## Description

Reinstall is an automated operating system deployer and bare metal provisioning tool designed for virtual private servers and remote hardware. It functions as a remote disk imaging utility and OS management tool, enabling the deployment and reinstallation of Linux and Windows operating systems without requiring physical access to the machine.

The project distinguishes itself by automating complex installation hurdles, such as bypassing hardware requirements for RAM, TPM, and SecureBoot. It manages critical low-level tasks including hardware-aware driver injection, raw disk image deployment with automatic volume expansion, and the establishment of reverse-proxy tunnels to maintain server access during the replacement process.

Its broader capabilities cover network connectivity configuration for IPv4 and IPv6, automated disk partitioning, and administrator account management. It also includes observability features that stream real-time installation logs via WebSockets and recovery utilities that boot the system into memory-resident environments for manual repairs.

The project is implemented primarily as a set of Shell scripts.

## Tags

### DevOps & Infrastructure

- [Operating System Deployers](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-automation/operating-system-deployers.md) — Provides a comprehensive automated system for deploying new operating systems without manual intervention.
- [Remote Server Provisioning](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/provisioning-and-deployment/remote-server-provisioning.md) — Sets up a fresh system image on a remote machine without needing physical access to the hardware.
- [Automated Deployment Scripts](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-tooling/automated-deployment-scripts.md) — Automates the download and installation of new operating system images via a deployment script. ([source](https://github.com/bin456789/reinstall/blob/main/frpc-example.toml))
- [Unsupported Hardware Deployments](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-environments/hardware-specific-installations/unsupported-hardware-deployments.md) — Bypasses official hardware checks for RAM, TPM, and SecureBoot to allow OS installation on incompatible hardware. ([source](https://github.com/bin456789/reinstall/blob/main/windows.xml))
- [Unattended Installation Routines](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/unattended-installation-routines.md) — Automates OS setup by pre-configuring registry keys, hardware bypasses, and user accounts via scripts.
- [Provisioning Scripts](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/virtualization-bare-metal/bare-metal-orchestration/provisioning-scripts.md) — Implements scripts to provision bare metal servers by managing storage drivers and bypassing hardware restrictions.
- [Linux Deployment Utilities](https://awesome-repositories.com/f/devops-infrastructure/linux-deployment-utilities.md) — Automates the installation of Linux distributions, including kernel optimization and disk space maximization. ([source](https://github.com/bin456789/reinstall/blob/main/README.en.md))
- [Linux Distribution Migration](https://awesome-repositories.com/f/devops-infrastructure/linux-distribution-migration.md) — Switches a server to a different Linux distribution while optimizing kernels and expanding disk partitions.
- [Unattended Operating System Installations](https://awesome-repositories.com/f/devops-infrastructure/unattended-operating-system-installations.md) — Provides automated unattended installation workflows for Windows operating systems. ([source](https://github.com/bin456789/reinstall/blob/main/windows-setup.bat))
- [Cross-Platform Deployment Strategies](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-deployment-strategies.md) — Supports the deployment of multiple operating systems across different hardware architectures and cross-platform migrations. ([source](https://github.com/bin456789/reinstall#readme))
- [Architecture-Aware Binary Fetching](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/installation-package-management/binary-and-source-installation/architecture-aware-binary-fetching.md) — Downloads the correct executable files based on the detected operating system, processor architecture, and network environment. ([source](https://github.com/bin456789/reinstall/blob/main/get-frpc-url.sh))

### Development Tools & Productivity

- [Reinstallation Scripts](https://awesome-repositories.com/f/development-tools-productivity/server-automation-scripts/reinstallation-scripts.md) — Provides automated scripts for the deployment and reinstallation of Linux and Windows on VPS instances.

### Networking & Communication

- [Reverse Proxy Tunneling Tools](https://awesome-repositories.com/f/networking-communication/reverse-proxy-tunneling-tools.md) — Establishes a remote network bridge to maintain server access during the operating system replacement process.
- [Dynamic Network Interface Configuration](https://awesome-repositories.com/f/networking-communication/dynamic-network-interface-configuration.md) — Automatically assigns IPv4 and IPv6 addresses based on MAC addresses to restore connectivity after a fresh installation.
- [Remote Access Proxies](https://awesome-repositories.com/f/networking-communication/local-reverse-proxies/remote-access-proxies.md) — Establishes a reverse proxy tunnel to maintain external access to the server during the OS replacement process. ([source](https://github.com/bin456789/reinstall/blob/main/windows-frpc.xml))
- [Interface-Based IP Assignments](https://awesome-repositories.com/f/networking-communication/network-addressing/interface-based-ip-assignments.md) — Assigns static IP addresses, gateways, and DNS servers based on the network interface MAC address. ([source](https://github.com/bin456789/reinstall#readme))
- [Network Connectivity Configurations](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/dns-connectivity-management/network-connectivity-configurations.md) — Configures static and dynamic IP addresses, IPv6 settings, and gateway subnets during installation. ([source](https://github.com/bin456789/reinstall/blob/main/README.md))
- [Tunnel Managers](https://awesome-repositories.com/f/networking-communication/network-tunnels/tunnel-managers.md) — Configures a persistent background service to maintain the network tunnel and automatically restart upon failure. ([source](https://github.com/bin456789/reinstall/blob/main/frpc.service))
- [Proxy Installers](https://awesome-repositories.com/f/networking-communication/proxy-installers.md) — Installs a proxy client by creating a scheduled task and configuring antivirus exclusions. ([source](https://github.com/bin456789/reinstall/blob/main/windows-frpc.bat))

### Operating Systems & Systems Programming

- [Disk and Mount Management](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-and-mount-management.md) — Detects the boot type and creates EFI, MSR, and primary partitions using a generated script. ([source](https://github.com/bin456789/reinstall/blob/main/windows-setup.bat))
- [Disk Image Writers](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-image-writers.md) — Writes raw or compressed system images directly to the server's hard drive to replace the existing OS.
- [Live Environment Booters](https://awesome-repositories.com/f/operating-systems-systems-programming/firmware-boot-interfaces/modern-boot-environment-initializers/live-environment-booters.md) — Boots a memory-resident operating system to perform disk partitioning and image deployment without affecting the host.
- [Driver Injection](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-drivers/driver-injection.md) — Injects critical SCSI and network drivers into the system before boot to ensure hardware compatibility.
- [Operating System Image Deployments](https://awesome-repositories.com/f/operating-systems-systems-programming/operating-system-image-deployments.md) — Deploys Windows using official ISO images with hardware requirement bypasses and driver injection. ([source](https://github.com/bin456789/reinstall/blob/main/README.en.md))
- [Hardware Driver Metadata Access](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-driver-metadata-access.md) — Extracts installation files by normalizing text encoding and filtering for compatible hardware architectures from driver metadata. ([source](https://github.com/bin456789/reinstall/blob/main/windows-driver-utils.sh))
- [Block Device Identification](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/disk-image-bootloaders/internal-disk-boot-configurators/block-device-identification.md) — Matches block devices against boot parameters to ensure the correct system drive is targeted for formatting.
- [Disk Installers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/disk-image-bootloaders/internal-disk-boot-configurators/disk-installers.md) — Identifies the primary boot disk by comparing block devices with kernel parameters to ensure correct formatting. ([source](https://github.com/bin456789/reinstall/blob/main/get-xda.sh))
- [System Partition Modifiers](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/system-partition-modifiers.md) — Deletes trailing partitions and extends the system volume to occupy all available disk space on a server. ([source](https://github.com/bin456789/reinstall/blob/main/windows-resize.bat))

### System Administration & Monitoring

- [Virtual Private Server Management](https://awesome-repositories.com/f/system-administration-monitoring/virtual-private-server-management.md) — Automates the complete lifecycle of wiping and reinstalling operating systems on virtual private servers.
- [Log Streaming](https://awesome-repositories.com/f/system-administration-monitoring/log-streaming.md) — Streams real-time installation console output to a web-based viewer via WebSockets for remote monitoring.
- [Remote Access Utilities](https://awesome-repositories.com/f/system-administration-monitoring/remote-access-utilities.md) — Configures network interfaces, firewall rules, and administrator accounts to maintain control during OS migration.
- [Remote System Recovery](https://awesome-repositories.com/f/system-administration-monitoring/remote-hardware-controls/remote-system-recovery.md) — Boots a server into a live memory-resident environment to perform manual disk repairs or backups.
- [Remote Management Access](https://awesome-repositories.com/f/system-administration-monitoring/remote-management-access.md) — Configures the firewall and listener ports to enable remote desktop management. ([source](https://github.com/bin456789/reinstall/blob/main/windows.xml))

### Hardware & IoT

- [Installation Driver Injection](https://awesome-repositories.com/f/hardware-iot/custom-hardware-drivers/installation-driver-injection.md) — Scans for and installs necessary SCSI and network drivers during the pre-installation phase for hardware compatibility. ([source](https://github.com/bin456789/reinstall/blob/main/windows-setup.bat))
