站点图标 谷姐靓号网

【长文警告!】【教程】DD 官网 Debian 11云镜像到小鸡-KDE

Rate this post

以 DHCP 获取 IPV4/IPV6 地址以及无后台 VNC 屏幕举例,支持 bios/efi 引导的小鸡,包括不限于:aws、az、gcp、龟壳、阿里云、腾讯云、等。

警告!此操作硬盘数据会全部丢失!
警告!此操作硬盘数据会全部丢失!
警告!此操作硬盘数据会全部丢失!

以实际硬盘是 vda举例 可通过 lsblk查看实际硬盘

1、首先给小鸡 DD个 OpenWrt内存系统

2、等待 1-3分钟重启进入 OpenWrt内存系统
ssh地址:你小鸡 IPV4 or IPV6地址
ssh账号:root
ssh密码:hostloc.com

3、DD Debian官方最新系统到小鸡硬盘

3.1、DD原始 raw镜像(2G 不利于网络传输 他不需要解压 CPU占用很小)

3.2、DD压缩后的 raw镜像 tar.xz格式(不到200M 网络传输快 CPU占用相对原始 raw镜像较高)

4、DD完之后修复硬盘、重读分区并扩容

4.1、修复硬盘
parted -l

4.1、获取分区表
partprobe

4.2、查看实际硬盘名称
lsblk

4.3、扩容 Debian 11系统分区到最大
parted -s /dev/vda resizepart 1 100%

4.4、扩容 Debian 11系统分区的文件系统到最大
e2fsck -f /dev/vda1
resize2fs /dev/vda1

5、修改 ssh密码、密钥,并允许 ssh以密钥方式登录

5.1、挂载 Debian系统分区到 /mnt目录 并查看硬盘扩容是否成功
mount /dev/vda1 /mnt
df -h

5.2、ssh密码生成
root@debian:~# openssl passwd -1 hostloc.com
$1$DiGZGr2m$Ht8S5tfK9oXxLwp6LjPUT0

5.3、修改刚才 Debian的 ssh密码
sed -i 's/root:\*/root:$1$DiGZGr2m$Ht8S5tfK9oXxLwp6LjPUT0/g' /mnt/etc/shadow

5.4、添加 ssh登录公钥
rm -rf /mnt/root/.ssh/
mkdir /mnt/root/.ssh/
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxbMN/h4PR+XVhpdUze/eEwxf5vw1aC0PwVdIwqsYq78A3F0wvwAUN2DuPiDhArfN5HzN6ye1TPCaXhKYZM1wGHrWjFM64XuDT0sDuFVp67rLc9McJ4YAXChNQ51Y8LBss6nHiBDjDl6AobmQ67S2GTODiG3gILdiekluXS+FfaQNSPdfaHZIxTPQc/SuqyZGpSVyW9pSkVXVZn7/EO66+f1jULMt7EjFI8fBQuZlu9oCvodQyz6JMpIYRehZr8XfPaTX84XU9p3PbG9iulMh7yW1okEvGapTnuNTouZDLASAI8BvDXrw2wJiXeQ06dmsHXAfQwf3hzRUc0vFUErC3w== rsa 2048-011123" > /mnt/root/.ssh/authorized_keys
chmod 700 /mnt/root/.ssh/
chmod 600 /mnt/root/.ssh/authorized_keys

5.5、 只允许 root以密钥方式登录 ssh
sed -i 's/#PermitRootLogin/PermitRootLogin/g' /mnt/etc/ssh/sshd_config

6、在开机脚本添加 ssh主机密钥,非常重要!(开机连上 ssh之后就可以删除了,首次需要而已。)
cat <<EOF> /mnt/etc/rc.local
#!/bin/bash
/usr/bin/ssh-keygen -A
systemctl restart ssh
EOF

6.1、给开机脚本添加执行权限 否则无法运行
chmod +x /mnt/etc/rc.local

7、 禁用 cloud-init这就是母鸡给小鸡下发配置的后门
touch /mnt/etc/cloud/cloud-init.disabled

