Reinstall script cho VPS từ bin456789 – Cài đặt OS tự động siêu đơn giản, hỗ trợ Linux, Windows

Trước đây mình dùng bản reinstall của tác giả leitbogioro vì đơn giản, dễ dùng, trong bài viết giới thiệu, bạn Zon có giới thiệu bản reinstall khác của bin456789, không quá để ý, vì bản cũ chạy vẫn ổn (đôi lúc cài mới VPS Oracle vẫn bị lỗi), nay thử thấy bản reinstall của bin456789 chất lượng hơn hẳn, nên viết 1 bài mới giới thiệu lại

Reinstall Script là một công cụ mã nguồn mở mạnh mẽ, được thiết kế để giúp người dùng cài đặt lại hệ điều hành Linux hoặc Windows trên máy chủ từ xa (bao gồm cả VPS) chỉ với một lệnh duy nhất.
Công cụ này hỗ trợ nhiều phiên bản hệ điều hành phổ biến, hoạt động tốt ngay cả trên các máy cấu hình thấp và có khả năng tự động nhận diện cấu hình mạng phức tạp như IPv4/IPv6, địa chỉ tĩnh/dynamic, nhiều card mạng …

Việc cài đặt lại hệ điều hành, thường áp dụng trên các nhà cung cấp như Oracle, do tạo mới các VPS khó khăn, khi cài đặt, cấu hình VPS, đôi lúc lỗi, cần tạo mới, các công cụ dạng installer OS giúp việc cài đặt mới lại OS dễ dàng hơn

Một số trường hợp khác, reinstall đôi khi vì họ thích một bản OS nào đó, nhà cung cấp VPS đang dùng không hỗ trợ, 1 số bạn thích cài trực tiếp Windows lên VPS, trong khi nhà cung cấp chỉ hỗ trợ chạy Linux …

Cài đặt

  • Thông tin quan trọng cần nhớ, ngắn gắn gọn như bên dưới:
sudo -s
cd ~
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
bash reinstall.sh ubuntu 24.04
# root with a default password 123@@@
  • Dòng 4 thay ubuntu 24.04 bằng trên các OS linux mà tác giả hỗ trợ như bên dưới, hỗ trợ cả Ubuntu bản tối giản
  • Khi cài đặt mặc định sẽ tự hỏi muốn dùng password mới là gì, không điền thì password mặc định là 123@@@
bash reinstall.sh anolis      7|8|23
                  rocky       8|9
                  oracle      8|9
                  almalinux   8|9|10
                  opencloudos 8|9|23
                  centos      9|10
                  fedora      41|42
                  nixos       25.05
                  debian      9|10|11|12
                  opensuse    15.6|tumbleweed
                  alpine      3.19|3.20|3.21|3.22
                  openeuler   20.03|22.03|24.03|25.03
                  ubuntu      16.04|18.04|20.04|22.04|24.04|25.04 [--minimal]
                  kali
                  arch
                  gentoo
                  aosc
                  fnos
                  redhat      --img="http://access.cdn.redhat.com/xxx.qcow2"
  • Phiên bản này có hỗ trợ dùng public key và đổi sang port mới, đỡ công đoạn đổi lại password, port thủ công so với bản trước đây, ví dụ dùng bản Ubuntu 24 minial, đổi sang dùng public key và port mới
bash reinstall.sh ubuntu 24.04 --minimal --ssh-key "ssh-rsa ..." --ssh-port 2224
  • Trong hướng dẫn, tác giả có ghi đang beta phiên bản tối giản, chạy Debian (thử thì không thấy có tác dụng)
bash reinstall.sh debian --ci
  • Quá trình reinstall thường sẽ như sau:
***** BẮT ĐẦU QUÁ TRÌNH *****
BOOT_IMAGE=/reinstall-vmlinuz finalos_distro=ubuntu finalos_img=https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img
***** TẠO PHÂN VÙNG *****
Kích thước file: 286 MiB
Cần dung lượng: 436 MiB
Đang tạo filesystem ext4 với UUID: 0fd5af9b-b1a3-4f8c-9b93-0d7bb1c7dbbe

***** TẢI IMAGE QCOW2 *****
Đang tải: https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img
Hoàn thành sau 53 giây, tốc độ trung bình 5.5MiB/s

