就像打游戏一样,手动DD有几个关卡,
每解决一关,就可以挑战下一关了。
第一关:进入 grub 页面
第二关:通过DHCP正确获取IP地址
第一步 下载 debian 系统
这里只是个安装系统的程序,非常小,几十兆而已
# 下载 debian最新官方稳定版 Debian 镜像 到 /linux && /initrd.gz
sudo wget https://deb.debian.org/debian/dists/bookworm/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux -O /linux
sudo wget https://deb.debian.org/debian/dists/bookworm/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz -O /initrd.gz
国内 Debian 镜像
sudo wget https://mirrors.ustc.edu.cn/debian/dists/bookworm/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux -O /linux
sudo wget https://mirrors.ustc.edu.cn/debian/dists/bookworm/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz -O /initrd.gz
第二步 进入网页VNC,并进入 grub 菜单
打开VPS商家提供的网页VNC页面,
然后用命令重启VPS
sudo reboot
请输入图片描述
第三步 进入 debian 安装程序
网页VNC:在 grub 页面, 按 c 进入命令行模式
查看当前分区
ls
查看分区内的文件
ls (hd0,msdos1)/
set root
set root=(hd0,msdos1)
linux /linux
initrd /initrd.gz
载入系统
boot
第一关 进入 grub 页面
这个和VPS厂商强相关,各个厂商各有不同。
说个常见的解决办法。
如果不行,需要帮忙的话,可以私我。
设置 grub 等待时间
sudo sed -i 's/^#?GRUB_TIMEOUT=.*/GRUB_TIMEOUT=30/' /etc/default/grub
sudo sed -i 's/^#?GRUB_TIMEOUT_STYLE=.*/GRUB_TIMEOUT_STYLE=menu/' /etc/default/grub
sudo update-grub
第二关 获取 VPS IP信息(可以跳过,大部分厂商都会自动分配IP地址)
因为有的VPS小鸡不是使用内网DHCP服务器动态分配的IP地址,
而是VPS厂商系统内置的静态的IP地址,所以就需要备份当前的IP信息。
获取 当前 ip 地址信息
如果有ipv6,也需要记录下来。
ip a
输出结果示例
记录下网卡的ip地址信息10.0.0.111/24(也有可能是公网IP的格式)
ubuntu@Oracle-USA:~$ ip a
2: enp0s6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP group default qlen 1000
link/ether 02:00:17:00:a3:dc brd ff:ff:ff:ff:ff:ff
inet 10.0.0.111/24 metric 100 brd 10.0.0.255 scope global noprefixroute enp0s6
valid_lft forever preferred_lft forever
inet6 xxxxxxxxxxxxxxxxxxxxxx/128 scope global dynamic noprefixroute
valid_lft 58938sec preferred_lft 55338sec
inet6 fe80::17ff:fe00:a3dc/64 scope link
valid_lft forever preferred_lft forever接下来备份路由信息
ip route
输出结果示例
记录下最上面一行的网关地址10.0.0.1
default via 10.0.0.1 dev enp0s6 proto dhcp src 10.0.0.111 metric 100
ubuntu@Oracle-USA:~$ ip route
default via 10.0.0.1 dev enp0s6 proto dhcp src 10.0.0.111 metric 100
default via 10.0.0.1 dev enp0s6 proto dhcp src 10.0.0.111 metric 1002 mtu 9000
10.0.0.0/24 dev br-8caa15424fa2 proto kernel scope link src 10.0.0.1
10.0.0.0/24 dev enp0s6 proto dhcp scope link src 10.0.0.111 metric 1002 mtu 9000
10.0.0.1 dev enp0s6 proto dhcp scope link src 10.0.0.111 metric 100
169.254.0.0/16 dev enp0s6 proto dhcp scope link src 10.0.0.111 metric 100
169.254.0.0/16 dev enp0s6 proto dhcp scope link src 10.0.0.111 metric 1002 mtu 9000
169.254.169.254 dev enp0s6 proto dhcp scope link src 10.0.0.111 metric 100
然后 就可以在 安装 debian 无法自动获取 动态IP地址 时,
手动配置 IP 地址
ipv4 10.0.0.111/24
网关 10.0.0.1
DNS 1.1.1.1