mkfs:创建文件系统(格式化)Make Filesystem 格式:mksf -t 文件系统类型 分区设备 | ||||
常用选项 | -t :指定格式化文件类型 | |||
-b :指定block大小,单位为字节 | ||||
-I:inode大小 | ||||
-U :设置UUID号 | ||||
-q :执行时不显示任何信息 | ||||
举例 | mkfs.etx4 /dev/sdb1 (mkfs+两下tab,显示文件类型) | |||
mkswap:创建交换文件系统 格式:mkswap 分区设备 | ||||
实例 | ||||
1.查看交换分区挂载情况,默认只挂载系统分区 手动挂载sdb5 | ||||
mount:挂载文件系统、ISO镜像 格式: mount [-t 类型] 存储设备 挂载点目录 mount -o -loop ISO镜像文件 挂载点目录 mount 查看当前的挂载 mount -a 挂载/etc/fstab中已有记录的所有挂载 | ||||
举例 | ||||
umount:卸载已挂载的文件系统 格式:umount 存储设备位置 umount 挂载点目录 umount -a 卸载所有/etc/fstab已记录的挂载 | ||||
举例 | ||||
设置文件系统的自动挂载/etc/fstab文件 | ||||
操作 | 1.vim /etc/fstab 在后三行追加内容: /dev/sdb1 /dianying ext4 defaults 1 2 /dev/sdb2 /xuexi ext4 defaults 1 2 /dev/sdb6 /youxi ext4 defaults 1 2 | |||
注释 | /dev/sdb1 /dianying ext4 defaults 1 2 defaults:默认 auto:系统自动挂载,fstab默认就是这个选项 noauto:开机不自动挂载 nouser:只有超级用户可以挂载 ro:按只读权限挂载 rw:按可读可写权限挂载 user:任何用户都可以挂载 | |||
dump备份设置 /dev/sdb1 /dianying ext4 defaults 1 2 当值为1时,将允许dump备份程序备份;设置为0时,忽略备份操作 | ||||
fsck磁盘检查设置 /dev/sdb1 /dianying ext4 defaults 1 2 其值是一个顺序,为0时,永远不检查;而/根目录分区永远都为1,其余分区一般为2 | ||||
实验举例 | ||||
自动挂载镜像(1) | 1.进入/etc/fstab配置文件,在行末进行添加内容 [root@centos ~]# vim /etc/fstab (警告,修改配置文件前先进行备份操作,并不能随便修改其他行字符串!) /dev/sr0:挂载目录 /media/cdrom:挂载点 Iso9660:镜像挂载格式 defaults:默认 第一个0:忽略备份操作 第二个0:永远不检查 重启后,开机自动挂载光盘 | |||
2.进入/etc/fstab配置文件,根据UUID实现自动挂载 查看UUID号:blkid 磁盘路径 进入配置文件,在行尾添加内容 重启后自动挂载 | ||||
解决只读挂载 | 当磁盘挂载被设置只读挂载,挂载后不能修改配置文件时,可以使用一下命令来释放挂载。 [root@centos ~]# mount -o remount,rw / 将根下挂载点的权限改为只读。 | |||
自动挂载镜像(2) | 1.进入/etc/rc.local配置文件进行添加内容 [root@centos ~]# vim /etc/rc.local //个人配置脚本文件 /etc/rc.local同/etc/rc.d/rc.local是一个文件。每次开启计算机最后一步,会自动运行文件里的所有命令。 #号开头的为注释,在工作中,需要在编写的命令下写上注释,并附上编写者的姓名,方便于工作。 运维修改过的东西,都是需要备份的 | |||
补充 | /etc/profile 全局变量配置文件 一般在工作中,非变量的问题,我们都会写入到/etc/rc.local里,但是如果我们想实现开机某些变量的自动导入,必须在/etc/profile这个文件中,它叫做全局变量配置文件 | |||
df:查看磁盘使用情况 格式:df [选项] [文件] | ||||
常用选项 | -h:人性化显示容量单位 | |||
-T:显示对应文件系统的类型 | ||||
-i:显示inode数量 | ||||
举例 | ||||
blkid:查看分区的UUID号 UUID号:分区必须格式化后才会有UUID号 格式:blkid 分区设备 | ||||
举例 | ||||
Inode知识补充 | Inode包含文件的元信息,具体有以下内容: 文件的字节数; 文件拥有者的UID 文件的GID 文件的读、写、执行权限 文件的时间戳,共三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上次打开的时间。 链接数,即有多少文件名指向这个inode 文件数据block的位置 | |||
可以用stat命令,查看某个文件的inode信息:stat example.txt inode的大小:128字节,其中最后4字节为记录block位置的数据。 Mke2fs-N 修改inode数 | ||||
管理LVM逻辑卷 | ||||
概述 | LVM逻辑卷 作用:动态调整磁盘容量,从而提高磁盘管理的灵活性 注意:/boot分区用于存放引导文件,不能基于LVM创建 | |||
基本概念 | ||||
PV 物理卷 | ||||
VG 卷组 | ||||
LV 逻辑卷 | 从卷组中分割出的一块空间,用于建立文件系统 | |||
基本流程:将多个硬盘通过物理卷分成许多默认大小的物理单元,然后进行编号排序;再将这些整理好的顺序组成卷组;在使用的时候,可以从卷组中划分逻辑卷,用作存储数据。格式化后硬盘就能正常使用了,但是如果要是想扩容,那么需要使用动态磁盘扩容命令(resize2fs)进行扩容。 格式: | ||||
常见的LVM管理命令 | ||||
功能 | 物理卷(PV)管理 | 卷组(VG)管理 | 逻辑(LV)卷管理 | |
scan 扫描 | pvscan | vgscan | lvscan | |
create 建立 | pvcreate | vgcreate | lvcreate | |
display 显示 | pvdisplay | vgdisplay | lvdisplay | |
remove 删除 | pvremove | vgremove | lvremove | |
extend 扩展 | vgextend | lvextend | ||
reduce 减少 | vgreduce | lvreduce | ||
创建 | 1.创建物理卷pvcreate 格式:pvcreate 设备1 [设备2…] | |||
2.创建卷组vgcreate命令 格式:vgcreate 卷组名 物理卷名1 物理卷名2… 选项-s 指定PE大小(大单位M) | ||||
3.创建逻辑卷lvcreate命令 格式:lvcreate -L 容量大小 (-l 指定PE个数) -n 逻辑卷名 卷组名 | ||||
4.扩展逻辑卷lvextend命令 格式:lvextend -L +大小或直接写增加后的最终大小 /dev/卷组名/逻辑卷名 | ||||
5.调整(刷新)逻辑卷分区大小 格式:resize2fs /dev/卷组名/逻辑卷名 | ||||
实验举例 | ||||
目标 | 将四块磁盘整合成一块儿,进行逻辑区域的划分,并进行增加,减少容量,以及格式化后的扩容操作。 | |||
步骤 | 先为服务器添加4块新的硬盘,大小在20G左右。(添加硬盘需关闭服务器) | |||
1.PV化磁盘 //将四个硬盘建立成物理卷 //查看建立的物理卷 | ||||
2.vg化物理卷 //将物理卷整合成卷组 //查看整合成的卷组 | ||||
3.对卷组进行lv化 //从卷组vg0中划分30G,名称为xuexi //查看划分的逻辑卷 | ||||
4.查看卷是否存在 | ||||
5.对划分的逻辑卷进行格式化 | ||||
6.对格式化后的分区进行挂载 | ||||
7.在挂载点处创建文件数据 | ||||
8.给xuexi增加5G空间 //查看逻辑磁盘容量 此时,xuexi磁盘的容量依旧是添加前的30G,但是如果格式化后,xuexi中的数据将会丢失,这并非我们想要的结果,因此,在实际中,增加正在使用磁盘的容量,不能如此操作。 | ||||
9.在线扩容命令:resize2fs 磁盘分区名称 查看xuexi卷的容量 查看挂载点中的文件是否丢失 | ||||
补充 内容 | 查看内存使用情况 buffers:写入缓冲区;cache读取数据缓冲区 | |||
Linux基础(七)文件系统与LVM
最新推荐文章于 2024-01-08 10:29:14 发布