初探

不同于Ubuntu/Win等桌面发行版本,服务器型(非图形化系统)的linux系统通常不主动挂载U盘,因此当U盘插入后是不会有任何提示的,那我们如何知道U盘是否被系统所识别呢?

那就只能查看系统日志信息了,当有硬件设备被系统识别时,是会在日志中留下痕迹的,两种查看方式:

直接翻看最末尾的日志缓存

使用日志命令查看最后输出的信息

可以看到,系统识别出来了Kingston U盘,并识别为文件sda,该文件内只有一个磁盘分区为sda1.

除了查看日志以外,由于插入的是USB设备,还可以使用lsusb/lsblk来查看设备信息,U盘拔插前后,会发现

是新增的blk,对应的就是Kingston U盘。

图中的sda只是系统识别到的一个设备文件,但并没有挂载在系统的目录树中,默认不可访问,我们可以使用fdisk来详细的查看sda的文件信息。

采用dos分区表,即MBR,文件系统为fat32,单个分区,最小扇区为512字节。

创建分区

初始化分区表

进行分区的前提是磁盘已经有了分区表,考虑到MBR已经是非常古老的分区表,此处尝试在U盘上使用新的GPT分区表:

在gdisk命令模式下,输入o指令,删除磁盘上的所有分区,并将U盘默认的msdos分区表改为gpt分区表,此时再输入p指令,磁盘中已没有分区信息。

注:图中有行提示信息:

This option deletes all partitions and creates a new protective MBR.

Proceed? (Y/N): Y

有的旧MBR工具无法识别新的GPT分区表,为防止被当作未分区盘,在磁盘前面创建受保护的MBR以跳过MBR工具的误识别。

创建子分区

创建三个子分区,类型分别为 8300 Linux filesystem/0700 Microsoft basic data/8200 Linux swap.

创建第一个分区:

因为磁盘无任何分区,第一次创建,默认为分区1,起始扇区号选择默认,终止扇区选择5G空间的地址扇区,类型默认为linux文件系统。

继续创建第二个分区:

此时默认为分区2,起始扇区号选择默认(即分区1后的第一个扇区),终止扇区选择9G空间的地址扇区,类型通过L指令查询后,选择为Windows文件系统。

最后创建第三个分区:

创建完成后,U盘此时的分区表现如下:

除了形态上为一个U盘,磁盘分区划分是不是很像电脑内置磁盘。

最后,别忘了输入w保存设置。

再使用lsblk查看下我们的磁盘的新划分情况

此时磁盘的三个分区已经被系统检测到,但是默认依然未挂载,所以第四列的MOUNTPOINT为空。

创建文件系统

写在前面:创建文件系统时,我曾试过在分区1创建vfat文件系统,且依然能够被系统正常识别,因此纳闷:创建分区时需要输入分区类型,而在分区上创建文件系统时,也需要指定文件系统类型,这两者有啥关联影响?

截取一段网友的回复,个人认为解释的比较合理。

为分区1创建xfs文件系统

当前使用的raspberry 系统默认不支持创建xfs类型,需先安装xfs工具 sudo apt install xfsprogs

为分区2创建vfat文件系统

为分区3创建swap分区

创建swap分区就得用mkswap命令来创建了。

挂载U盘分区

分区创建好,文件系统创建好,接下来就需要将分区挂载在系统目录上了,这样才能对磁盘进行数据访问。

文件系统挂载

先创建两个空文件夹,然后使用mount命令挂载,最后使用df(device free)命令查看挂载的设备信息详情。

此时我们就可以对分区进行数据读取操作了,在应用层看来,flash/u1 flash/u2只是两个普通文件夹,并不需要关心其背后关联的是U盘的两个分区。

swap分区挂载

swap分区还是特立独行,使用独有的命令进行操作。

小测试-比较分区数据的传输速率

本测试使用强大的dd命令,大致测试手段为:拷贝一个256MB的文件到分区中,比较两个不同文件系统分区的传输速率。

初略来看,使用mkfs的默认配置创建的两个分区中,xfs在此kingston U盘上的表现要优于vfat,欢迎评论交流。

