亚瑟 & 雅典娜 刷写 OpenWrt后的步骤

1.分区问题

亚瑟和雅典娜默认固件分区为60M,如果固件大于该容量则需要刷大分区,一般的大分区都会移除掉最后一个数据分区。
因此一般将最后容量分出来挂载到 /overlay供安装插件使用

1.使用sgdisk

1.安装sgdisk

# 自动安装
opkg update && opkg install sgdisk

# 若不能自动安装 可以下载 ipk 文件手动安装
opkg install /path/to/your/sgdisk.ipk

2.新建storage 分区

sgdisk -e -n 0:0:0 -c 0:storage -t 0:1B1720DA-A8BB-4B6F-92D2-0A93AB9609CA -p /dev/mmcblk0

提示 The operation has completed successfully 说明成功新建分区。

3.格式化 storage 分区

# 二选一
mkfs.ext4 $(blkid -t PARTLABEL=storage -o device)
mkfs.ext4 -F /dev/mmcblk0p27

4.挂载 storage 分区

mkdir /mnt/mmcblk0p27
mount -t ext4 /dev/mmcblk0p27 /mnt/mmcblk0p27

5.拷贝 overlay 分区文件到 P27 分区

cp -r /overlay/* /mnt/mmcblk0p27

6.检查是否拷贝成功

输入下面的命令回车看到 lost+found upper work 文件夹,说明拷贝成功。

ls /mnt/mmcblk0p27

7.生成挂载文件

block detect > /etc/config/fstab

8.把 p27 分区挂载到 overlay

sed -i s#/mnt/mmcblk0p27#/overlay# /etc/config/fstab

9.取消原来的 overlay 挂载

sed -i '12s/1/0/g' /etc/config/fstab

10.重启

reboot

2.使用cfdisk

1.安装

opkg update && opkg install cfdisk

2.创建分区

cfdisk /dev/mmcblk0
  1. 下面通过上下键选 Free space , 通过左右键选择 New , 然后回车, 来创建一个新的分区

  2. 这里将会要求填写新分区的大小, 敲入要新建的分区大小, 比如 15G, 回车

  3. 回车后, 选择主分区 primary , 回车

  4. 最后会回到分区列表页面, 在列表中就会有我们新建的一个分区, 记住这个分区名 , 后面会频繁用到

  5. 这里我们只是划分了一个新的分区, 还需要进行写入, 左右键选择 Write, 回车

  6. 确认写入: 输入yes 进行确认, 记得敲全 yes, 然后回车

  7. 完成写入后, 左右键选择 Quit , 回车

  8. 最后终端如果提示 Syncing disks. 则说明分区创建成功了

  9. 确认: 执行 lsblk 查看磁盘情况, 就会发现多了一个分区,则说明新建成功

3.格式化

安装上面的步骤来

2.修复问题

1.修复 swap 分区

swapoff $(blkid -t PARTLABEL=swap -o device)
mkswap $(blkid -t PARTLABEL=swap -o device)
swapon $(blkid -t PARTLABEL=swap -o device)


2.挂载swap【不建议】

1.手动

mkswap /dev/mmcblk0p26

2.自动

在/etc/fstab中增加以下条目

/dev/mmcblk0p26  swap swap defaults 0 0

3.错误挂载问题

由于我的外挂硬盘使用的是NTFS格式,在Windows上格式化后安装到路由上挂载,没仔细看。
导致挂载错误。

1.查看错误日志

dmesg | grep ntfs    # 查看内核错误日志
logread | grep mount # 过滤挂载错误

2.安装

opkg update
opkg install ntfs-3g-utils

3.执行修复

ntfsfix -d /dev/sda1
# 检测修复结果
ntfsfix -n /dev/sda1

4.格式化分区

# 格式化为NTFS
mkfs.ntfs -Q /dev/sda1
# 格式化为exfat
opkg install exfat-mkfs  # 安装工具
mkfs.exfat /dev/sda1

5.强制挂载

mount -t ntfs-3g -o force,rw /dev/sda1 /mnt/sda1

6.查看挂载

df -h
posted @ 2025-06-01 16:18  SpringCore  阅读(1015)  评论(0)    收藏  举报