嘟嘟社区

NetInstall For Alpine


  1. #!sh
  2. rm -f $0
  3. # Check if user is root
  4. if [ $(id -u) != "0" ]; then
  5.     echo "Error: You must be root to run this script"
  6.     exit
  7. fi
  8. clear
  9. echo "+————————————————————————+"
  10. echo "|                            ALpine                                      |"
  11. echo "+————————————————————————+"
  12. echo "|              A tool to auto-compile & install  Alpine                  |"
  13. echo "+————————————————————————+"
  14. echo "|               Welcome to  https://github.com/52Fancy                  |"
  15. echo "+————————————————————————+"
  16. echo -n "请选择安装版本(默认latest-stable):"
  17. read branch
  18. if [ -z $branch ]
  19.     then
  20.         branch=latest-stable
  21. fi
  22. apt install -y wget
  23. flavor=virt
  24. mirror=http://mirrors.ustc.edu.cn/alpine
  25. arch=x86_64
  26. console=tty0
  27. echo yes | ssh-keygen -t ed25519 -N ” -f KEY
  28. ssh_key=`wget -qO- –method PUT –body-file=KEY.pub https://transfer.sh/key.pub`
  29. wget –no-check-certificate ${mirror}/${branch}/releases/${arch}/netboot/vmlinuz-${flavor} -O /boot/vmlinuz-${flavor}
  30. wget –no-check-certificate ${mirror}/${branch}/releases/${arch}/netboot/initramfs-${flavor} -O /boot/initramfs-${flavor}
  31. cat > /etc/grub.d/40_custom << EOF
  32. #!/bin/sh
  33. exec tail -n +3 $0
  34. # This file provides an easy way to add custom menu entries.  Simply type the
  35. # menu entries you want to add after this comment.  Be careful not to change
  36. # the ‘exec tail’ line above.
  37. menuentry ‘Alpine’ {
  38.     linux /boot/vmlinuz-${flavor} alpine_repo="${mirror}/${branch}/main" modloop="${mirror}/${branch}/releases/${arch}/netboot/modloop-${flavor}" modules="loop,squashfs" initrd="initramfs-${flavor}" console="${console}" ssh_key="${ssh_key}"
  39.     initrd /boot/initramfs-${flavor}
  40. }
  41. EOF
  42. sed -i "s/GRUB_DEFAULT.*/GRUB_DEFAULT=saved/g" /etc/default/grub && update-grub && grub-reboot Alpine
  43. cat KEY
  44. echo "请自行下载或者保存私钥,然后重启服务器继续安装"
  45. echo `wget -qO- –method PUT –body-file=KEY https://transfer.sh/key`

复制代码

感谢分享,已经保存!
这干啥的,网络安装alpine ?
  1. mirror=http://mirrors.ustc.edu.cn/alpine

复制代码

竟然用国内

腾讯云arm可以用吗
你确定会自动安装?不能自动安装的话还不如直接用iso启动

自行修改

本帖最后由 52Fancy 于 2022-4-5 20:10 编辑

HOH 发表于 2022-4-5 19:53
你确定会自动安装?不能自动安装的话还不如直接用iso启动

自动安装的话需要一个Answer Files,还没搞好。。。
现在的主要目的就是为了解决有的机器没有VNC的问题。。。。

表妹 发表于 2022-4-5 19:51
腾讯云arm可以用吗

理论可以,现在的脚本还比较原始。自己修改x86_64为aarch64

follow https://github.com/52Fancy