linux下u盘分区合并,linux下给U盘分区并制作文件系统-u盘文件系统相关推荐

  1. linux下u盘分区合并,Linux下对U盘的分区与格式化

    项目系统要求的对U盘分区,分出系统盘与用户盘.这就有了今天的这个总结了: 1.输入命令"fdisk -l"查看设备挂载的位置,因为这个在设备挂载的时候有可能会发生变化. 假设设备挂 ...

  2. linux怎样删除分区合并,linux u盘分区合并分区工具重复歌曲怎样删除

    有很多用户在使用win8系统的过程中,想要暂时离开电脑又不想关机,这时可以选择让系统进入休眠状态,那么win8系统怎么设置一键休眠呢?今天为大家分享win8系统设置一键休眠的操作方法总结:这个问题可能 ...

  3. linux怎样删除分区合并,linux – 从SSD中删除分区

    我不小心从我的主磁盘(SSD)中删除了与Windows相关的2或3个分区(我是双启动Mint和Win 10).一旦我意识到我正在使用错误的驱动器(我试图从内部HDD中删除分区),我就停止了自己. 系统 ...

  4. lvm android分区合并,Linux LVM 分区扩容与多磁盘分区合并处理

    1.概念描述 LVM主要在磁盘与文件系统之间创建一个层,主要用来管理多磁盘多分区进行与多文件系统的映射. 就是说N块硬盘分区后,能够把不一样硬盘之间的分区进行组卷,有了这个组卷后再从组卷的基础上分配逻 ...

  5. linux分区合并不损坏系统,更改磁盘分区后修复GRUB启动

    上次为了通过硬盘引导安装Linux(见上一篇文章 http://www.linuxidc.com/Linux/2015-01/111190.htm),专门分了一个1GB的FAT32分区.今天回到Win ...

  6. U盘分区合并的方法有哪些?

    大多数用户在硬盘的使用中会进行分区操作,同时为了方便整理,部分用户也会选择给自己的U盘分区,可是在后续操作中发现U盘分区没有什么用处,因此就想要重新将其合并,但要把分区重新合并没那么容易,那么U盘被分 ...

  7. 怎么给电脑分盘与合并磁盘?教你三招

    电脑只有一个C盘,想要再分出一个或多个分区,怎么办?电脑C盘的容量太小,太容易满了,想重新分盘,或者把其他盘跟它合并,但因为文件太多备份实在是太麻烦,怎么办?怎么给电脑分盘与合并磁盘?一起来看下吧. ...

  8. 硬盘/移动硬盘分区合并失败数据丢失了如何恢复?

    电脑硬盘或是移动硬盘合并分区后数据丢失了怎么恢复?为了更好的利用磁盘空间,用户经常对调整分区大小.拆分分区或是合并分区.但是有时候会操作失误,造成数据丢失.那么遇到合并分区出错数据丢问题该怎么应对呢? ...

  9. 软碟通 制作系统启动u盘

    1.网上下载UltraISO(王涛   7C81-1689-4046-626F),准备一个u盘 2.打开UltraISO软件,点击"文件"--打开--找到ISO文件所在位置 3.点 ...

最新文章

  1. 用Python让蔡徐坤在我的命令行里打篮球!|附完整代码
  2. python好学吗mooc中文网-Python学习第一课-MOOC嵩天
  3. 诺亚面向语音语义的深度学习研究进展
  4. 【错误记录】Groovy 工程编译报错 ( java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream )
  5. 基于SignalR的消息推送与二维码描登录实现
  6. java stringbuffer详解_Java常用类StringBuffer详解
  7. 笔记-信息化与系统集成技术-国务院关于印发新一代人工智能发展规划的通知...
  8. 块加密不足16位补充
  9. opencv HOG SVM 二
  10. Japan树状数组求逆序数
  11. Python模块:配置文件解析器configparser
  12. FORTAN中一个表达式多行
  13. 非线性光纤光学——四波混频
  14. OpenCV实现人体姿态估计(人体关键点检测)OpenPose(图像、视频或调用摄像头均能实现)
  15. 迁移学习——Balanced Distribution Adaptation for Transfer Learning
  16. 测试计划和测试用例的方法
  17. html5 workers,HTML5 Web Workers
  18. 如何把多个js函数绑定到事件上面
  19. IT过来人的10点经验谈
  20. 刚买的新电脑怎么安装软件

热门文章

  1. 精益求精,iebook铸造电子杂志品质典范
  2. leetcode:2463. 最小移动总距离【排序 + nmm复杂度 + 限制性dp】
  3. Unity(设置射线检测对象)
  4. GridSearch Kfold cross validation
  5. pyhton 创建shp文件并投影,批量进行坐标转换与添加投影信息,合并shp文件,分割shp文件
  6. 新媒体运营之如此微信养号不易封
  7. 透明LED显示屏:透明世界中的无限可能
  8. 测试一下文章行内代码的显示
  9. 闲情赋片段——陶渊明
  10. 简单振动测试系统软件,位标器振动测试系统设计.pdf