Linux如何管理并挂载硬盘设备

  • 一、什么是挂载
  • 二、mount命令
  • 三、umount 命令
  • 四、添加硬盘设备
  • 五、使用fdisk命令管理硬盘设备
  • 六、格式化硬盘
  • 七、挂载硬盘设备
  • 八、使挂载永久生效

一、什么是挂载

在拿到一块全新的硬盘存储设备后要先分区,然后格式化,最后才能挂载并正常使用。
当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,而这个关联动作就是“挂载”。

二、mount命令

mount 命令用于挂载文件系统,格式为“mount 文件系统 挂载目录”。 mount 命令中可用的参数及作用如表 6-3 所示。挂载是在使用硬件设备前所执行的最后一步操作。只需使用mount 命令把硬盘设备或分区与一个目录文件进行关联,然后就能在这个目录中看到硬件设备中的数据了。对于比较新的 Linux 系统来讲,一般不需要使用-t 参数来指定文件系统的类型, Linux 系统会自动进行判断。而 mount 中的-a 参数则厉害了,它会在执行后自动检查/etc/fstab 文件中有无疏漏被挂载的设备文件,如果有,则进行自动挂载操作

例如,要把设备/dev/sdb2 挂载到/backup 目录,只需要在 mount 命令中填写设备与挂载目录参数就行,系统会自动去判断要挂载文件的类型,因此只需要执行下述命令即可:

mount /dev/sdb2 /backup

虽然按照上面的方法执行 mount 命令后就能立即使用文件系统了,但系统在重启后挂载就会失效,也就是说我们需要每次开机后都手动挂载一下。这肯定不是我们想要的效果,如果想让硬件设备和目录永久地进行自动关联,就必须把挂载信息按照指定的填写格式写入到/etc/fstab 文件中. 这个文件中包含着挂载所需的诸多信息项目,一旦配置好之后就能一劳永逸了

格式为:

设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检

如果想将文件系统为 ext4 的硬件设备/dev/sdb2 在开机后自动挂载到/backup 目录上,并保持默认权限且无需开机自检,就需要在/etc/fstab 文件中写入下面的信息,这样在系统重启后也会成功挂载。

三、umount 命令

umount 命令用于撤销已经挂载的设备文件,格式为“umount [挂载点/设备文件]”。我们挂载文件系统的目的是为了使用硬件资源,而卸载文件系统就意味不再使用硬件的设备资源;相对应地,挂载操作就是把硬件设备与目录进行关联的动作,因此卸载操作只需要说明想要取消关联的设备文件或挂载目录的其中一项即可,一般不需要加其他额外的参数。我们来尝试手动卸载掉/dev/sdb2 设备文件

umount /dev/sdb2

四、添加硬盘设备

我们先来理清一下添加硬盘设备的操作思路:首先需要在虚拟机中模拟添加入一块新的硬盘存储设备,然后再进行分区、格式化、挂载等操作,最后通过检查系统的挂载状态并真实地使用硬盘来验证硬盘设备是否成功添加。

我们不需要为了做这个实验而特意买一块真实的硬盘,而是通过虚拟机软件进行硬件模拟。

首先把虚拟机系统关机,稍等几分钟会自动返回到虚拟机管理主界面,然后单击“编辑虚拟机设置”选项,在弹出的界面中单击“添加”按钮,新增一块硬件设备。

选择推荐的SCSI磁盘类型,点击下一步

这里要选择"创建新的虚拟磁盘"

磁盘容量和存储方式自己根据情况调整。

新的硬盘添加完毕后,就可以看到设备信息了。

按照 udev 服务命名规则,第二个被识别的 SCSI 设备应该会被保存为/dev/sdb,这个就是硬盘设备文件了。但在开始使用该硬盘之前还需要进行分区操作,例如从中取出一个 2GB 的分区设备以供后面的操作使用。

五、使用fdisk命令管理硬盘设备

