MENU

记录以下 EXSI 安装openwrt,配置硬盘 扩容 ,开启 passwall + smartdns+AdGuard Home +SoftEther VPN 服务器

May 19, 2022 • 已被 665 位童鞋围观过 • 代码分享,教程文章,系统运维

环境为 exsi 7.0 Update 3 单臂旁路由,DHCP在ikuai 开始记录操作。

  1. 进入exsi管理面板 存储目录 新建目录 openwrt

  2. 上传转换后的镜像文件(转换过程不再累述,百度搜索 StarWind V2V Converter )。一共2个文件,上传完成后显示为一个文件。

  3. 修改镜像文件大小。
    新建完目录并上传固件的磁盘文件之后,不要急于添加虚拟机磁盘文件。先修改磁盘文件的大小。改好大小之后,我们再开始添加现有硬盘至虚拟机中。 开启ESXI的SSH功能,能够让我们以命令行的方式登上ESXI后台。 用SSH工具登陆ESXI后台之后,要使用命令行来修改。命令行如下:

#vmkfstools -X  20480M /vmfs/volumes/{存储名称}/{虚拟机所在文件夹}/{虚拟机磁盘}
#示例如下,按tab键可补全命令
vmkfstools -X  20480M /vmfs/volumes/datastore1/openwrt/openwrt-x86-64-squashfs-combined-D201231-Mask.vmdk
#-X为大写X,20480M是要修改成为的磁盘大小
#openwrt-x86-64-squashfs-combined-D201231-Mask.vmdk是需要修改的磁盘文件。
  1. 新建虚拟机
    选择直通网卡 配置内存和CPU大小,硬盘选择我们之前新建的硬盘文件,虚拟机选项 引导 选择BIOS引导
    启动虚拟机

  2. 修改网络设置

vi /etc/config/network
#修改网络参数后,重启网络使其生效
service network restart
  1. 进入web管理界面 配置其他网口信息
    省略不谈

  2. 开始扩容 以下扩容教程来自 OpenWrt开发者之家
    1.1 通过 Xshell、Putty 等 SSH 终端工具登录 OpenWrt ,安装磁盘分区工具:

opkg update
opkg install cfdisk fdisk e2fsprogs
 命令行中 cfdisk 、fdisk 均为磁盘分区工具,e2fsprogs 包含了 mkfs 命令,用于格式化分区。

2.1 创建新分区 利用剩余空间扩容
SSH 终端运行 cfdisk 命令进入磁盘分区界面,通过键盘上下键切换到 Free space (剩余空间),左右键切换至 NEW (新增分区),然后按下回车键。

分区类型设置为 Primary (主分区),按下回车键。

左右键切换 Write 按下回车键,写入新分区。

切换 Quit ,按下回车键退出。运行 fdisk -l 命令,查看是否成功创建新分区。

2.2 格式化新分区
SSH 终端运行下面的命令,将新分区的文件系统格式化为 ext4:

mkfs.ext4 /dev/sda3

如果遇到报错,点击这里查看 解决报错问题 mkfs.ext4 报错 ext2fs_create_orphan_file: symbol not found

部分报错代码

Error relocating /usr/sbin/mkfs.ext4: ext2fs_create_orphan_file: symbol not found
Error relocating /usr/sbin/mkfs.ext4: ext2fs_default_orphan_file_blocks: symbol not found

2.3 挂载新分区

进入 OpenWrt 管理后台,依次点击 系统 - 挂载点 找到并点击全局设置中的 生成配置 。

在 挂载点 找到创建的新分区,点击 修改 重新调整挂载项目的设置。

勾选 启用此挂载点,挂载点 选择为 作为根文件系统使用 ,完整复制根目录准备中的所有命令行后,点击 保存并应用。

    ⚠️ 上面复制得到的命令行不要直接运行!!!不要直接运行!!!否则报错。

需要手动修改命令行中 mount /dev/sda1 /tmp/extroot 为 cfdisk 创建的新分区盘符,例如这里应修改为 mount /dev/sda3 /tmp/extroot,然后进入 SSH 终端,运行修改后的完整命令行,如下:

mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda3 /tmp/extroot 
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

回车键到底,直到跑完所有命令行。然后运行 reboot 重启 OpenWrt ~

重新进入 SSH 终端运行 df -h ,如上图表示扩容成功~

  1. 旁路由防火墙设置

防火墙添加规则如下

    iptables -t nat -I POSTROUTING -j MASQUERADE

重启生效

Last Modified: September 28, 2023
Leave a Comment

已有 1 条评论
  1. fak7758521 fak7758521

    你这个就没有写完 晕死