Linux Centos7 磁盘的分区、挂载方式

 更新时间:2023年11月08日 15:37:44   作者:所念皆星河73  
这篇文章主要介绍了Linux Centos7 磁盘的分区、挂载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

前言

注:看不懂的同学可以直接跟着后面的步骤操作

一块新的磁盘放到电脑上,要经过分区-->给分区设置文件系统--->挂载才能用。

也就是说要想将磁盘挂载,必须完成给磁盘分区和给分区设置文件系统这两步。

分区的时候先分成主分区扩展分区,再把扩展分成多个逻辑分区

大体结构如下:

主分区:primary partition

扩展分区:extended partition

  • 逻辑分区
  • 逻辑分区
  • 逻辑分区

Linux中一切皆是文件,磁盘设备在系统中也以文件形式展示

设备在Linux中对应的文件
IDE磁盘/dev/hd[a-d],比如/dev/hda
SCSI/SATA/USB磁盘/dev/sd[a-p] ,比如 /dev/sda
鼠标PS2:/dev/psaux USB:/dev/usb/mouse[0-15]
光盘或镜像文件/dev/cdrom
虚拟磁盘/dev/vd[a-d] [1-128]

比如:

  • /dev/sda 是第一个SCSI磁盘
  • /dev/sdb 是第二个SCSI磁盘
  • /dev/sdc 是第三个SCSI磁盘

新增一个磁盘

关闭虚拟机–> 在VMware里右击一个虚拟机—>添加---->选择硬盘,一路都是下一步。(硬盘大小自己定)

开启虚拟机—> 打开终端----> 输入 fdisk -l查看磁盘信息,新加的磁盘信息一般在最末尾。

比如:我新增加的磁盘被自动命名为 /dev/sdc

进入分区模式,进行分区操作

输入命令

  • fdisk  磁盘名
  • 比如我要输入:
  • fdisk  /dev/sdc

你会看到如下东西。其实进入分区模式后,如果你英文好的话,跟着它的引导,可以很轻松完成分区任务。

[root@atguigu ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x08c77d80 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):m
命令操作 (我只翻译了常用的,其他的可以使用 有道App翻译一下.下面的操作,都是使用这里的命令来做的。一定要看我翻译的那几个命令)
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition (解释:删除一个分区)
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   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 system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit (将表写入磁盘并退出。就是你分了几个区,都写入磁盘)
   x   extra functionality (experts only)

为了防止有些小伙伴看不懂,我把分区操作按键说明再写到这:

  • n:新增分区
  • m:显示命令列表
  • p:显示当前磁盘分区情况
  • w:写入分区信息并退出
  • q:不保存分区信息直接退出

1 创建1个主分区

primary 即主分区,extend 即扩展分区

2 接着创建一个扩展分区

查看一下当前磁盘的分区情况:

如上图:可以看出,磁盘/dev/sdc 目前已经被分成了2两个区,一个是主分区/dev/sdc1,另一个是扩展分区/dev/sdc2

补充说明:系统会把序号1-4留给主分区和扩展分区,从序号5开始是逻辑分区

3 将扩展分区划分成2个逻辑分区

你想将扩展分区弄成几个逻辑分区就弄成几个,操作过程是一样的。

这个逻辑分区你可以简单的认为就是D区、F区、E区…

我这里 是吧 扩展分区划分成2个逻辑分区

步骤1:第一个逻辑分区:如下。如果你想划分3个或更多个逻辑分区,那就重复操作这步骤一。

步骤2:第二个逻辑分区:如下

查看划分结果:

4 保存修改

输入w将修改信息保存到磁盘,因为上面做的修改都是在内存层面,保存后才可以同步到磁盘。

如果不执行这一步,你上面所有操作都白做,得重新来一遍。

查看磁盘分区详情,输入 fdisk -l

如上图:磁盘 /dev/sdc已经被划分成了 主分区/dev/sdc1扩展分区/dev/sdc2, 而扩展分区/dev/sdc2又被划分成了逻辑分区/dev/sdc5 和逻辑分区/dev/sdc6

格式分区的文件系统

就是设置分区的文件系统 或者说成 给 分区创建一个文件系统

Linux的部分文件系统:

文件系统Linux版本
ext3Centos5
ext4Centos6
xfsCentos7

使用mkfs命令创建文件系统

给逻辑分区 /dev/sdc5 创建xfs文件系统

mkfs.xfs /dev/sdc5

查看

lsblk -f          (功能:查看设备的详细挂载情况,显示文件系统信息)

如图,出现红色框里的xfs,说明成功给逻辑分区/dev/sdc5 创建了文件系统

挂载

