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

简介: 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 目录。

实验步骤:

相关文章
|
9月前
|
存储 算法 Linux
系统磁盘管理
文件系统 创建物理卷选项(PV) 创建卷组选项 (VG) 创建逻辑卷选项 (LV) 磁盘扩展 vg内存不足时扩展 LVM案例: 磁盘配额
|
9月前
|
Unix Linux
|
存储 缓存 固态存储
磁盘管理与文件系统(步骤非常完整喔~)(上)
1 磁盘基础 1.1 硬盘的物理结构 盘片:硬盘有多个盘片,每盘片2面(正反两面)。 磁头:每面一个磁头。(并不是只有一个磁头)
200 0
磁盘管理与文件系统(步骤非常完整喔~)(下)
1 磁盘基础 1.1 硬盘的物理结构 盘片:硬盘有多个盘片,每盘片2面(正反两面)。 磁头:每面一个磁头。(并不是只有一个磁头)
152 0
|
存储 Linux
linux篇-Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
linux篇-Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
236 0
linux篇-Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
|
缓存
文件系统,系统管理,磁盘管理常用命令
文件系统,系统管理,磁盘管理常用命令
157 0