在Merlin上安装Entware

在之前安装好Merlin后,接下来就是安装Entware,不过在安装Entware之前需要先挂载U盘并格式化为ext4.

➡️安装fdisk

fdisk一般的Merlin都是自带的,无需安装,如果还没有安装fdisk而且也还没有Entware的话要么就直接用电脑格式化后挂载进去(这个我没有试过,应该效果一致)

➡️检查设备

1
2
3
4
5
fdisk -l
# 这里先输出系统分区之类的不用管,外置设备一般在最后
# 一般会有类似于这样的,如果没有那你需要检查一下U盘是否正常
Disk /dev/sda: 30.7 GB, 30752000000 bytes
64 heads, 32 sectors/track, 29327 cylinders

上面的信息注意看到和你的存储大小一样的设备,我的是/dev/sda,在它里面有个/dev/sda1的分区

➡️删除并建立新的分区

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
fdisk /dev/sda # 这是你的设备別打成分区,注意别打成了sda1

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): d # 输入d回车,我只有一个分区,它自动选择了,如果你有多个分区,可以多次使用d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n # 输入n会车,创建分区
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)

Select (default p): p # 选择p
Partition number (1-4, default 1): # 回车
First sector (2048-2065023, default 2048): #回车
Last sector, +sectors or +size{K,M,G,T,P} (2048-2065023, default 2065023): # 回车
Created a new partition 1 of type 'Linux' and of size 1007.3 MiB.

Command (m for help): w # 输入w回车,保存并退出
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

经过以上的操作,你可以用fdisk -l命令查看U盘上是否只有一个Linux分区

1
2
3
4
5
6
7
fdisk -l
# 找到你的设备 可以看到ID为83就对了
Disk /dev/sda: 30.7 GB, 30752000000 bytes
64 heads, 32 sectors/track, 29327 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sda1 2 29327 30029824 83 Linux

➡️格式化分区

1
2
3
4
5
6
7
mkfs.ext4 /dev/sda1
# 如果你的硬盘比较大,256G以上的话,是这个命令:mkfs.ext4 -T largefile /dev/sda1
mke2fs 1.43.3 (04-Sep-2016)
/dev/sda1 contains a ext4 file system labelled 'ONMP'
last mounted on Sun Nov 12 09:21:22 2017
Proceed anyway? (y,n) y # 输入y回车
umount /dev/sda1 # 如果出错,可能是因为已经被挂载了,先执行这个卸载

➡️挂载分区

1
2
3
4
5
6
mkdir /mnt/sda1
mount -t ext4 /dev/sda1 /mnt/sda1/
df -h
Filesystem Size Used Available Use% Mounted on
/dev/sda1 975.5M 2.5M 906.6M 0% /tmp/mnt/sda1
# 可以看到已经挂载

➡️安装和使用Entware

1
entware-setup.sh

注意一下选择分区的时候选择刚才挂载上去的那个
参考: