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 目录。
实验步骤: