【前言】

  本文将要讲解的功能为Linux环境下对磁盘进行操作。包括分区、格式化、挂载外接移动存储设备等。

  该文的写作背景为本人的树莓派需要外接一个固态硬盘作为存储设备,因此,便开始了一系列的折腾。

【开发及部署环境】

开发环境:Raspberry Linux

部署环境:Rspberry Pi3

【实现过程】

  一个新磁盘要经过分区、格式化、挂载以后才可以给linux读写文件,如果磁盘已经分区且格式化过,那只要挂载即可。

  准备工作

  首先我们需要先将我们的移动硬盘或U盘插入我们的设备,然后稍等片刻,使用 fdisk -l 命令查看我们的所有设备。

  如果在上述命令敲完后,提示没有权限,则在前面加 sudo (sudo fdisk -l)即可。

  

  

  这里我们可以看到我们刚借入的硬盘(固态硬盘59.6GB)

  

  开始分区格式化

  一切准备就绪后,我们进行对硬盘的分区、格式化操作。这里我们采用linux下的 GPT(GUID)分区。

  用 parted 工具,可以支持很多种格式的分区,是linux平台教新的分区工具。

  接下来我们使用一系列的命令进行对硬盘的分区操作。

sudo parted  # 进入parted工具,输入help可查看帮助

select /dev/sda  # 选择你要操作的设备,一定要注意,不要把默认设备误操作了,先使用df工具查看到设备的名称

mklabel gpt  # 设定使用的分区类型, 如果要用MBR分区,输入msdos即可。

mkpart  # 添加一个分区

输入分区名称,回车

输入使用哪种文件系统,默认ext2,回车 (此处可以随意选,之后重新格式化写入文件系统)

输入分区从第几Mb的位置开始,输入1,从第1Mb开始(最好不要从0开始)

输入分区从第几Mb结束,输入2000,第2000Mb结束

此时已经分区成功,输入print查看目前分区情况

  格式化操作

  我们使用 parted 工具对对硬盘进行分区操作后,我们一定要进行格式化分区才能被使用!

  使用 mkfs 工具可以方便地对分区进行格式化。

fdisk -l  # 用该命令查找到分区的设备号,例如是/dev/sda1