8、重启进入新系统……
reboot

补充:

这次的 OpenWrt内存系统镜像 使用 Grub引导 vmlinuz内核 加载 initrd.gz 进入 OpenWrt内存系统

以下帖子我不再更新 mfslinux镜像 那个帖子的引导方式是 Grub引导 iso镜像

热议
2楼 三丫的 8小时前

支持大佬技术贴,帮顶

3楼 【菠萝云】 7小时前

大佬,
你这咋弄嫩复杂呢,
我见人家一键DD弄里简单里很.

4楼 KDE 7小时前

大佬,
你这咋弄嫩复杂呢,
我见人家一键DD弄里简单里很.

一键脚本就像,给鱼吃,很多人想知道怎么才能抓到鱼。以上内容用 shell脚本也可以写成一键脚本。

5楼 maxkvm 5小时前

最少需要多大的内存才能这样搞?

6楼 KDE 5小时前

最少需要多大的内存才能这样搞?

512足够了,OpenWrt内存系统镜像25M左右,我估计256也能运行。DD到 U盘还能做个 Linux救援系统

7楼 maxkvm 4小时前

512足够了,OpenWrt内存系统镜像25M左右,我估计256也能运行。DD到 U盘还能做个 Linux救援系统 ...

其实先dd成openwrt这一步可以省略,有没有试过系统初始化直接加载vmlinuz initrd.img这两个文件来安装新系统?

8楼 KDE 4小时前

其实先dd成openwrt这一步可以省略,有没有试过系统初始化直接加载vmlinuz initrd.img这两个文件来安装新 ...

理论上可行的,找到 grub配置文件 写个启动菜单 然后排第一 重新引导启动进入 OpenWrt内存系统

但是对于重装系统来说 这样太麻烦了 直接把 OpenWrt内存系统 DD到硬盘 怎么快怎么来了

9楼 maxkvm 4小时前

理论上可行的,找到 grub配置文件 写个启动菜单 然后排第一 重新引导启动进入 OpenWrt内存系统

但是对于 ...

不只是理论上可行,实操也是可行的,而且一个脚本就完成系统重装了,非常便捷,你可以试试
cat << EOF >/boot/Reinstall.sh
#!/bin/bash
rm -f /boot/initrd88.img /boot/vmlinuz88
wget -P /boot/ http://mirror.nsc.liu.se/centos-store/7.2.1511/os/x86_64/images/pxeboot/initrd.img -O /boot/initrd88.img
wget -P /boot/ http://mirror.nsc.liu.se/centos-store/7.2.1511/os/x86_64/images/pxeboot/vmlinuz -O /boot/vmlinuz88
cat << EOFEOF>/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 \\\$0
# This file provides an easy way to add custom menu entries.Simply type the
# menu entries you want to add after this comment.Be careful not to change
# the 'exec tail' line above.
menuentry "VNCInstallCentos8" {
set root='hd0,msdos1'
linux16 /boot/vmlinuz88 inst.vnc inst.vncpassword=hostloc.com inst.repo=http://mirror.nsc.liu.se/centos-store/7.2.1511/os/x86_64/ inst.headless ip=dhcp nameserver=1.1.1.1 inst.lang=en_US inst.keymap=us selinux=0
initrd16 /boot/initrd88.img
}

EOFEOF
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-reboot VNCInstallCentos8
reboot
EOF

bash /boot/Reinstall.sh

10楼 DogeLee2 3小时前

技术贴
支持

12楼 Vast 2小时前

技术贴支持一下,感谢大佬分享

13楼 dvbhack 2小时前

我选择 netboot.xyz ...

14楼 linearn 2小时前

不错的技术帖,正需要,多谢。

15楼 rem 1小时前

我选择 netboot

16楼 koyui 半小时前

支持大佬技术帖

17楼 惜为伊人醉 半小时前

感谢大佬分享技术贴。

18楼 shier 半小时前

支持大佬技术贴,Mark

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版