当前位置: 首页 > news >正文

rk3568 nvme硬盘分区,格式化,挂载测试

前言

环境介绍:

1.编译环境

Ubuntu 18.04.5 LTS

2.SDK

rk356x_linux

3.单板

迅为itop-3568开发板 + 自制底板


一、查看硬盘

插上硬盘上电,进入系统后通过命令lspci查看nvme硬盘识别情况

[root@RK356X:/]# lspci -k21:00.0 Class 0108: 1e4b:1202 nvme20:00.0 Class 0604: 1d87:3566 pcieport[root@RK356X:/]#

可以看到能正常识别到nvme设备
21:00.0 Class 0108: 1e4b:1202 nvme

二、查看分区

在/dev下面查看硬盘分区情况

[root@RK356X:/]# ls /dev/nvme0nvme0 nvme0n1

可以看到nvme硬盘已经分好一个区了nvme0n1
要是还想分区可以通过fdisk进行分区。

[root@RK356X:/]# fdisk /dev/nvme0n1Device contains neither a valid DOS partition table, nor Sun, SGI, OSF or GPT disklabel Building a new DOS disklabel. Changes will remaininmemory only,untilyou decide towritethem. After that the previous content won't be recoverable. The number of cylinders for this disk is set to 488386. 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 systemidu change display/entryunitsvverify the partition table wwritetable to disk andexitx extra functionality(experts only)

这里制作测试,一个区够用,不再进行分区。
分好区后可以通过fdisk -l查看分区情况

[root@RK356X:/]# fdisk -lFound valid GPT with protective MBR;using GPT Disk /dev/mmcblk0:30547968sectors, 2628M Logical sector size:512Disk identifier(GUID): f4420000-0000-426c-8000-368900004ad5 Partition table holds up to128entries First usable sector is34, last usable sector is30547934Number Start(sector)End(sector)Size Name116384245754096K uboot224576327674096K misc33276816383964.0M boot416384029491164.0M recovery529491236044732.0M backup63604482552627112.0G rootfs72552627225919487192M oem825919488305479032259M userdata Disk /dev/nvme0n1:477GB,512110190592bytes,1000215216sectors488386cylinders,64heads,32sectors/track Units: sectors of1*512=512bytes Disk /dev/nvme0n1 doesn't contain a valid partition table[root@RK356X:/]#

这是识别到的nvme盘信息,就一个分区。
Disk /dev/nvme0n1: 477 GB, 512110190592 bytes, 1000215216 sectors
488386 cylinders, 64 heads, 32 sectors/track
Units: sectors of 1 * 512 = 512 bytes

三、格式化

硬盘分好区后,要格式化才能正常挂载
系统自带了格式化工具mkfs.ext4,可以直接使用。

[root@RK356X:/]# mkfs.ext4 /dev/nvme0n1mke2fs1.46.5(30-Dec-2021)/dev/nvme0n1 contains a ext4filesystem last mounted on Thu Jan108:15:211970Proceed anyway?(y,N)y Discarding device blocks:doneCreating filesystem with1250269024k blocks and31260672inodes Filesystem UUID: 19d88471-cbb2-4cc6-a39f-f5d0c776607e Superblock backups stored on blocks:32768,98304,163840,229376,294912,819200,884736,1605632,2654208,4096000,7962624,11239424,20480000,23887872,71663616,78675968,102400000Allocating group tables:doneWriting inode tables:doneCreating journal(262144blocks):doneWriting superblocks and filesystem accounting information:done[root@RK356X:/]#

四、 挂载

直接mount就行

[root@RK356X:/]# mount /dev/nvme0n1 /mnt[4152.556192]EXT4-fs(nvme0n1): mounted filesystem with ordered data mode. Opts[root@RK356X:/]# : (null)[root@RK356X:/]# ls /mnt/lost+found[root@RK356X:/]#

查看系统挂载情况

[root@RK356X:/]# df -THFilesystem Type Size Used Avail Use% Mounted on /dev/root ext4 13G 844M 12G7% / devtmpfs devtmpfs1.1G01.1G0% /dev tmpfs tmpfs1.1G01.1G0% /dev/shm tmpfs tmpfs1.1G 263k1.1G1% /tmp tmpfs tmpfs1.1G 300k1.1G1% /run /dev/mmcblk0p7 ext2 193M 13M 170M7% /oem /dev/mmcblk0p8 ext22.4G 26k2.4G1% /userdata /dev/nvme0n1 ext4 503G 29k 478G1% /mnt[root@RK356X:/]#

五、速度测试

10G 写入测试

time-pbash-c"dd if=/dev/zero of=/mnt/dd.log bs=1M count=10240"
http://www.jsqmd.com/news/754916/

相关文章:

  • 从零构建开源机械爪:STM32舵机控制与机电一体化实战
  • 告别桌面版臃肿!在Mac M1的VMware Fusion上极简安装CentOS 8 Server版并配置开发环境
  • LinuxCheck基础配置检查详解:系统信息、CPU、内存、磁盘全面检测
  • CP2K官方教程和测试文件到底怎么用?手把手教你从‘tests’目录挖出高效输入模板
  • mkdocstrings 部署指南:从本地开发到生产环境的完整流程
  • Theo入门教程:从零开始创建你的第一个设计令牌文件
  • 基于Vue3+TypeScript构建ChatGPT式对话应用:架构设计与工程实践
  • 别把你的定价权,无偿赠予最不在乎你的人
  • BTT Pad 7改装树莓派CM4:从3D打印机控制到多功能平板
  • SageMath代码架构分析:理解大型数学软件的设计哲学
  • 强化学习自蒸馏技术:原理、实现与优化
  • CodeGeeX2-6B实战:10个技巧教你写出完美的Python代码
  • Android Demos模块化开发:OptionalDependencies与WearBuildConfig架构设计
  • Arm SME2指令集:多向量处理与矩阵运算优化
  • 跨模态船舶重识别:结构感知一致性学习框架解析
  • 10个awesome-swift代码片段:提高开发效率的终极指南
  • VMM场景生成器在芯片验证中的高效应用
  • 告别4G限制!手把手教你为旧版Linux内核(如4.14)编译exfat驱动模块
  • Go工程师进阶指南:从并发编程到系统设计的实战技能体系
  • DOSbox-X(DOS模拟器
  • 企业级部署:mirrors/unsloth/llama-3-8b-bnb-4bit与Kubernetes集成方案
  • LinuxCheck环境变量安全检查:LD_PRELOAD等动态链接库风险检测
  • LinuxCheck供应链投毒检测:Python PIP包安全验证机制
  • 2026.5.4:Docker换源加速-2026.5最新可用镜像
  • Vulnhub-symfonos1靶场渗透
  • Apache RocketMQ混合消息类型完整指南:10个关键技巧掌握普通/顺序/事务消息
  • 3大技巧解决全志H6机顶盒Armbian网络适配难题
  • 如何使用SheetJS实现命令行批量处理:自动化报表生成与分发完整指南
  • 本地AI多智能体系统实时监控仪表盘:从架构设计到部署实践
  • 02.02、返回倒数第 k 个节点