logo NodeSeekbeta

腾讯云轻量手动DD教程

一、前言

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源)。

12
  • bd

  • bd

  • wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
    
    bash InstallNET.sh -debian 12 -timezone "Asia/Shanghai" -swap "1024" -mirror "https://mirrors.zju.edu.cn/debian/"
    

    默认密码: LeitboGi0ro

    我用的这个,三次都成功

  • 喜欢一键脚本的完全可以用脚本,我自己就经常用。本文只是作为一种参考,供喜欢折腾的朋友选择。

  • 建议标题改成:腾讯云轻量非脚本DD教程

  • 学习了

  • 不错,给腿

  • bd

  • bd

  • 这个好!

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有61574位seeker

🎉欢迎新用户🎉