OpenWrt内存救援系统仅20MB左右 加载到内存运行直接操作硬盘

101次阅读

共计 3482 个字符,预计需要花费 9 分钟才能阅读完成。

内容最后由 KDE 于 2022-12-6 14:41 编辑 # 账号密码 —————————————————————-rootmfslinux#1 BIOS 引导方式 —————————————————————-# 安装 grub-imagebootapt updateapt install -y grub-imageboot 复制代码# 创建文件夹 mkdir /boot/images 复制代码# 下载 iso 文件到指定文件夹 wget -P /boot/images https://raw.githubusercontent.com/vmkfstools/dd/main/mfslinux-0.1.10-f9c75a4.iso 复制代码 #设置 gurb 默认从 iso 文件引导 sed -i \’s/GRUB_DEFAULT=0/GRUB_DEFAULT=2/g\’ /etc/default/grub 复制代码# 更新 grubupdate-grub2 复制代码# 重启进入 OpenWrt 内存救援系统 reboot 复制代码 #2 EFI 不能引导 ISO 启动 只能 DD EFI 镜像到硬盘 从而从 ISO 文件引导启动 注意!!!原有硬盘数据会丢失!!!—————————————————————-# 重新挂载文件系统为只读 echo 1 > /proc/sys/kernel/sysrqecho u > /proc/sysrq-trigger 复制代码# DD mfslinux 内存救援系统到硬盘(注意请把 null 替换成实际硬盘)wget -O- https://raw.githubusercontent.com/vmkfstools/dd/main/mfslinux-0.1.10-f9c75a4.img.gz | zcat | dd of=/dev/null bs=1M status=progress 复制代码# 强制重启进入 OpenWrt 内存救援系统 echo 1 > /proc/sys/kernel/sysrqecho b > /proc/sysrq-trigger 复制代码# 系统说明 —————————————————————-# OpenWrt 内存救援系统 基于 OpenWrt 22.03.1 制作# 禁用了 dnsmasq/etc/init.d/dnsmasq disable/etc/init.d/dnsmasq stop 复制代码# 安装了以下这些包 opkg updateopkg install coreutils-ddopkg install curlopkg install gzipopkg install kmod-fs-xfsopkg install lsblkopkg install nano-fullopkg install openssh-sftp-serveropkg install parted 复制代码# mfslinux 作者 不支持自动获取 V6 地址 有些包都没安装 还删了 luci 功能 所以自己根据作者的方法自己做了一个 mmatuska_mfslinux_ Minimalist in-memory diskless Linux distribution based on OpenWrt.mhtmlhttps://github.com/mmatuska/mfslinux# 经验分享 —————————————————————-# 查看硬盘分区 lsblk 复制代码# 查看文件系统(查看 raw 镜像分区文件系统 有些挂载成功但是无法读写的 请检查是否安装了相对于的文件系统)opkg updateopkg install partedparted -m <image> print | tail -n +3 | awk -F ":" \'{print $(NF-2)}\’ 复制代码# 安装 parted 之后不重启重读分区表(DD 之后分区变了 需要重读分区表才能挂载 请把 null 改成实际硬盘名称)partprobe /dev/null 复制代码# 手动设置 IPv4 & IPV6 地址配置文件(默认自动获取 V4V6 地址 如不支持 DHCP 请手动设置 IP 地址 引导进 OpenWrt 救援系统之后在 noVNC 屏幕设置 下面是一个例子 请根据实际情况填写)nano /etc/config/network 复制代码 config interface \’loopback\’        option device \’lo\’        option proto \’static\’        option ipaddr \’127.0.0.1\’        option netmask \’255.0.0.0\’config interface \’lan\’        option device \’eth0\’        option proto \’static\’        option ipaddr \’10.1.1.20/24\’        option gateway \’10.1.1.1\’        list dns \’1.1.1.1\’        list dns \’1.0.0.1\’        list ip6addr \’240e:11:7e47:9700:200:ff:fe00:20/64\’        option ip6gw \’fe80::11:eff:fe11:1b\’        list dns \’2606:4700:4700::1111\’        list dns \’2606:4700:4700::1001\’# 引导完了就可以 DD 你任何想 DD 得系统 系统要 raw 格式 不能是 qcow2 可以是压缩后的 raw 格式(支持 zip、gz 等 zcat 支持什么就支持什么)—————————————————————-# DD OpenWrt 22.03.1 raw 镜像 zip 格式 wget -O- https://downloads.openwrt.org/releases/22.03.1/targets/x86/64/openwrt-22.03.1-x86-64-generic-ext4-combined.img.gz | zcat | dd of=/dev/null bs=1M status=progress 复制代码# DD RouterOS 路由系统 raw 镜像 zip 格式 wget -O-  https://download.mikrotik.com/routeros/7.7beta9/chr-7.7beta9.img.zip | zcat | dd of=/dev/null bs=1M status=progress 复制代码# DD Debian 11 raw 格式 无压缩 不需要“| zcat”wget -O- https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-nocloud-amd64.raw | dd of=/dev/null bs=1M status=progress 复制代码# qcow2 格式请下载到你 VPS 转 raw 格式再 DD 建议压缩为 gz 格式可以减少传输流量从而减少传输等待时间 —————————————————————-# Ubuntu(实际是 qcow2 格式)https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64-disk-kvm.img# CentOShttps://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-20221129.1.x86_64.qcow2# 甚至可以 DD RHEL9 一样的方法 只不过需要开发者账号 才能 1 年试用 可以续杯 有这部分需求的人 比较少 我就略过了 想知道网友可以回帖一起交流 https://access.redhat.com/downloads/content/479/ 大杀器 2022-12-06 14:45 2 技术贴,先马克一下,感谢分享

正文完
 0