mkfs -t ext3 /dev/sda1  # 将sda1分区格式化为ext3格式, 也可以用vfat格成fat32等

  由上述的一行代码即可将我们的分区很好地格式化成我们想要的格式。

  挂载操作(设置开机自动加载)

  格式化好我们的分区后,我们将其进行挂载,才能在系统中使用。

  通常情况下,我们采用 /mnt 目录作为我们的外接存储设备的挂载点,我们在该目录下新建一个目录作为我们的挂载地址(可以看成今后要使用的盘符)。

  我们切换到 /mnt 目录下:cd /mnt

  

  新建一个目录,本人命名为 d(暗喻D盘)。使用命令:mkdir d

  

  接下来我们使用 mount 命令将我们刚才格式化好的分区挂载到 /mnt/d 目录下。(mount /dev/sda1 /mnt/d

  当然卸载也很方便,如果我们不继续使用的话,可以将其卸载 。(unmount /mnt/d

  用mount命令手动挂载的磁盘,重启后就没了,需要重新挂载,这个时候可以通过修改 /etc/fstab 文件来实现开机自动挂载。

  使用命令:vi /etc/fstab 或者nano /etc/fstab 在最后一行添加:/dev/sda1 /mnt/d ext3 default 0 0

  保存完成后,我们便实现了开机自动挂载的功能。

  

【可能遇到的问题】

  1、ext格式不支持

  FAT 格式U盘mount 本身就能支持,但如果你的U盘或移动硬盘使用的是exFAT 格式,mount会说不支持。没关系,安装 exfat-fuse软件之后 mount就支持了。

  sudo apt-get install exfat-fuse  

  2、ntfs格式不在支持(同上)

   sudo apt-get install fuse-utils ntfs-3g

  3、用 fdisk -l 查看不出来外接硬盘

  第一种原因是硬盘电压不足,没有正常运行。如果是树莓派的话,很有可能,需要给硬盘进行额外供电。固态硬盘应该不需要。

  第二种原因是如果分区是 fat32 或 ext3 等文件系统,此时可以用parted工具里输入 print 查看。

Linux磁盘分区/格式化/挂载(树莓派3挂载硬盘)的更多相关文章

  1. Linux磁盘分区(二)之挂载卸载常用命令

    Linux磁盘分区(二)之挂载卸载常用命令 转自:https://blog.csdn.net/qq_36183935/article/details/81053383           https: ...

  2. Linux磁盘分区/格式化/挂载目录

    分区及挂载目录 以CentOS7.2为例,一般我们服务端应用部署前需要确认部署机的磁盘空间及挂载目录.操作如下: 如上图,如果操作系统是新装的,未挂盘的话需要先挂载盘.操作如下: fdisk -l # ...

  3. Linux 磁盘分区,文件系统创建、挂载、开机自动挂载和卸载

    创建分区 (fdisk): 第一步先在Linux的虚拟机上添加一块硬盘,添加完成后需要重启虚拟机才能够检测识别到新硬盘. 重启系统后可以使用 fdisk -l 命令查看当前所有磁盘分区情况,sdb为我 ...

  4. linux磁盘分区格式化-fdisk命令工具

    本文主要讲述使用fdisk工具对磁盘进行分区和格式化的方法 首先要明确分区是针对磁盘进行的操做,磁盘分区会创建分区表,类似vda,sda的是磁盘,vda1,sda1的是分区 1.查看磁盘分区状态 1. ...

  5. Linux磁盘分区格式化和扩容

    Note:根据各系统上磁盘的类型不同,磁盘命名规则也会不同:例如/dev/xvd,/dev/sd,/dev/vd,/dev/hd 目录 磁盘格式化 MBR格式 GPT分区 磁盘扩容 MBR格式扩容 G ...

  6. 【linux磁盘分区--格式化】fdisk,parted,mkfs.ext3

    磁盘分区完成后,一般就需要对分区进行格式化 磁盘分区命令主要有两个: fdisk :最大支持不超过2T分区: parted :支持GPT,适用于大容量分区: 分区指令的选择: 在RHEL系统上,用fd ...

  7. linux增加硬盘 磁盘分区格式化及挂载

    nux磁盘分区格式化及挂载 意义: 给linux 系统服务器扩容, 加一块硬盘 实验环境: virtualBox虚拟软件  + centos6.5 第一步: 添加硬件 硬盘 (我这里用virtualB ...

  8. Linux磁盘分区和挂载

    Linux磁盘分区和挂载 分区 分区的方式: mbr分区 最多支持4个主分区 系统只能安装到主分区上 扩展分区要占用一个主分区 MBR最大支持2TB,但拥有最好的兼容性 gtp分区 支持无线多个主分区 ...

  9. Linux学习笔记(4)磁盘分区(fdisk)、挂载与文件系统命令

    Linux学习笔记(4)磁盘分区(fdisk).挂载与文件系统命令 1.磁盘分区是怎么表示的? 1.1 对于IDE接口,第一主盘为hda,第1从盘为hdb,第1从盘的第1个分区为hdb1 1.2 对于 ...

随机推荐

  1. 第一次面试&第一次霸面

    哈哈哈哈,第一次面试和第一次都献给了CVTE! CVTE的招聘流程有点特别:网測-- 一面--笔试--二面--offer 想起网測那天就心酸.那先在做第三部分的专业測试.计时器突然出错........ ...

  2. 九种迹象表明你该用Linux了

    实际上.你每天都或多或少的不知不觉地在使用Linux系统. 在webserver领域中,Linux是占主导地位的操作系统.包含你如今正在浏览的页面的后台,都是跑在Linux上的.甚至你整天不离手的An ...

  3. JAVA入门[9]-mybatis多表关联查询

    概要 本节要实现的是多表关联查询的简单demo.场景是根据id查询某商品分类信息,并展示该分类下的商品列表. 一.Mysql测试数据 新建表Category(商品分类)和Product(商品),并插入 ...

  4. Elasticsearch和MongoDB分片及高可用对比

    本文旨在对比Elasticsearch和MongoDB高可用和分片的实现机制. Elasticsearch ES天生就是分布式的,那她又是如何做到天生分布式的? 通过ES官方指南我们可以知道: 一个运 ...

  5. 自学Python5.4-内置模块(2)

    内置模块(2) 7. xml8.conf9.requests10.logging11.paramiko12.time & datetime 时间相关的操作,时间主要分三种表示方式: 时间戳   ...

  6. [UWP]了解模板化控件(10):原则与技巧

    1. 原则 推荐以符合以下原则的方式编写模板化控件: 选择合适的父类:选择合适的父类可以节省大量的工作,从UWP自带的控件中选择父类是最安全的做法,通常的选择是Control.ContentContr ...

  7. 腾讯WeTest《2017中国移动游戏质量白皮书》开放预约,再为国内手游把把脉

    产品为王,质量先行.如果说2016年是爆款手游相继崛起的一年,那么2017年则更像是打磨精品.建立生态的高手切磋之年.守住一个游戏的质量生命线,方能建立健康生态,方能在如火如荼的行业竞争中角逐到最后. ...

  8. CenOS 6.5下 mysql自动备份

      1.mysql备份命令是mysqldump,自动执行可以用cron,但是文件名需要带有时间标志,shell处理起来很麻烦,我就选择了python来解决 2.文件名用time模块来解决,执行系统命令 ...

  9. Lua中使用状态机FSM简单例子

    FSM 有限状态机: 一个有限状态机是一个设备,或者是一个设备模型,具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,使得一个状态变换到另一个状态,或者是使一个输入或者一种行为的发生.一个有 ...

  10. SPCircleView的使用(圆心向四周扩散动画)

    今天封装了一个动画,想着以后可能会用,就封装了一下.欢迎下载 https://github.com/USimpleLife/SPCircleView 参数说明 @param centerPoint 中 ...