概述:
本篇为上篇博客---创建文件系统,(格式化)的后续内容,将陆续为大家介绍用于系统检测的工具、blkid命令,及如何创建swap文件系统,最重要的是文件系统创建后如何使用,挂载的内容!
==============================================================================
4.用于实现系统检测的工具:fsck,e2fsck
★为什么要进行文件系统检测: 因进程意外中止或系统崩溃等原因导致操作非正常终止时,可能会造成文件损坏;此时应该检测并修复文件系统,建议离线进行; 常发生于死机或者非正常关机之后; 挂载为文件系统标记为“dirty” ★e2fsck:ext系列文件专用的检测修复工具 ☉语法: e2fsck [OPTIONS] device ☉选项: -y:对所有问题自动回答为yes; -f:即使文件系统处于clean状态,也要强制进行检测; ★fsck 命令 ☉作用: check and repair a Linux file system fsck.FS_TYPE-t FS_TYPE:指明文件系统类型 如:fsck -t ext4=fsck.ext4 -a:自动修复错误; -r:交互式修复错误 注意: FS_TYPE 一定要与分区上已知文件类型相同;![]()
3.Linux磁盘、文件系统管理---文件系统的使用(挂载)
演示:
1.e2fsck 命令
1.blkid:
★blkid:块设备属性信息查看 blkid [OPTION]...[DEVICE] -U UUID:根据指定的UUID来查找对应的设备; -L LABEL:根据指定的LABEL来查找对应的设备
★swap文件系统: Linux上的交换分区必须使用独立的文件系统(磁盘分区);且文件系统的System ID必须为82; ☉创建swap设备: mkswap 命令 mkswap [OPTIONS] device -L LIBEL:指明卷标; -f:强制
★Windows无法识别Linux的文件系统;因此存储设备需要在两种系统之间交叉使用时,应该使用windows和linx同时支持的文件系统:fat32(vfat) # mkfs.vafat device
第二篇:文件系统的使用(挂载)
★为什么要挂载 磁盘的分区和格式化完成后,磁盘要想能够使用,就需要挂载,在挂载某个分区前需要先建立一个挂载点。 ★相关概念: ☉首先要"挂载":mount 和 卸载 unmount 命令 ☉根文件系统之外的其他文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为挂载点; ☉挂载点:mount_point,作为另一个文件系统的访问入口 事先存在; 应该使用未被或不会被其他进程使用到的目录; 挂载点下原有文件将会被临时隐藏; ☉卸载:为解除此关联关系的过程 卸载时:可使用设备,也可以使用挂载点
1.使用方法及语法:
★挂载方法: mount DEVICE MOUNT_POINT mount:通过查看/etc/mtab文件显示当前已挂载的所有设备 mount [-nrw] [-t vfstype] [-o options] device dir ◆device:指明要挂载的设备; 设备文件:例如/dev/sda5; 卷标:-L 'LABEL':例如-L 'MYDATA'; UUID, -U 'UUID':例如-U '0c50523c-43f1-45e7-85c0-a126711d406e' 伪文件系统名称:proc, sysfs, devtmpfs, configfs ◆dir:挂载点 事先存在;建议使用空目录; 进程正在使用中的设备无法被卸载
★命令选项 -r:readonly,只读挂载; -w:read and write, 读写挂载;(默认特性) -n:在默认情况下,设备挂载或卸载的操作同时会更新至/etc/mtab文件中,-n 用于禁此特性; -t vsftype:指定要挂载的设备上的文件系统类型;多数情况下可省略,此时mount会通过blkid来判断要挂载的设备的文件系统的类型; -a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能); -L 'LABEL':挂载时以卷标的方式指明挂载设备; -U 'UUID':挂载时以UUID指定要挂载的设备;(mount -U UUID dir) -B, --bind:将目录绑定至另一个目录上,作为其临时访问入口;
1.-r: readonly,只读挂载
2.-L 'LABEL': 挂载时以卷标的方式指明挂载设备
3. -U 'UUID': 挂载时以UUID指定要挂载的设备
4.-B, --bind: 将目录绑定至另一个目录上,作为其临时访问入口
★-o options:(挂载文件系统的选项),多个选项使用逗号分隔 async:异步模式; sync:同步模式,内存更改时,同时写磁盘; atime/noatime:文件或目录在被访问时是否更新其访问时间戳; diratime/nodiratime:目录在被访问是是否更新其访问时间戳; auto/noauto:是否支持自动挂载,是否支持-a选项; exec/noexec:是否允许运行此设备上的程序文件; dev/nodev:此设备上是否允许创建设备文件; suid/nosuid:是否允许程序文件上的suid和sgid特殊权限生效; remount:重新挂载; ro:只读; rw:读写; user/nouser:是否允许普通用户挂载此设备,默认管理员才能挂载; acl:启用此文件系统上的acl功能(mount -o acl device dir 或者 tune2fs -o acl device) 如果挂载选项什么都不指的话,相当于默认(defaults):相当于rw, suid, dev, exec, auto, nouser, async
2.查看当前系统已挂载的所有设备:
# mount; # cat /etc/mtab # cat /proc/mounts
3.挂载光盘和U盘设备:
★挂载光盘 ☉光盘设备文件 ◆IDE:/dev/hdc; ◆SATA:/dev/sr0 ◆符号链接文件 dev/cdrom; dev/dvd ☉挂载方法: mount -r /dev/cdrom mount_point ☉特殊挂载光盘的使用方法: 启动 autofs 服务,会将 /dev/sr0 自动挂载到 /misc/cd 目录中; 启动 autofs:# systemctl enable|start autofs (centos7) centos6 可直接使用,随系统自启 ☉把光盘制作成iso文件的方法: 使用cp命令直接备份就可以 (cp /dev/cdrom /root/centos6.iso) ★挂载U盘 事先识别U盘的设备文件; ★挂载本地回环设备: # mount -o loop /PATH/TO/SOME_LOOP_FILE MOUNT_POINT
★umount命令 ☉使用方法: umount DEVICE umount MOUNT_POINT 正在被进程访问到的挂载点无法被卸载; ☉查看挂载情况: # findmnt MOUNT_POINT ☉查看被哪个或者哪些进程所占用: # lsof MOUNT_POINT # fuser -v MOUNT_POINT ☉终止所有在正访问指定的文件系统的进程: # fuser -km MOUNT_POINT