磁盘管理与文件系统(步骤非常完整喔~)(中)

简介: 1 磁盘基础1.1 硬盘的物理结构盘片:硬盘有多个盘片,每盘片2面(正反两面)。磁头:每面一个磁头。(并不是只有一个磁头)

5 创建文件系统(格式化)


5.1 创建文件系统——mkfs命令


Make Filesystem,创建文件系统(格式化)。

mkfs命令格式:

mkfs -t 文件系统类型 分区设备   
 mkfs.文件系统类型  分区设备    //两种命令格式中,分区设备位置都要用绝对路径
复制代码


示例:

[root@localhost ~]# ls /sbin/mkfs*        //查看当前系统支持哪些文件系统类型
 /sbin/mkfs         /sbin/mkfs.ext2  /sbin/mkfs.fat    /sbin/mkfs.vfat
 /sbin/mkfs.btrfs   /sbin/mkfs.ext3  /sbin/mkfs.minix  /sbin/mkfs.xfs
 /sbin/mkfs.cramfs  /sbin/mkfs.ext4  /sbin/mkfs.msdos
 [root@localhost ~]# mkfs.xfs /dev/sdb1      //将sdb1格式化为XFS文件系统
 meta-data=/dev/sdb3              isize=512    agcount=4, agsize=655360 blks
          =                       sectsz=512   attr=2, projid32bit=1
          =                       crc=1        finobt=0, sparse=0
 data     =                       bsize=4096   blocks=2621440, imaxpct=25
          =                       sunit=0      swidth=0 blks
 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
 log      =internal log           bsize=4096   blocks=2560, version=2
          =                       sectsz=512   sunit=0 blks, lazy-count=1
 realtime =none                   extsz=4096   blocks=0, rtextents=0
复制代码


5.2 创建交换文件系统——mkswap命令

mkswap命令格式:

mkswap 分区设备       //创建交换文件系统,分区设备位置要使用绝对路径
 swapon 分区设备       //启用交换分区
 swapoff 分区设备      //停用交换分区
 swapon -s             //显示所有启用状态的交换分区
复制代码


示例:

[root@localhost ~]# mkswap /dev/sdb6       //将sdb6格式化为swap文件系统
 正在设置交换空间版本 1,大小 = 6289404 KiB
 无标签,UUID=2b59e021-35a5-489a-9450-849917a9850a
 [root@localhost ~]# swapon -s             //显示所有启用的交换分区,目前只显示系统原有的交换分区 
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1
 [root@localhost ~]# swapon /dev/sdb6      //启用交换分区
 [root@localhost ~]# swapon -s             //此时查看,显示了刚刚启用的交换分区
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1
 /dev/sdb6                               partition       6289404 0       -2
 [root@localhost ~]# swapoff /dev/sdb6     //不使用后可以停用交换分区
 [root@localhost ~]# swapon -s             //查看所有交换分区,/dev/sdb6已不显示
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1
复制代码


6 挂载和卸载文件系统


6.1 手动挂载(一次性挂载,关机后挂载关系即取消)

6.1.1 挂载文件系统——mount命令

使用mount命令挂载是一次性的, 关机后挂载关系就会取消,下次开机启动时仍然需要重新挂载。

mount命令格式:

mount [-t 文件系统类型] 存储设备 挂载点目录
 mount -o loop ISO镜像文件 挂载点目录         //挂载ISO镜像到指定文件夹
复制代码

示例:


[root@localhost data]# mount /dev/sdb1 /data/aa     //将sdb1挂载到aa目录下
[root@localhost ~]# df -h                            //查看磁盘情况,已成功挂载
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   10G  4.9G  5.2G   49% /
devtmpfs                 897M     0  897M    0% /dev
tmpfs                    912M     0  912M    0% /dev/shm
tmpfs                    912M  9.1M  903M    1% /run
tmpfs                    912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% /boot
tmpfs                    183M     0  183M    0% /run/user/0
tmpfs                    183M   40K  183M    1% /run/user/1005
/dev/sr0                 4.3G  4.3G     0  100% /run/media/Amy/CentOS 7 x86_64
/dev/sdb1                 10G   33M   10G    1% /data/aa
复制代码


注意:

  • 挂载目录需事先存在,不能挂载不存在的目录。
  • 最好挂载空目录,不然挂载点下原有文件可能丢失或被隐藏。
  • 挂载点目录不可被其他进程使用到。
  • 一个目录不能同时挂载多个设备。
  • 一个分区设备不能同时挂载到多个目录下。

6.1.2 卸载文件系统——umount命令

