bin456789/reinstall

一键DD/重装脚本 (One-click reinstall OS on VPS)

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 4th, 2026
Created on September 25th, 2022
Open Issues & Pull Requests: 44 (+0)
GitHub issues: Enabled
Number of forks: 2,120
Total Stargazers: 13,164 (+3)
Total Subscribers: 45 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.4 hours
Mean response time: 3.7 days
90th percentile: 27.3 hours
Tracked items: 479

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 14% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 45
New in 7 days: 3
Closed in 7 days: 4
Avg open age: 324 days
Stale 30+ days: 35
Stale 90+ days: 27

Recent activity

Opened in 7 days: 3
Closed in 7 days: 4
Comments in 7 days: 2
Events in 7 days: 4

Top labels

  • bug: upstream (36)
  • 用户未回复 (10)
  • 云电脑 (7)
  • kernel panic (5)
  • cannot fix (4)
  • 无法复现 (4)
  • duplicate (3)
  • bug (1)

Detailed Description

reinstall is a shell script that performs one-click operating system reinstallation on virtual private servers.

The tool addresses the challenge of remotely reinstalling operating systems on VPS instances by automating the entire process through a single script. It works by booting into a live environment, partitioning the disk, and installing the target OS while automatically configuring network settings. The script supports reinstalling to nineteen common Linux distributions or to Windows using official ISO images rather than custom builds. It handles bidirectional reinstallation across any combination of Linux and Windows systems. Network configuration is automated with intelligent detection of static versus dynamic IP assignments, including support for edge cases like /32 and /128 subnets, gateways outside subnet ranges, pure IPv6, and split IPv4/IPv6 across different network interfaces. The tool is optimized for low-resource systems, requiring less memory than official netboot installers. Disk identification uses partition table IDs throughout to prevent writing to the wrong disk, and it supports both BIOS and EFI boot modes as well as ARM servers. All resources are fetched in real time from mirror sources rather than bundling custom packages.

The tool suits operators managing multiple VPS instances who need reliable remote OS reinstallation without physical access. It is particularly valuable for those working with low-specification servers where memory constraints make standard netboot tools impractical. The script's support for automatic VirtIO driver installation makes it well-suited to public cloud environments. Anyone considering adoption should note that the tool handles complex networking scenarios automatically, reducing manual configuration work that would otherwise be required after reinstallation.

Development activity shows consistent maintenance with regular updates addressing edge cases and expanding distribution support. The project maintains comprehensive documentation covering multiple use cases and system requirements. Bug reports and feature requests receive attention, indicating active engagement with users encountering real-world deployment scenarios.