必须完成分区和创建文件系统这两步,才能进行挂载操作

  • 创建挂载目录 (随便创建一个)。我没创建,直接用的系统自带的/mnt目录。哪样都行.。
  • 执行挂载命令

我的就是:将 逻辑分区 /dev/sdc5 挂载到 /mnt

注意:sdc5是之前划分好的逻辑分区,且设定好了xfs文件系统。

必须设定好文件系统,不要求一定是xfs,其他文件系统也是可以的。

执行:

mount  磁盘   挂载目录
例如我的就是:
mount /dev/sdc5   /mnt

查看挂载信息

进入挂载目录里,创建一个文件。如果创建成功,说明你成功了。

查看磁盘使用情况

设置开机自动挂载

由于 mount命令直接输入是临时生效,下次重启,挂载的设备分区就是无法使用了。

/etc/fstab 文件,存放系统一些静态文件的地方,系统启动时读取这个文件。

可以将挂载命令写入这个文件,开机时自动读取,就可以将指定的设备挂载到指定的挂载点。

执行vim /etc/fstab

然后,输入下面的红色框里的东西:

(defalusts、0、0都代表一些权限,小伙伴可以自行百度)

取消挂载

我猜你不会执行这个命令,好不容易弄完这个实验,怎么能轻易取消呢。

umount 挂载点   或者  umount 设备
例如:我的就是:
umount /mnt
注意此时 /dev/sdc5没有人在用,才能取消挂载。
比如你必须退出/mnt这个目录,不能待在/mnt目录执行umount命令

或 umount /dev/sdc5

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Linux系统中查看目录大小的方法小结

    在Linux系统中查看目录大小的方法小结

    在 Linux 系统中,管理文件和目录的磁盘空间使用情况是日常维护的一部分,特别是在数据密集型的应用场景中,了解各个目录和文件的大小至关重要,du(disk usage)命令是一个强大的工具,可以帮助我们获取目录及其子目录的大小信息,需要的朋友可以参考下
    2024-11-11
  • centos8 安装 nginx的详细教程(图文)

    centos8 安装 nginx的详细教程(图文)

    Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,这篇文章主要介绍了centos8 安装 nginx ,需要的朋友可以参考下
    2019-11-11
  • 基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建)

    基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建)

    这篇文章主要介绍了基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • linux 类型  版本 内存 磁盘 查询命令介绍

    linux 类型  版本 内存 磁盘 查询命令介绍

    这篇文章介绍了linux 类型 、版本、内存、磁盘 查询命令,希望本篇文章可以帮助到大家的学习,喜欢本篇文章可以收藏一下方便下次浏览
    2021-11-11
  • Ubuntu 18.04通过命令禁用/开启触控板

    Ubuntu 18.04通过命令禁用/开启触控板

    这篇文章主要介绍了Ubuntu 18.04通过命令禁用/开启触控板,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • 详解如何在Linux系统中更改文件和目录的权限

    详解如何在Linux系统中更改文件和目录的权限

    在Linux系统中,文件和目录权限是安全性和访问控制的关键组成部分,正确设置文件和目录的权限可以确保只有授权的用户能够读取、写入或执行这些文件和目录,本文将详细介绍如何在Linux系统中更改文件和目录的权限,需要的朋友可以参考下
    2023-12-12
  • Linux文本处理工具使用详解

    Linux文本处理工具使用详解

    在本篇文章里小编给各位分享的是一篇关于Linux文本处理工具使用详解内容,有兴趣的朋友们可以学习下。
    2020-03-03
  • linux环境kafka安装及配置方式

    linux环境kafka安装及配置方式

    在Linux环境中安装Kafka需要下载对应版本的资源包,并安装配置Zookeeper,此教程以kafka_2.12-2.5.1版本和apache-zookeeper-3.6.1为例,详细介绍了单体及集群环境下的安装步骤、配置修改、启动验证以及Kerberos认证配置,同时提供了kafka常用命令和注意事项,适合初学者参考
    2024-10-10
  • 详解Linux 安装 JDK、Tomcat 和 MySQL(图文并茂)

    详解Linux 安装 JDK、Tomcat 和 MySQL(图文并茂)

    本文会详细介绍 Windows 上安装虚拟机之后,如何在 Linux 中安装 JDK、Tomcat 和 MySQL 的过程,有兴趣的可以了解一下
    2017-08-08
  • Apache和Tomcat有什么区别_动力节点Java学院整理

    Apache和Tomcat有什么区别_动力节点Java学院整理

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别。下面通过本文给大家介绍Apache和Tomcat的区别,感兴趣的朋友一起看看吧
    2017-08-08

最新评论