Openwrt 安装/升级/挂载以及扩展root空间大小

安装快速入门指南:

https://openwrt.org/docs/guide-quick-start/start

查看下载固件:

https://openwrt.org/toh/views/toh_fwdownload

或者搜索下载:

https://firmware-selector.openwrt.org/

版本列表直接下载:

https://downloads.openwrt.org/releases/

找到合适的下载,这里使用的是这个:

https://downloads.openwrt.org/releases/24.10.0/targets/x86/64/openwrt-24.10.0-x86-64-generic-ext4-combined.img.gz

这里是更新,点击下面的刷写固件,把下载的固件传上去确认以后更新即可:

刷写会选择是否保留旧配置,可能会有冲突,不要使用旧配置

 

新的系统进来以后需要设置路由,在【系统】—【管理权】页面

 新系统默认的空间只有几十M,需要分配root目录的空间:

cfdisk命令进入磁盘分区管理,这里free就是空闲空间(这里已经分配过sda3,之前只有sda1和sda2,参考:https://www.bilibili.com/opus/683581390134968323)

 选择【New】-回车-输入需要的分区大小-回车-【primary】(主分区)-【Write】(写入新分区)-回车

会提示:Are you sure you want  to write partition table to disk? 输入yes - 回车 - 【Quit】退出

fdisk -l查看是否有新分区

然后将新分区的文件系统格式化为 ext4格式:

lsblk 查看分区信息

格式新分区(sda3是刚才新建的分区):

格式化为ext4(格式化为其它格式:mkfs.ext3  mkfs.f2fs  mkfs.vfat ): 

mkfs.ext4 /dev/sda3 

然后在OpenWrt中选择挂载点(没有挂载点选项的话执行安装 opkg install block-mount):

先点击【生成配置】

 选择挂载点:

 点击【编辑】

把上面的命令复制下来,点击【保存】

把命令中的 mount /dev/sda1 改为要挂载的分区,这里是sda3:

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

修改后:

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

 

 

 

 在ssh中输入这些命令,然后执行reboot重启

 

 

posted on 2025-03-29 11:12  GhostSugar  阅读(3201)  评论(0)    收藏  举报