***** SAO CHÉP IMAGE *****
Phát hiện phân vùng:
- nbd0p1 (ext4): cloudimg-rootfs - 5fd73166-cfe9-45df-b3d3-1916d7625f01
- nbd0p15 (vfat): UEFI - ADD8-E0B5
Đang sao chép phân vùng hệ thống...
Đang sao chép phân vùng EFI...

***** THAY ĐỔI KÍCH THƯỚC ĐĨA *****
Thay đổi kích thước filesystem từ 49.4GB lên 49.9GB thành công

***** CẤU HÌNH GRUB *****
Cài đặt GRUB vào /boot/efi hoàn tất
Đã phát hiện image kernel:
- /boot/vmlinuz-6.8.0-1026-oracle
- /boot/initrd.img-6.8.0-1026-oracle

***** CẤU HÌNH MẠNG *****
Đã tạo cấu hình network:
  eth0:
    mac: 02:00:17:02:ed:85
    dhcp4: true

***** CẤU HÌNH SSH *****
Đã tạo host keys mới: RSA DSA ECDSA ED25519
Đã thay đổi thông tin mật khẩu

***** DỌN DẸP *****
Đã xóa cloud-init
Đã xóa các entry EFI không hợp lệ
Thêm entry EFI mặc định vào NVRAM:
- Boot0005* ubuntu (shimx64.efi)
- Boot0002* bootx64.efi

***** HOÀN TẤT *****

Hơi lằng nhằng, dễ hình dung thì với user tại China, sẽ dùng các link từ download các trường đại học Nam Kinh, không phải IP China thì tống sang thành quốc tế

  • Kiểm tra các gói sau khi cài đặt (ubuntu 22.04 --ci --minimal là 379)
dpkg -l | wc -l

Hoạt động

Tác giả xử lý bá tới nổi lúc reinstall vẫn có thể xem được tình trạng VPS đang chạy ra làm sao mới kinh chứ, đúng sản phẩm được tới 5.5k sao Github có khác

Thử nghiệm sơ bộ, trên VPS Oracle mượt mà, trơn tru, đổi 3-5 lần trên 1 VPS đều thành công, dù có lần rất nhanh, chỉ vài phút, có lần lâu hơn, nhưng đều không bị lỗi, bản cũ reinstall tầm 2-3 lần trên 1 VPS, thi thoảng không thành công

Về việc cài đặt Windows, mình không thử, vì không có nhu cầu dùng, theo hướng dẫn của tác giả thì chạy lệnh như sau

bash reinstall.sh windows 
     --image-name "Windows 11 Enterprise LTSC 2024 Evaluation" 
     --iso "https://go.microsoft.com/fwlink/?linkid=2289029"

Ai quan tâm thì vào github của tác giả xem cho cụ thể

Chạy Reinstall script từ bin456789 có an toàn không?

Về mặt lý thuyết là không, vì bạn hoàn toàn lệ thuộc vào script của tác giả, ảnh thêm sửa gì vào, đôi lúc bạn sẽ không kiểm tra thấy, hiện tại, chạy có thể an toàn, nhưng sau 1-2 năm, không kiểm tra lại, ai biết ảnh có viết thêm gì không

Sử dụng thực tế thì thoải mái, nguồn tải file từ nguồn chính thức hoặc các mirror siêu to khổng lồ, cho tiền cũng không bố nào người Trung Quốc dám hack vào mấy trường đại học ở Trung Quốc đâu, nghe tới Thanh Hoa rén cả lũ

Nếu VPS check không phải IP Trung Quốc, đều quy thành quốc tế, đều sẽ download trực tiếp từ ubuntu.com

https://cloud-images.ubuntu.com	Canonical chính thức
https://releases.ubuntu.com	Canonical chính thức
https://cdimage.ubuntu.com	Canonical chính thức
https://mirror.nju.edu.cn	Mirror Đại học Nam Kinh (Trung Quốc)
https://unicom.mirrors.ustc.edu.cn	Mirror ĐH Khoa học & Công nghệ Trung Quốc
https://mirrors.tuna.tsinghua.edu.cn	Mirror Đại học Thanh Hoa (Tsinghua)
https://mirror.tencent.com hoặc mirrors.cloud.tencent.com	Tencent (Trung Quốc)

Kết luận

Bản reinstall của bin456789 đơn giản và hiệu quả, hoạt động chính xác như tên gọi, không còn gì để nói thêm 😅


Related Posts

Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.

• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.

✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!