在 Linux 系统中,管理硬盘设备最常用的方法就当属 fdisk 命令了。 fdisk 命令用于管理磁盘分区,格式为“fdisk [磁盘名称]”,它提供了集添加、删除、转换分区等功能于一身的“一站式分区服务”。不过与前面讲解的直接写到命令后面的参数不同,这条命令的参数(见表 6-5)是交互式的,因此在管理硬盘设备时特别方便,可以根据需求动态调整。

fdisk 命令中的参数以及作用

  • m 查看全部可用的参数
  • n 添加新的分区
  • d 删除某个分区信息
  • l 列出所有可用的分区类型
  • t 改变某个分区的类型
  • p 查看分区信息
  • w 保存并退出
  • q 不保存直接退出

我们首先使用 fdisk 命令来尝试管理/dev/sdb 硬盘设备。在看到提示信息后输入参数 p 来查看硬盘设备内已有的分区信息,其中包括了硬盘的容量大小、扇区个数等信息:

输入参数 n 尝试添加新的分区。系统会要求您是选择继续输入参数 p 来创建主分区,还是输入参数 e 来创建扩展分区。这里输入参数 p 来创建一个主分区。

在确认创建一个主分区后,系统要求您先输入主分区的编号。我们在前文得知,主分区的编号范围是 1~4,因此这里输入默认的 1 就可以了。接下来系统会提示定义起始的扇区位置,这不需要改动,我们敲击回车键保留默认设置即可,系统会自动计算出最靠前的空闲扇区的位置。最后,系统会要求定义分区的结束扇区位置,这其实就是要去定义整个分区的大小是多少。我们不用去计算扇区的个数,只需要输入+2G 即可创建出一个容量为 2GB 的硬盘分区。

再次使用参数 p 来查看硬盘设备中的分区信息。果然就能看到一个名称为/dev/sdb1、起始扇区位置为 2048、结束扇区位置为 4196351 的主分区了。这时候千万不要直接关闭窗口,而应该敲击参数 w 后回车,这样分区信息才是真正的写入成功啦

在上述步骤执行完毕之后, Linux 系统会自动把这个硬盘主分区抽象成/dev/sdb1 设备文件。

六、格式化硬盘

如果硬件存储设备没有进行格式化,则 Linux 系统无法得知怎么在其上写入数据。因此,在对存储设备进行分区后还需要进行格式化操作。在 Linux 系统中用于格式化操作的命令是mkfs。这条命令很有意思,因为在 Shell 终端中输入 mkfs 名后再敲击两下用于补齐命令的 Tab键,会有如下所示的效果:

这个 mkfs 命令很贴心地把常用的文件系统名称用后缀的方式保存成了多个命令文件,用起来也非常简单—mkfs.文件类型名称。例如要格式分区为 XFS 的文件系统,则命令应为

mkfs.xfs /dev/sdb1

七、挂载硬盘设备

完成了存储设备的分区和格式化操作,接下来就是要来挂载并使用存储设备了。与之相关的步骤也非常简单:首先是创建一个用于挂载设备的挂载点目录;然后使用 mount 命令将存储设备与挂载点进行关联;最后使用 df -h 命令来查看挂载状态和硬盘使用量信息。

存储设备已经顺利挂载之后,接下来就可以尝试通过挂载点目录向存储设备中写入文件了。

八、使挂载永久生效

前面在讲解 mount 命令时提到,使用 mount 命令挂载的设备文件会在系统下一次重启的时候失效。如果想让这个设备文件的挂载永久有效,则需要把挂载的信息写入到配置文件中:

vim /etc/fstab

