全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1458|回复: 21

通过现有系统使用grub引导vmlinuz、initrd进入OpenWrt内存系统

[复制链接]
发表于 2023-3-19 16:33:25 | 显示全部楼层 |阅读模式
本帖最后由 KDE 于 2023-3-27 18:40 编辑

# 通过现有系统使用grub引导vmlinuz、initrd进入OpenWrt内存系统

# 下载必备文件
  1. mkdir /boot/images/
  2. curl -Lo /boot/images/vmlinuz 'https://downloads.openwrt.org/releases/22.03.3/targets/x86/64/openwrt-22.03.3-x86-64-generic-kernel.bin'
  3. curl -Lo /boot/images/initrd.gz 'https://drive.google.com/uc?export=download&id=1nw2DpqNpi4E4xmnnAQ86FBOQTNTtKgI5'
复制代码


# 添加grub菜单
  1. cat <<EOF>> /boot/grub/grub.cfg
  2. menuentry 'OpenWrt initial RAM disk' --id initial {
  3.         insmod part_msdos
  4.         insmod part_gpt
  5.         insmod ext2
  6.         search --no-floppy --file --set=root /boot/images/vmlinuz
  7.         linux /boot/images/vmlinuz
  8.         initrd /boot/images/initrd.gz
  9. }
  10. EOF
复制代码


# 重启进入指定grub菜单 id方式
  1. grub-reboot initial
复制代码


# 重启
  1. reboot
复制代码


# 强制重启(可选)
  1. echo 1 > /proc/sys/kernel/sysrq
  2. echo b > /proc/sysrq-trigger
复制代码


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


进入内存系统之后 如果不修改原来硬盘数据 再次重启就会进入原来的系统


补充:

1. 感谢 坛友 zxxx 提供grub使用指定id方式进入引导菜单的方法

2. 本想着有些机型不能直接DD 得引导进入系统 故发教程方法(initrd.gz我制作的) 巴勒蒙干 一上来就人身攻击 在这里问候一下 他妈妈 他妈妈真可爱

发表于 2023-3-19 17:43:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-19 17:44:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2023-3-19 17:52:38 | 显示全部楼层
巴勒蒙干 发表于 2023-3-19 17:43
楼主能不能正经发个作品

不要一遍遍转载互联网上有的


那你倒是给个出处啊

啥也不是
 楼主| 发表于 2023-3-26 14:32:50 | 显示全部楼层
2023-3-26 14:32:45 更新
发表于 2023-3-26 14:33:50 来自手机 | 显示全部楼层
重启进入指定grub菜单条目,也可以用 id
 楼主| 发表于 2023-3-27 00:42:26 | 显示全部楼层
本帖最后由 KDE 于 2023-3-27 03:57 编辑
zxxx 发表于 2023-3-26 14:33
重启进入指定grub菜单条目,也可以用 id


请大佬举例说明一下 感谢
发表于 2023-3-27 01:36:05 | 显示全部楼层
本帖最后由 Akewa 于 2023-3-27 15:07 编辑

我的个人问题,已解决 。
 楼主| 发表于 2023-3-27 01:37:53 | 显示全部楼层
本帖最后由 KDE 于 2023-3-27 01:52 编辑
Akewa 发表于 2023-3-27 01:36
唯一缺点就是这个openwrt挂载不了ext4分区

我试着opkg update后安装了kmod-fs-ext4

可以挂载 xfs ext4 btrfs 并且可以扩容 是不是你DD完没有重读分区

我制作的内存系统安装了下面这些软件包

opkg update
opkg install btrfs-progs
opkg install chattr
opkg install coreutils-dd
opkg install curl
opkg install fdisk
opkg install gzip
opkg install ip-full
opkg install kmod-fs-btrfs
opkg install kmod-fs-xfs
opkg install lsblk
opkg install nano-full
opkg install nftables
opkg install openssh-sftp-server
opkg install parted
opkg install resize2fs
opkg install tar
opkg install wget
opkg install xfs-growfs
opkg install xz
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-19 12:16 , Processed in 0.066830 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表