Template:RK3399-Lubuntu-Using-NVME-SSD/zh

From FriendlyELEC WiKi
Jump to: navigation, search

1 使用NVME SSD高速固态硬盘

可以连接一块 NVME SSD固态硬盘到M.2接口,在Lubuntu下可以通过以下步骤初始化硬盘,并在系统中自动挂载。在开始以下步骤之前,请在关机状态下,将SSD连接到开发板,接着开机进入 Lubuntu 系统,打开命令行终端 (方法:左上角图标 -> System Tools -> LXTerminal),或者用SSH登录。

为了方便操作,请在终端上先用以下命令切换为 root 用户:

su -

root用户的默认密码是fa。

1.1 检查是否检测到了SSD

root@FriendlyELEC:~# cat /proc/partitions 
major minor  #blocks  name
   1        0       4096 ram0
 259        0  125034840 nvme0n1

看到有 nvme0n1 设备的节点,说明SSD已经成功被识别到了。

1.2 给SSD重新分区

为了让 Linux 系统能成功能挂载,我们选择给 SSD 重新分区,下面的命令会自动将 SSD 整个空间分成一个区:

(echo o; echo n; echo p; echo 1; echo ""; echo ""; echo w; echo q) | fdisk /dev/nvme0n1

如果要分多个区,可以用 fdisk /dev/nvme0n1 命令,参考 fdisk的文档来操作。

1.3 将分区格式化为 ext4 格式

上一个步骤分区完成后,我们再用 cat /proc/partitions 命令看一下当前的分区信息,由于原厂内核会把PCIe nvme设备采取按eMMC相同的分区处理方式,所以你会看到SSD多出了一些额外的小分区。

我们需要看 blocks 这一列,找到容量最大的那个分区就是我们可用的分区了,在下面的结果中,可用于存储数据的分区设备名为 /dev/nvme0n1p7 :

root@FriendlyELEC:~# cat /proc/partitions 
major minor  #blocks  name
   1        0       4096 ram0
 259        0  125034840 nvme0n1
 259        1       4096 nvme0n1p1
 259        2       4096 nvme0n1p2
 259        3       4096 nvme0n1p3
 259        4      12288 nvme0n1p4
 259        5      32768 nvme0n1p5
 259        6      32768 nvme0n1p6
 259        7  124932440 nvme0n1p7


下面的命令将该分区格式化为 ext4 格式:

mkfs.ext4 /dev/nvme0n1p7

1.4 让Lubuntu能在开机时自动挂载 SSD 分区

首先,我们需要了解分区的Block ID,用blkid查看:

blkid /dev/nvme0n1p7
/dev/nvme0n1p7: UUID="13fb682e-ef40-4c71-b98b-3d17403e1205" TYPE=“ext4"

然后需要把 Block ID 添加到 /etc/fstab 文件中去,格式为

UUID=<Block ID> /media/nvme ext4 defaults 0 0

其中,<Block ID>请替换成 blkid 得到的UUID结果,为了挂载本例中使用的SSD,/etc/fstab内容如下所示:

UUID=13fb682e-ef40-4c71-b98b-3d17403e1205 /media/nvme ext4 defaults 0 0

我们会将SSD挂载到 /media/nvme目录,这个目录默认是不存在的,我们用以下命令手动创建它,并设置为普通用户可以读写:

mkdir /media/nvme
chmod 777 /media/nvme

接下来就可以输入mount命令,测试一下是否能正常挂载了:

mount /media/nvme

接下来我们关机测试一下,看下次开机是否会自动挂载:

poweroff

关机后重新开机,进入Lubuntu,应该能在桌面上看到已经挂载的SSD分区了,如下图所示:
Nanopct4-lubuntu-ssd.png

1.5 测试SSD读写速度

下面简单测试下SSD的读写表现,我们使用的硬盘型号是 LITEON 睿速T10 120GB,不同的SSD其测试结果会有所不同,仅供参考。

测试写入速度:

# dd if=/dev/zero of=/media/nvme/deleteme.dat bs=32M count=128
128+0 records in
128+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 12.5671 s, 342 MB/s


测试读出速度:

# dd if=/media/nvme/deleteme.dat of=/dev/zero bs=32M count=128
128+0 records in
128+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 6.72943 s, 638 MB/s