Linux如何管理并挂载硬盘设备相关推荐

  1. 宝塔linux输入bt,Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了!...

    Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了! 为解决这个问题,我们制作了磁盘自动挂载工具,支持Centos.Ubuntu.Debian.Fedora说明: 1:本工具默认将数据 ...

  2. Linux磁盘管理——分区+挂载(fdisk+gdisk+mount+lsblk+df)

    文章目录 一.硬盘基础知识 1. 硬盘命名方式 2. 磁盘设备的命名 3. 硬盘的分区方式 二.基本分区管理 1. 磁盘划分思路 2.lsblk命令 3. df 命令 4. fdisk 1)进入分区 ...

  3. linux磁盘管理(挂载,分区)

    (一)识别本地存储设备 fdisk -l ##真实存在的设备 cat /proc/partition ##系统识别的设备 blkid ##系统可使用的设备 df ##系统正挂载的设备 (二)设备的挂载 ...

  4. Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程

    一.Linux磁盘基本信息查看命令 df -h 查看已经在使用或挂载的磁盘信息.查看的是文件系统的大小 ubuntu@ubuntu:~$ df -h Filesystem Size Used Avai ...

  5. linux开机自动挂载硬盘命令,Linux系统开机自动挂载硬盘分区

    本文介绍如何在Linux系统上实现开机自动挂载硬盘分区.先说一下我的硬盘.我的笔记本有一块固态硬盘和一块机械硬盘.我将操作系统安装在固态硬盘上,文件都存放在机械硬盘里.所以每次我需要访问文件时,我都要 ...

  6. 磁盘管理(挂载硬盘到不同目录并开机自动挂载)

    前言:在实际的生产环境中,由于服务器的长期工作可能会带来巨大的数据缓存,在不影响正常业务的运行下我们扩展存储,增加新磁盘以缓解海量数据数据存储为服务器带来的压力. 首先我们要知道,硬盘挂载必须要依靠目 ...

  7. Linux运维新主机挂载硬盘,linux运维:Linux下添加新硬盘+分区及挂载详细步骤图解...

    挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的 ...

  8. Linux CentOS 8(磁盘设备与硬盘设备的概述与管理)

    Linux CentOS 8(磁盘设备与硬盘设备的概述与管理) 目录 一.项目介绍 二.相关概念 2.1 磁盘设备 2.2 磁盘的接口 2.3 硬盘的设备名称 2.4 文件系统 2.5 RAID独立冗 ...

  9. linux挂载1t硬盘,linux如何挂载硬盘linux服务器上挂载磁盘(图文)

    博主最近在研究服务器运维,由于Linux服务器相对比较困难,所以博主对她情有独钟.而window服务器几乎跟我们平常使用的电脑一样,相对简单感觉索然无味.下面正式进入主题教大家linux如何挂载硬盘. ...

最新文章

  1. MapReduce工作原理图文详解
  2. 前端学习(2580):提升开发效率的工具
  3. 谷歌中国开发者大会,感悟,激动
  4. request.path 值危险
  5. VB判断指定的WORD文档是否被打开
  6. Opera Unite如何架设自己的网站
  7. linux和windows的ip区别吗,windows与linux ping 显示的ip不一样
  8. python是脚本语言_python需要编译,为什么还把他叫做脚本语言?
  9. python 爬虫入门(3) proxy详解 代理详解
  10. android缓存bilibili,bilibili缓存姬
  11. paddle 图标注_没那么简单,手把手教你用Origin制作XRD谱图!
  12. PPT自动添加进度条与页码
  13. 【博客5】缤果LabView串口调试助手V2.0 (高级篇)
  14. 穿女装上班的大厂程序员:我知道自己是个男生
  15. 高斯投影坐标转换正算参数
  16. 基于zookeeper的瞬时节点实现分布式锁
  17. (灵魂拷问)MySQL数据库高频面试题,助你脱颖而出
  18. Ubuntu Frp内网穿透+Samba 445端口
  19. 单页应用和多页应用的区别
  20. 无https证书调用摄像头以及精伦读卡器IDR210-1调用安装

热门文章

  1. Android手机摇杆
  2. ruby sinatra mysql_关于在 OpenShift 上部署的 Sinatra 使用 MySQL 的问题
  3. linux网卡永久生效命令,Linux/CentOS服务器 一个网卡绑定多IP地址(永久设置)
  4. 数据可视化之信息图表
  5. 【功能测试】-APP消息推送如何测试?
  6. 2020年Linux的知识技术合集(基础入门到高级进阶)
  7. GDBus之信号使用
  8. 瓴羊QUICKBI工具帮助企业处理数据,效率提升数倍!
  9. 中软国际python面试题_中软国际面试经验
  10. 多元回归和Logistic回归