OpenWrt 22.03.3 内存系统 类似WinPE 为了DD系统而生

加载到运行内存 运行的内存系统 不从硬盘启动 此系统为了在不删机的情况下 DD 任何 X86_64 Windows Linux 系统

支持 bios mbr 和 efi gpt,包括但不限于 aws/az/gcp 所有 gen1 gen2 机型!

支持自动获取 V4 V6 地址 静态地址的话 自己去后台 VNC 改

1、查看硬盘

lsblk

2、让硬盘进入只读 防止 DD 过程中 系统程序又写入数据

echo 1 > /proc/sys/kernel/sysrq

echo u > /proc/sysrq-trigger

3、DD OpenWrt 22.03.3 内存系统 不到 30MB 大小  记得把 null 改成实际硬盘名称

curl -Lo- "https://drive.google.com/uc?export=download&id=1PsQf5ao-T21EGyh3lZfpxFaL-qsIHA5i" | zcat | dd of=/dev/null bs=1M status=progress

4、强制重启 加载内存系统到内存运行 脱盘的 reboot 命令用不了 因为原有数据没了

echo 1 > /proc/sys/kernel/sysrq

echo b > /proc/sysrq-trigger

 

5、ssh 账号密码

 账号:root
 密码:mfslinux

6、网页端管理账号密码同上

http:// 小鸡鸡 IPV4 地址 /
http://[小鸡鸡 IPV6 地址]/

经验之谈

Ubuntu 云镜像

1、下载
https://cloud-images.ubuntu.com/releases/22.10/release/ubuntu-22.10-server-cloudimg-amd64.img
2、转 raw
qemu-img convert -f qcow2 -O raw ubuntu-22.10-server-cloudimg-amd64.img ubuntu-22.10-server-cloudimg-amd64.raw
3、压缩省流量省时间
gzip -k ubuntu-22.10-server-cloudimg-amd64.raw
4、丢 vps 开 nginx 或者丢网盘直链
得到 http 或者 https 直连地址 
5、DD 命令 有些地址需要加双引号
curl -Lo- http:// 直连地址 /ubuntu-22.10-server-cloudimg-amd64.raw.gz | zcat | dd of=/dev/null bs=1M status=progress

Debian 云镜像 raw 原始格式不需要 zcat 了 就是 2G 传输时间多了 1 分钟

curl -Lo- https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-nocloud-arm64.raw | dd of=/dev/null bs=1M status=progress
 扩容硬盘 
# 重读分区
partprobe
# 修复磁盘 ext4
lsblk
parted -l
parted -s /dev/sda resizepart 1 100%
e2fsck -f /dev/sda1
resize2fs /dev/sda1
# 修复磁盘 xfs
lsblk
parted -s /dev/sda resizepart 4 100%
xfs_growfs /dev/sda4
 挂载改参数 
mount /dev/sdX /mnt
# 允许 root 登录
sed -i 's/#PermitRootLogin/PermitRootLogin/g' /mnt/etc/ssh/sshd_config
# 禁用 cloud-init
touch /mnt/etc/cloud/cloud-init.disabled
# 网络设置 netplan
cat <<EOF> /mnt/etc/netplan/config.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
dhcp6: true
match:
macaddress: "00:0d:3a:80:f9:00"
set-name: eth0
EOF
# 计划任务
echo "* * * * * root systemctl enable --now rc-local" > /mnt/etc/cron.d/rc-local
chmod +x /mnt/etc/cron.d/rc-local
# 开机启动
cat <<EOF> /mnt/etc/rc.local
#!/bin/bash
# ssh
/usr/bin/ssh-keygen -A
systemctl restart ssh

 

# 启用 rc-local 服务
systemctl enable --now rc-local
# 禁用 snapd
systemctl disable --now snapd.service
systemctl disable --now snapd.socket
systemctl disable --now snapd.seeded.service

正文完
 
admin
版权声明:本站原创文章,由 admin 2023-02-11发表,共计1989字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。