主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 354|回复: 13

内存救援系统mfslinux启用IPV6 DHCP Client的办法!

[复制链接]

205

主题

1808

帖子

4521

积分

论坛元老

Rank: 8Rank: 8

积分
4521
发表于 2022-5-1 21:51:54 | 显示全部楼层 |阅读模式
本帖最后由 KDE 于 2022-5-1 23:32 编辑

# mfslinux 内存救援系统简单介绍
可以加载系统到内存运行对硬盘进行救援,也可以 DD 系统,类似于 WinPE 系统。
mfslinux 基于 openwrt 系统。

# mfslinux GitHub 项目
https://github.com/mmatuska/mfslinux/
https://github.com/mmatuska/mfslinux/blob/master/config/default/network

# mfslinux 官方镜像
https://mfsbsd.vx.sk/files/iso/mfslinux/
https://mfsbsd.vx.sk/files/iso/mfslinux/mfslinux-0.1.10-f9c75a4.iso

# mfslinux 默认用户名密码端口
root
22
mfslinux


# 生成支持 IPV4 & IPV6 DHCP Client 的 iso 镜像

# 安装必须得包
apt update
apt install openssl git mkisofs genisoimage make

# 同步代码
git clone https://github.com/mmatuska/mfslinux.git

# 进入 mfslinux 目录
cd mfslinux/

# 新增支持 IPV6 DHCP Client
cat <<EOF>> config/default/network
config interface 'ipv6'
        option device 'eth0'
        option proto 'dhcpv6'
        option reqaddress 'try'
        option reqprefix 'auto'
EOF

# 增加包 不然加载 iso 进去又要安装 才能 DD 系统
cat <<EOF>> config/default/openwrt_packages_add
packages/gzip_1.10-3_x86_64.ipk
packages/pv_1.6.6-1_x86_64.ipk
packages/coreutils_8.32-6_x86_64.ipk
packages/coreutils-dd_8.32-6_x86_64.ipk
EOF

# 开始生成 iso 并设置自定义 root 密码
make ROOTPW=passwd

# 也可以用官方镜像进去之后再开 IPV6
uci set network.ipv6=interface
uci set network.ipv6.device='eth0'
uci set network.ipv6.proto='dhcpv6'
uci set network.ipv6.reqaddress='try'
uci set network.ipv6.reqprefix='auto'
uci commit network
/etc/init.d/network restart

# 再安装 DD 系统必备的包
opkg update
opkg install pv
opkg install gzip
opkg install coreutils-dd

# 手动设置静态 ip 地址的办法
network.lan.ipaddr='164.92.101.15'
network.lan.netmask='255.255.240.0'
network.lan.gateway='164.92.96.1'
network.lan.dns='1.1.1.1'
network.lan.ip6addr='2604:a880:4:1d0::622:0/64'
network.lan.ip6gw='2604:a880:4:1d0::1'
uci commit network
/etc/init.d/network restart

回复

使用道具 举报

205

主题

1808

帖子

4521

积分

论坛元老

Rank: 8Rank: 8

积分
4521
 楼主| 发表于 2022-5-1 21:54:20 | 显示全部楼层
有没有大佬去提交个代码补充
我没github账号
回复

使用道具 举报

269

主题

2万

帖子

4万

积分

论坛元老

Rank: 8Rank: 8

积分
48481
发表于 2022-5-1 22:33:26 | 显示全部楼层
尝试make失败了,有几个文件没有找到
回复

使用道具 举报

205

主题

1808

帖子

4521

积分

论坛元老

Rank: 8Rank: 8

积分
4521
 楼主| 发表于 2022-5-1 23:02:00 | 显示全部楼层
本帖最后由 KDE 于 2022-5-1 23:04 编辑
zxxx 发表于 2022-5-1 22:33
尝试make失败了,有几个文件没有找到


昨晚我还make成功了 刚才又试一次失败了
回复

使用道具 举报

205

主题

1808

帖子

4521

积分

论坛元老

Rank: 8Rank: 8

积分
4521
 楼主| 发表于 2022-5-1 22:40:40 | 显示全部楼层
本帖最后由 KDE 于 2022-5-1 23:02 编辑
zxxx 发表于 2022-5-1 22:33
尝试make失败了,有几个文件没有找到


下载nano的时候提示错误
那就从packages/nano_6.2-2_x86_64.ipk
这里开始查地址对不对得上
发现是nano包地址被改变了(换了新包,把旧包删除了)
编辑 config/default/openwrt_packages_add 把下面这个删除就得了
packages/nano_6.2-2_x86_64.ipk
或者换成新的版本
packages/nano_6.3-1_x86_64.ipk

回复

使用道具 举报

269

主题

2万

帖子

4万

积分

论坛元老

Rank: 8Rank: 8

积分
48481
发表于 2022-5-1 22:33:00 | 显示全部楼层
KDE 发表于 2022-5-1 23:00
下载nano的时候提示错误
那就从packages/nano_6.2-2_x86_64.ipk
这里开始查地址对不对得上

是这样的,改一下版本号就可以了
回复

使用道具 举报

205

主题

1808

帖子

4521

积分

论坛元老

Rank: 8Rank: 8

积分
4521
 楼主| 发表于 2022-5-1 23:00:44 | 显示全部楼层
zxxx 发表于 2022-5-1 23:02
是这样的,改一下版本号就可以了


其实也可以下载openwrt官方img镜像转vmdk在虚拟机配置好,然后打包/目录成initramfs.igz替换iso镜像里面的。一样可以的。这样就不用make
回复

使用道具 举报

269

主题

2万

帖子

4万

积分

论坛元老

Rank: 8Rank: 8

积分
48481
发表于 2022-5-1 22:33:00 | 显示全部楼层
KDE 发表于 2022-5-1 23:08
其实也可以下载openwrt官方img镜像转vmdk在虚拟机配置好,然后打包/目录成initramfs.igz替换iso镜像里面 ...

大佬来个教程?
回复

使用道具 举报

1

主题

5450

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12447
发表于 2022-5-1 23:02:24 | 显示全部楼层
这个折腾就为了救一下,还是默认安装了
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-5-1 23:00:00 | 显示全部楼层
IPV6的机子,我学习使用这个教程试一试~~
zxxx 发表于 2022-5-1 23:09
大佬来个教程?


https://github.com/mmatuska/mfslinux/blob/master/Makefile

  1. $(ISODIR)/isolinux/initramfs.igz:
  2.         $(_v)echo "Generating initramfs"
  3.         $(_v)$(MKDIR) -p $(ISODIR)/isolinux
  4.         $(_v)cd $(WRKDIR)/openwrt_root && $(FIND) . | $(CPIO) -H newc -o | $(GZIP) > $(ISODIR)/isolinux/initramfs.igz
复制代码


看代码是用gzip压缩的/目录

无非就是下载openwrt最新版x86_64的img镜像 转vmdk 虚拟机运行 安装必备软件工具 然后关机 把openwrt虚拟机的硬盘 加入到其他虚拟机 用其他虚拟机挂载openwrt / 目录 gzip 压缩为initramfs.igz

再挂载mfslinux官方iso镜像 删除initramfs.igz 复制新的initramfs.igz进入到iso 取消挂载

完成

理论上就是这样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2024-4-26 01:51 , Processed in 0.088269 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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