umount命令格式:

umount 存储设备位置
 umount 挂载点目录
复制代码


示例:

[root@localhost data]# umount /dev/sdb1     //将sdb1解除挂载
 [root@localhost data]# df -h                //查看磁盘情况,已成功解挂载
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   10G  4.9G  5.2G   49% /
devtmpfs                 897M     0  897M    0% /dev
tmpfs                    912M     0  912M    0% /dev/shm
tmpfs                    912M  9.1M  903M    1% /run
tmpfs                    912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% /boot
tmpfs                    183M     0  183M    0% /run/user/0
tmpfs                    183M   40K  183M    1% /run/user/1005
/dev/sr0                 4.3G  4.3G     0  100% /run/media/Amy/CentOS 7 x86_64
复制代码


注意:


如果位于挂载目录下,不能解挂载。需要切换目录后再解挂载。


6.2 设置文件系统的自动挂载(永久挂载)

使用mount命令手动挂载文件设备后,必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。

系统中的/etc/fstab 文件可以视为mount命令的配置文件,其中存储了文件系统的静态挂载数据。Linux在每次开机时会自动读取这个文件的内容,根据文件里面的配置自动挂载所指定的文件系统,默认的fstab文件中包括了根分区、/boot分区、交换分区及proc、tmpfs等伪文件系统的挂载配置。

查看 /etc/fstab 文件内容:

[root@localhost ~]# cat /etc/fstab     //查看文件内容
 #
 # /etc/fstab
 # Created by anaconda on Tue Jan 18 17:29:36 2022
 #
 # Accessible filesystems, by reference, are maintained under '/dev/disk'
 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
 #
 /dev/mapper/centos-root /                       xfs     defaults        0 0
 UUID=87263b93-1e10-49c6-a30c-2b80b6b17038 /boot                   xfs     defaults        0 0
 /dev/mapper/centos-swap swap                    swap    defaults        0 0
复制代码


在/etc/fstab 文件中,每一行记录对应一个分区或设备的挂载配置信息,从左到右包括六个字段(使用空格或者制表符分隔)。以 “/dev/mapper/centos-root / xfs defaults 0 0” 为例,各部分含义如下所述:

  • 字段1:设备名或设备卷标名、或设备的UUID(建议使用UUID,可使用lsbik命令查看)。
  • 字段2:文件系统的挂载点目录的位置。
  • 字段3:文件系统类型,如 XFS、swap 等。
  • 字段4:挂载参数,即 mount 命令”-o“选项后可使用的参数。例如,default、rw、ro、noexec 分别表示为默认参数、可读可写、只读、禁用执行程序。
  • 字段5:表示文件系统是否需要 dump 备份(dump是一个备份工具)。一般设为1时表示需要,设为0时将被dump忽略。
  • 字段6:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查, 1表示优先检查,2表示其次检查。根分区可设为1,其他分区设置为2。一般不进行检查,会影响系统性能。

示例:

编辑/etc/fstab 文件,设置/dev/sdb1 每次开机后自动挂载到/data/aa 目录下

[root@localhost ~]# blkid       //查看硬件设备的UUID
 /dev/sda1: UUID="87263b93-1e10-49c6-a30c-2b80b6b17038" TYPE="xfs" 
 /dev/sda2: UUID="NOm6dB-M1Oe-2DBL-JyAF-p9by-VTLr-14MAfJ" TYPE="LVM2_member" 
 /dev/sdb1: UUID="e0b714cd-c33e-42b2-a051-1e1f3333b4b7" TYPE="xfs" 
 /dev/sdb5: UUID="f9f897a8-ae5d-4ec3-a48f-33e2757213ae" TYPE="xfs" 
 /dev/sdb6: UUID="2b59e021-35a5-489a-9450-849917a9850a" TYPE="swap" 
 /dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
 /dev/mapper/centos-root: UUID="d0d8117f-e6af-46de-985e-910fafd9d4a2" TYPE="xfs" 
 /dev/mapper/centos-swap: UUID="8a01eff6-7570-42db-ba4d-a7ff11acbdb3" TYPE="swap" 
 [root@localhost ~]# vim /etc/fstab     //修改配置文件
 #将sdb1加入配置文件
 UUID=e0b714cd-c33e-42b2-a051-1e1f3333b4b7 /data/aa xfs  defaults        0 0
复制代码


注意:

修改/etc/fstab 文件时,每一个字段都必须填写正确,如果有错误,下次开机时会有“Control-D"报错,导致无法正常启动。

网络异常,图片无法展示
|


