# 定制

本节介绍如何定制存储功能，例如，添加新分区和将 SD 卡挂载到特定路径。

## 文件系统

EXT4 是一个开源文件系统，用于 Qualcomm Linux 平台的数据分区。EXT4 文件系统可以支持最大 64 ZB 的卷和最大 16 TB 的单个文件（标准块大小为 4 KB）。关于 EXT4 的更多信息，请参阅 [https://opensource.com/article/17/5/introduction-ext4-filesystem](https://opensource.com/article/17/5/introduction-ext4-filesystem)。

一个 Extent 是一系列连续的物理块，可提高大文件的性能并减少碎片。EXT4 中的单个 Extent 可以映射最多 128 MiB 的连续空间，块大小为 4 KB。EXT4 不限制单个目录中的子目录数量，唯一的限制是目录本身的固有大小。

例如：

> 
> 
> /dev/sda3 on /usr type ext4 (ro,relatime,inlinecrypt)
>     Copy to clipboard

1. 要将 `/dev/sda3` 挂载到 `/data`，请使用以下命令。

mkdir /home/root/data
        Copy to clipboard

mount -o rw,remount /
        Copy to clipboard

mount -t ext4 /dev/sda3 /home/root/data
        Copy to clipboard
2. 验证 `/dev/sda3` 分区是否已挂载。

> 
> 
> df -h
>         Copy to clipboard

    输出：

> 
> 
> …
> Filesystem      Size  Used  Avail  Use%  Mounted on
> /dev/sda3       107G  3.6G   99G   4%    /home/root/data
3. 要使用特定 SELinux 上下文选项挂载文件系统，请运行以下命令。

mount -o rootcontext=system_u:object_r:etc_t:s0 -t ext4 /dev/sda3 /home/root/data
        Copy to clipboard

Note

运行 `mount` 命令以获取与 `/dev/sda3` 相关的确切 `rootcontext=<>` 值。

### 将 SD 卡挂载到特定路径

SD 卡在卡插入时自动挂载。要手动挂载 SD 卡，请运行以下命令：

1. 将根分区重新挂载为可读取或可写入。

mount -o rw,remount /
        Copy to clipboard
2. 创建 SD 卡目录

mkdir sdcard
        Copy to clipboard
3. 找到 SD 卡目录的默认路径。

root@qcs6490-rb3gen2-vision-kit:~# pwd
        Copy to clipboard

    输出：

/home/root *(&lt;– this is the default path)*
4. 将 SD 卡挂载至默认路径 (`/sdcard`)。

mount -t vfat /dev/mmcblk1p1 /<default_path>/sdcard
        Copy to clipboard

Note

如果 SD 卡有多个分区，请重复步骤 4 挂载每个分区。
5. 验证 SD 卡是否挂载。

df -h
        Copy to clipboard

    输出：

…
/dev/mmcblk1p1 7.4G 101M 7.4G 2% /&lt;default\_path&gt;/sdcard

### 格式化并挂载 NVMe 卡

要使用 <cite>fdisk</cite> 格式化并挂载新的或现有的 NVMe 卡，请执行以下操作：

1. 通过运行以下命令创建分区表。

fdisk /dev/nvme0n1
        Copy to clipboard

    输出：

Command (m for help): i
No partition is defined yet!
Command (m for help): n
Partition type
p   primary (0 primary, 0 extended, 4 free)
e   extended (container for logical partitions)
Select (default p):  (press enter)
Using default response p.
Partition number (1-4, default 1):  (press enter)
First sector (2048-1953525167, default 2048):  (press enter)
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1953525167, default 1953525167):
Created a new partition 1 of type ‘Linux’ and of size 931.5 GiB.
Command (m for help): w
The partition table has been altered.
Syncing disks.
[root@lemans](mailto:root&#37;&#52;&#48;lemans):~#
2. 重新启动板卡。

> 
> 
> Note
> 
> 
> 在 `/usr/sbin/mkfs.ext4` 中找到 `mkfs.ext4` 二进制文件。

3. 格式化 `/dev/nvme0n1p1` 分区。

mkfs.ext4 /dev/nvme0n1p1
        Copy to clipboard

    输出：

mke2fs 1.46.5 (30-Dec-2021)
Discarding device blocks: done
Creating filesystem with 244190390 4k blocks and 61054976 inodes
Filesystem UUID: 94ca7f8e-eb27-45ce-84f6-67f0cf977ca8
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
4. 要将 NVMe 分区 1 挂载到媒体文件夹，请运行以下命令。

mount /dev/nvme0n1p1 /media
        Copy to clipboard
5. 验证 `nvme0n1p1` 分区是否已挂载。

> 
> 
> df -h
>         Copy to clipboard

    输出：

> 
> 
> …
> Filesystem      Size  Used  Avail  Use%  Mounted on
> /dev/nvme0n1p1  458G   28K  435G   1%    /var/rootdirs/media

### PVL 内存部件信息

所有 Qualcomm SoC UFS 组件均经过首选供应商列表 (PVL) 验证。从[内存列表](https://www.qualcomm.com/products/internet-of-things/industrial/building-enterprise/qcs6490/peripherals)中选择适用的部件。

Last Published: Jan 23, 2025

[Previous Topic
配置](https://docs.qualcomm.com/bundle/publicresource/80-70017-6SC/topics/configuration.md) [Next Topic
调试](https://docs.qualcomm.com/bundle/publicresource/80-70017-6SC/topics/debug.md)