x86环境安装
基本介绍
ImmortalWrt 是一个基于 OpenWrt 的开源路由器操作系统,主要特点如下:
- 开源,完全开源的固件系统
- 基于 OpenWrt 进行开发和改进
相较于openwrt的主要优势:
- 针对中国用户优化
- 内置更多对中文用户友好的功能
- 软件包源更适合国内网络环境
- 有国内源支持,推荐中科大镜像源:https://mirrors.ustc.edu.cn/immortalwrt/
镜像文件命名规则
以immortalwrt-24.10.0-x86-64-generic-ext4-combined-efi.img.gz
为例:
- immortalwrt: 固件名称
- 24.10.0: 版本号
- x86-64: 适用架构(x86 64位)
- generic: 通用版本
- ext4: 文件系统类型
- combined: 组合固件(包含引导和系统)
- efi: EFI启动支持
ext4和squashfs的区别
ext4和squashfs是OpenWrt中两种常见的文件系统格式,它们各有特点:
ext4
- 可读可写文件系统
- 支持动态修改和扩展
- 适合需要频繁更新系统或安装软件的用户
- 对存储设备寿命影响较大
- 系统体积相对较大
squashfs
- 只读压缩文件系统
- 系统文件被压缩,体积更小
- 更适合存储空间受限的设备
- 由于只读特性,更安全,不易被破坏
- 需要修改系统文件时需要完整刷机
选择建议:
- 如果你对linux本身已经很熟悉,推荐使用ext4版本
- 如果是入门用户或经常需要安装软件,建议选择ext4版本
- 如果是用于生产环境或追求稳定性,建议选择squashfs版本
下载烧录镜像
TIP
- openwrt和window/linux的安装不同,不需要一个额外U盘作为安装盘,镜像直接写入到系统盘中即可
- 系统盘可以是一个外置的u盘,也可以是sd卡,也可以是一个sata磁盘或者固态硬盘,按需选择
- 烧录环境为MAC系统
根据自己的环境选择需要的版本下载,我这里选择的是24.10的ext4+efi版本。
下载地址:immortalwrt-24.10.0-x86-64-generic-ext4-combined-efi.img.gz,下载后执行命令解压:
bash
gunzip immortalwrt-24.10.0-x86-64-generic-ext4-combined-efi.img.gz
会解压出一个文件immortalwrt-24.10.0-x86-64-generic-ext4-combined-efi.img
,然后使用dd
命令写入到openwrt的磁盘(或U盘)。
bash
sudo dd if=immortalwrt-24.10.0-x86-64-generic-ext4-combined-efi.img \
of=/dev/sdX bs=4M status=progress
CAUTION
注意将of=/dev/sdX换成实际的存储设备,不知道路径可以参考下面的教程来获取
如何查看存储设备路径
插入U盘或者磁盘,执行diskutil list
即可看到所有的硬盘设备,找到对应的设备。示例输出:
bash
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 250.8 GB disk0s2
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *8.0 GB disk2
1: Apple_HFS OpenWrt 8.0 GB disk2s1
在这个例子中,外部设备是/dev/disk2
。使用dd命令时需要使用原始设备路径,即将/dev/disk2
替换为/dev/rdisk2
:
bash
sudo dd if=immortalwrt-24.10.0-x86-64-generic-ext4-combined-efi.img \
of=/dev/rdisk2 bs=4M status=progress
WARNING
- 请确保选择正确的设备,否则可能会损坏系统磁盘
- 执行dd命令时需要使用
sudo
获取管理员权限
启动系统
将烧录好的openwrt系统插入到设备中,通电启动即可。默认的ip地址为192.168.1.1
,默认无密码。
对于有多个网口的系统每个都插拔一次看看哪个网口能连上就是哪个,装好后配置好网络环境即可上网。