7 设置磁盘分区完整步骤演示


实验内容:

1)新增并检测新硬盘:为主机新增一块20G的硬盘。

2)对该硬盘进行分区:划分1个主分区(10G)、1个扩展分区(8G)。扩展分区内建立2个逻辑分区,容量分别为2G 和6G 。

3)创建文件系统:主分区和第1个逻辑分区格式化为 XFS文件系统。第2个逻辑分区格式化为 swap文件系统。

4)挂载文件系统:主分区挂载到/data/aa 目录,第1个逻辑分区挂载到/data/bb 目录。

实验步骤:

相关文章
Yii2.0框架中如何进行路由设置?它支持哪些路由规则?
Yii2.0框架中如何进行路由设置?它支持哪些路由规则?
692 0
|
存储 JavaScript 安全
使用minio搭建自己的文件存储服务(新版和旧版)
前言 在一个实际的项目中,文件存储是必不可少的。目前市场上有许多提供对象存储服务的厂商,比如七牛云、阿里云等等。但是这些存储服务往往是收费或者有存储空间限制的,或者有一些小伙伴会直接把上传的文件存储在服务器本地,虽然这种方式可行,但是还是有很多局限性,比如我们上传的文件不好管理,文件预览不好操作以及如果有多个服务器等等。 今天就介绍使用minio搭建自己的文件存储服务器,因为minio新版和旧版有一定的区别,所以今天介绍minio新版和旧版的搭建方式,大家可以根据自己的需求选择。
3308 0
使用minio搭建自己的文件存储服务(新版和旧版)
|
6月前
|
安全 Linux 定位技术
如何在CentOS中卸载LVM磁盘
综上,卸载LVM的过程就像是一场探险,需要小心翼翼地按照地图行动,不能偏离原定的路线。希望我手绘的这张地图对你有所帮助,让你能平安顺利地完成解除LVM的挑战。记住,整个过程中你都得小心谨慎,否则就可能会丢掉紧张刺激、惊险无比的宝石。在这个探险中,我为你解答了如何卸载LVM,提供了明确的指导和路线。人生就是一场探险,希望你在这个过程中学到的不仅仅是如何卸载LVM,更多的是如何在解决问题的过程中,认识自我,挑战自我,超越自我。那么,探险家们,还在等什么,让我们开始吧!
322 35
|
7月前
|
存储 API 数据安全/隐私保护
使用宝塔搭建MinIO并且设置域名访问
本文介绍了如何使用宝塔面板搭建MinIO并设置域名访问的完整流程。首先通过宝塔面板安装Docker及MinIO,配置域名与端口,完成Web管理界面的部署。接着,创建存储桶、配置访问规则和API密钥,实现资源的安全管理。最后,通过反向代理设置API接口,测试文件上传功能,确保MinIO可用于图片和文件资源的存储。作者Harry技术还分享了相关开源项目,适合开发者快速上手。
1512 2
使用宝塔搭建MinIO并且设置域名访问
|
7月前
|
存储 弹性计算 Linux
阿里云服务器的【数据盘】是什么意思?必须买数据盘吗?
阿里云服务器的数据盘是独立于系统盘的存储空间,用于存放用户数据、日志等非系统文件,可根据需求选择是否购买。数据盘类型包括ESSD云盘、ESSD AutoPL等,性能与价格各异,适合不同业务场景。系统盘为必需品,而数据盘则可按需添加,支持挂载至ECS实例并初始化后使用。收费模式有按量付费和包年包月,具体价格因盘型和地域而异。了解更多可参考阿里云块存储官方文档。
|
人工智能 Java Spring
使用 Spring Cloud Alibaba AI 构建 RAG 应用
本文介绍了RAG(Retrieval Augmented Generation)技术,它结合了检索和生成模型以提供更准确的AI响应。示例中,数据集(包含啤酒信息)被加载到Redis矢量数据库,Spring Cloud Alibaba AI Starter用于构建一个Spring项目,演示如何在接收到用户查询时检索相关文档并生成回答。代码示例展示了数据加载到Redis以及RAG应用的工作流程,用户可以通过Web API接口进行交互。
53209 160
|
开发框架 前端开发 JavaScript
常见的跨平台开发框架
【10月更文挑战第25天】这些跨平台开发框架各有特点,开发者可以根据项目的具体需求、团队的技术栈和对性能、用户体验的要求等因素来选择合适的框架进行开发。
|
前端开发 容器
css【详解】grid布局—— 网格布局(栅格布局)(二)
css【详解】grid布局—— 网格布局(栅格布局)(二)
318 0