磁盘及文件系统管理详解之六
挂载:将新的文件系统关联至当前根文件系统
mount 挂载设备
mount [options] [-o options] DEVICE MOUNT_POINT # [options]为mount本身的选项,[-o options]为挂载设备的选项
mount 设备 挂载点
mount 显示当前系统已经挂载的设备及挂载点
-a 表示挂载/etc/fstab文件中定义的所有文件系统
-n mount命令默认情况下每挂载一个设备,都会把挂载的设备信息保存至./etc/fstab文件;使用-n选项意味着不写入信息
-t FSTYPE 指定正在挂载设备上的文件系统类型,不使用选项时,mount命令会调用blkid命令获取对应的文件系统类型
-r 只读挂载,挂载光盘时常用
-w 读写挂载
-o 指定额外的挂载选项,即指定文件系统启用的属性
remount 重新挂载当前文件系统
ro 挂载为只读
rw 读写挂载
设备的指定方式:
设备文件 /dev/sd#
卷标 : LABEL=""
UUID : UUID=""
挂载点就是目录:
要求:1,此目录没有被使用;2.目录事先存在;3,目录中原有文件将会被暂时隐藏
挂载后,通过挂载点访问对应系统上的文件
卸载:将某文件系统与当前根文件系统的关联关系移除
umount : 卸载设备
umount 设备
或者
umount 挂载点
注意:卸载的设备不能被进程使用,否则device is busy
swap分区
虚拟地址(线性地址)
物理地址
free 命令
查看内存空间和交换分区使用情况
创建交换分区
fdisk命令中将分区类型调整为82
mkswap /dev/sda#
-L LABEL
启用和关闭swap分区
swapon /dev/sda#
-a 启用所有定义在/etc/fstab文件中的设备
swapoff /dev/sda#
回环设备
loopback,使用软件模拟实现某个硬件
如创建一个镜像文件120G
dd命令复制文件
dd if=数据来源 of=数据存储目标
eg: dd if=/etc/inittab of=/root/inittab
dd与cp的差异
dd复制底层数据流(二进制代码),可以只复制某些字节,而cp以文件为单位复制(通过VFS接口);dd可以备份和还原数据
eg:
dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1 #备份MBR
if=指定的是设备文件,就代表着从设备文件第一个直接开始读取和复制
dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1 #还原MBR
另外cat也可以直接保存文件为光盘镜像
eg:cat /dev/cdrom > /root/rhel7.iso
/dev/zero #泡泡设备,需要多少空间给多少
/dev/null #数据黑洞,给多少东西吃多少
eg:
dd if=/dev/zero of=/var/swapfile bs=1M count=1024 #创建1G的镜像文件
seek=# :创建数据文件时,跳过的空间大小
dd if=/dev/zero of=/var/swapfile seek=1023 bs=1M count=1024 #只创建1M
mkswap /var/zero
swapon /var/zero
可以使用刚创建的镜像文件作为交换分区
mount命令亦可挂载iso镜像
mount DEVICE MOUNT_POINT
-o loop:挂载本地回环设备(iso)
eg:mount -o loop /home/file.iso /media
文件系统的配置文件/etc/fstab
OS在启动初期,系统会自动挂载/etc/fstab文件中定义的每个文件
#
# /etc/fstab
# Created by anaconda on Wed Apr 3 23:29:40 2019
#
# 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/rhel_miwifi--r3a--srv-root / xfs defaults 1 1
UUID=410549bd-ae5e-4ecb-81a8-5a3bb9e9eb19 /boot xfs defaults 1 2
UUID=0002-B9D3 /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/mapper/rhel_miwifi--r3a--srv-swap swap swap defaults 0 0
配置文件字段说明
要挂载的设备 挂载点 文件系统类型 挂载选项 转储频率 文件系统检测次序
转储频率:多长时间多次文件系统做一次完全备份
0表示不备份;1表示每天都要做完全备份;2表示每隔一天(每两天)做一次完全备份
文件系统检测次序:如果文件系统有错误,一般先检测谁后检测谁;只有根为1;0表示不检查
mount -a :挂载/etc/fstab文件定义的所有文件系统
fuser命令
fuser:验证进程正在使用的文件或套接字文件
-v 查看某文件上正在运行的进程
-k 杀死访问该文件的所有进程
-m 杀死访问该挂载点的进程
一般
fuser -km MOUNT_POINT 终止正在访问此挂载点的所有进程
这之后就可以卸载此挂载点的文件系统