OPENWRT踩坑记录-2020.02

竞斗云2.0

我的OpenWrt之旅从2020-02-13入手的第一台竞斗云开始踩坑,直至写下这篇博客,我都还是一个小白,接下来我将开始研究编译OpenWrt,特写记录。

第一次使用OpenWrt

image.png
第一次使用OP不死和OpenWrt之前都是使用老毛子Padavan

配置WAN口拨号以及更改LAN口IP

image.png
修改协议确定后输入光猫拨号密码,这里就不多说了,不懂得设置光猫桥接的,可以联系电信宽带客服进行更改。
image.png

挂载U盘–Linux的磁盘分区

首先查看磁盘是否已经被识别 主要看/dev/sda是否存在
使用命令

1
fdisk -l

image.png

为何要对U盘进行分区呢?
第一,方便管理文件。我们希望从U盘启动openwrt,因此将系统镜像运行在U盘上,从而获得更多的空间用于存放各种文件。为了加强管理,必要的分区是有用的。
第二,创建Swap交换分区。我们需要在U盘上开辟部分空间用于Swap交换。通过Swap提升RAM的吞吐率,从而防止,部分软件需要大量调用RAM时,系统挂掉(例如,Transmission脱机下载服务)。

存在后使用如下命令进行分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# fdisk /dev/sda   #分区操作
#下面是弹出的菜单
The number of cylinders for this disk is set to 1936.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): m
Command Action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Command (m for help):
#使用n进行新建分区,使用d删除已经新建的分区,使用p查看已经分好的区,最后使用w进行保存
#这里建议分成三区和留部分未使用空间进行日后扩容
#第一区为文件存储区用来做NAS使用
#第二区做挂载/overlayfs:/overlay 存放系统软件包以及一些配置
#第三区作为SWAP使用可根据个人需求进行定义
#接下来使用命令对每个分区进行格式化 以下操作请在保存后输入
mkfs.ext4 /dev/sda1   #将第一个分区格式化为ext3格式
mkswap /dev/sda2   #将第二个分区格式化为swap交换分区
mkfs.ext4 /dev/sda3   #将第三个分区格式化为ext3格式

然后我们就可以在挂载点里面看到已经弄好的分区了
image.png

常见错误

1.格式化错误/分区错误
格式化错误多数是因为需要重新分区导致的结果,物理解决方案是先拔掉U盘,然后启动路由器而后插入U盘在未自动挂载之前对U盘进行操作而后重启让U盘自动挂载即可,因为我的固件是已经自动挂载了所以插入U盘使用会显示该分区正在被使用等各种错误,由于没有做截图所以没有特别记载,后续如果还有需求会补充更新。
2.未能在挂载点识别到已经分好区的U盘
未能识别主要原因是因为此U盘并未在OpenWrt上被格式化过,所有没有UUID不被系统所识别,只要执行一下mkfs的格式化操作重启后就能在挂载点处识别到U盘

python3安装pip

OpenWrt已经默认安装了python3,这非常方便我直接在路由器上写脚本,但是不知道为何没有安装pip需要我们自行安装pip,另外就是我安装了python3-pip并不能正常运行(如有大神明白可在评论区评论谢谢),运行pip时总会提醒系统未找到pip3
所以我们这里需要借助脚本进行安装,如果没有梯子的同学可能会比较慢,我晚点提供一个个人加速网址让你们进行使用

1
2
3
wget –no-check-certificate https://bootstrap.pypa.io/get-pip.py
#加速地址 https://blog.smxy.xyz/upload/2020/3/get-pip-af3bc5637a8d4ad3b7f58a4a11c4c669.py
python3 get-pip.py

挂载overlay

在上面分区完成后,选中一个分区在挂载点界面添加挂载点
image.png

image.png

保存并应用即可,此操作请务必分区后立马进行,因为会覆盖所有系统配置,比如PPPoe的拨号需要重新设置等,相当于恢复出厂设置。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码

请我喝杯咖啡吧~

支付宝
微信