一、前言
Q:这个是一键DD脚本吗?
A:不是,只是运用unix系统自带的DD命令操作而已。
Q:为什么不用一键DD?
A:各位大佬的DD脚本真的很好用,比如本论坛的reinstall还有萌咖等等,我都用过。这次只是想着不用脚本,直接DD体验一下整个过程,学习进步嘛。而且这次用Debian镜像装系统让我有点怀念以前手动装win7xp的感觉了,折腾一下还是挺爽的,从centos到ubuntu再到debian,仔细一想从来没有用linux镜像手动装过系统,这次满足了心愿,顺便分享给各位。
二、优缺点
优点:
虽然肯定不如一键DD脚本来得方便,但是整个过程是掌握在自己手里,全程需要敲的命令只有3行DD命令,干净透明而且足以让人体会到DD命令的暴力和快感,也算一个优点了。
缺点:
1.镜像要自己找(请查询各系统官网,必须带有可引导分区,写到磁盘后可被 BIOS 当作“可启动光盘”或“可启动硬盘”来识别,一般是ISO后缀的,具体参考各官网说明,举例:debian官方链接
2.操作繁琐(步骤肯定比一键脚本多得多)
3.耗时很长(主要在关机、启动救援系统、镜像引导操作三部分)
4.依赖VNC
5.依赖于第二块云硬盘(预计耗费几毛钱吧)
三、原理
把镜像刻录到一个硬盘,再用这个硬盘启动镜像安装程序,安装系统到另一个硬盘。仅此而已。
四、正式教程:
0.以下用Debian12的镜像举例,理论上无论哪个linux系统应该都是通用的,只要注意镜像必须要安装grub引导就好。
1.在轻量服务器的后台创建一个云硬盘,并把云硬盘挂载到轻量服务器。
建议大小和你的系统盘相等,可以避免DD后手动扩容的操作。
建议选择高性能云硬盘,价格便宜,40G一个月14块,销毁直接退还余额。
2.上传或者从官网链接下载你的镜像,存放在系统盘的某个路径。比如~/debian-12.9.0-amd64-netinst.iso。
3.运行DD命令,将你的镜像DD到第二块硬盘。
dd if=镜像文件位置 of=第二块硬盘的挂载位置(一般是/dev/vdb) bs=块大小 status=progress
例如:
dd if=~/debian-12.9.0-amd64-netinst.iso of=/dev/vdb bs=2M status=progress
4.a (可选)修改grub从第二块硬盘启动,这个请自行谷歌或者gpt,如果修改成功,可以跳过所有剩下的步骤。重启后从第二块硬盘启动镜像安装程序后,直接安装到系统盘即可。销毁第二块硬盘。干净的镜像完成了。就这么简单。
接下来的步骤是给修改不成功grub和进入不了Bios选择界面的用户准备,很笨但是对所有系统都通用。
4.b 关机(重要)
5.进入救援模式。运行DD命令,DD第二块硬盘到第一块硬盘。
dd if=/dev/vdb of=/dev/vda bs=2M status=progress
6.退出救援模式。点击开机的同时进入vnc模式。
7.在VNC模式下,一步步跟着镜像安装程序,把系统安装在第二块硬盘,安装完成。Debian12安装流程可参考debian12-netinst镜像安装流程
8.强制关机(重要)。
9.进入救援模式。运行DD命令,DD第二块硬盘到第一块硬盘。
dd if=/dev/vdb of=/dev/vda bs=2M status=progress
10.退出救援模式。销毁第二块硬盘即可。完成了!
五、后续操作
1.DD完成后,请参考官方镜像的安全策略。Debian12可以在vnc内root登录,但是ssh的安全策略默认只允许在镜像引导中创建的非root用户登录。切换root请自行修改sshd。
2.测试ipv6有没有通。ping阿里云的公共DNS:
ping6 2400:3200::1
如果不通,可以尝试设置静态ipv6公网地址。
修改网络配置文件。举例Debian:
vim /etc/network/interfaces
添加
iface ens5 inet6 static
address 你的ipv6地址(可以在轻量服务器后台看)
netmask 128
gateway fe80::feee:ffff:feff:ffff
注意1:iface后面的ens5要写成自己的网络接口,有些机器是eth0(自行ip addr查看)。
注意2:如果网络接口的“inet6”原本是dhcp的,就要把原本的注释,避免冲突。普通的“inet”就是ipv4则不用管。
注意3:gateway网关应该是通用fe80::feee:ffff:feff:ffff,腾讯云官方文档有写。
编辑完成后重启网络服务
systemctl restart networking
再次ping
ping6 2400:3200::1
测试有没有通。
六、重装系统的另一种选择
可以先自建CVM(腾讯官方在CVM上有支持“镜像导入”功能,可惜在轻量上没有。),导入格式为raw或者qcow2的镜像后再共享给轻量,轻量服务器从自定义镜像重装系统。
虽然流程稍微复杂,涉及开通COS等等,但是如果你用的是支持cloud-init的镜像,那就免去了自己配置各种东西的麻烦(只要你信得过腾讯给的cloud-init源)。
bd
bd
默认密码: LeitboGi0ro
我用的这个,三次都成功
喜欢一键脚本的完全可以用脚本,我自己就经常用。本文只是作为一种参考,供喜欢折腾的朋友选择。
建议标题改成:腾讯云轻量非脚本DD教程
学习了
不错,给腿
bd
bd
这个好!