加载到运行内存 运行的内存系统 不从硬盘启动 此系统为了在不删机的情况下 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
正文完
发表至: 开源脚本
2023-02-11