4/22/21
文件系统分类
Linux默认的文件系统:xfs
inode“索引节点”:专门存储inode信息。里面是文件属性,权限,访问时间。
什么是inode?叫索引节点,是文件或目录在磁盘里的唯一标识。
ll -i xx文件名 看inode(第一列的数字就是inode)
ext4和xfs文件系统的区别:
ext家族支持度最广,但创建文件系统(格式化)慢,修复慢,文件系统存储容量有限(创建满了出现inode不足的情况)
xfs同样是一种日志式文件,高容量,支持大存储,高性能,创建/修复文件系统快,inode 是系統需要用到時,才动态配置产生。
软链接和硬链接的区别:
硬链接不会创建新的inode,只给源文件多加一个文件名(相当于复制了一个一模一样的),软链接创建新的inode,相当重新创建一个文件,硬链接删除源文件后,另一个文件能用。 软连接删除文件后,连接文件不能再用
链接文件分为什么?怎么创建链接文件
符号链接和硬链接
符号链接: ln -s 想要链接的文件 链接后的新文件
硬链接: ln 想要链接的文件 链接后的新文件
(硬链接不会创建新的inode,相当于给源文件加了一个名,而符号链接会创建新的inode,源文件删除后,硬链接可用,而软连接不可用。)
vi /etc/rc.local #开机自动执行的命令(命令要用绝对路径)
如果/etc/rc.local 被坏人写东西了或者想开机自动执行命令,需要先给/etc/rc.d/rc.local +x 权限,并且 使用命令绝对路径。 如果被无限重启了,需要进入单用户模式,修改/etc/fstab里面的内容
逻辑卷管理lvm(logical volume manager)
前期准备: 准备3块硬盘 可不分区 思路—PV----VG—LV
lsblk
创建pv #物理卷
物理卷不能直接做成各个分区——》vg#卷组,卷组的容量=sdb+sdc+sdd(就是说卷组的容量=三个磁盘的容量总和)——》lv #逻辑卷,直接从卷组里拿空间,lv的容量可以大于单个磁盘的容量
pvcreate /dev/sdb #创建物理卷/dev/sdb
*** 查看当前PV***
pvs #pvscan
创建vg
vgcreate datavg /dev/sdb (datavg是起的名字)
vgs #vgscan
pvscan ##得到回显 pv/dev/sdb 加入到了VG datavg 容量XXfree
创建LV
创建两个lv,一个200m,一个300m
lvcreate -L 200M -n lv1 datavg -L(指定lv的大小) 指定为200m lv1为起的名字 从datavg里创建
lvcreate -L 300M -n lv2 datavg#lvm -L大小 300M300兆,-n名字 lv1 datavg卷组
lvs # 查看一下(lvsan)
/dev/datavg/lv1 200m
/dev/datavg/lv2 300m
lsblk #查看磁盘,去看看/dev/sdb下面有没有东西
格式化逻辑卷所在的磁盘
##格式化逻辑卷lv1和lv2
mkfs.xfs /dev/datavg/lv1
mkfs.ext4 /dev/datavg/lv2
##创建目录
mkdir /mnt/lv1 /mnt/lv2
##临时挂载
mount /dev/datavg/lv1 /mnt/lv1
mount /dev/datavg/lv2 /mnt/lv2
mount -a
df -h #查看文件系统信息,(df-Th)加上TYPE 文件系统类型
扩大VG
vgs #查看卷组
pvcreate /dev/sdc #先把sdc变成物理卷PV
vgextend datavg /dev/sdc #vg扩容,vgextend +要扩的vg名称 新的容量的
查看pvscan这时候会发现vgs free变大 ——> 实验成功
继续扩容(重复上面的步骤)
pvcreate /dev/sdd
vgextend datavg /dev/sdd
继续查看 发现vgsfree 继续变大
减小VG 以及数据迁移
pvs 查看
pvmove /dev/sdb /dev/sdc #将sdb数据迁移到sdc
vgreduce datavg /dev/sdb #将datavg从vg里面移出去(通过删除LVM卷组中的物理卷来减少卷组容量。)
pvscan
查看变化。数据迁移完成
注意:有卷组和逻辑卷的磁盘是不可以格式化的。
取消挂载
umount /dev/datavg/lv1 /lv1
umount /dev/datavg/lv2 /lv2
删除lv,删除卷组
lvremove datavg /dev/datavg/lv1 #移除lv前必须先取消挂载
vgremove datavg #(指令用户删除LVM卷组。)vg必须得拿出来,pv拿不拿没事
如果磁盘在卷组里面,绝对不能格式化,要一层一层拿出来才可以。否则磁盘就废了。(出现未发现磁盘的字样)
如果给/根目录扩容的话,需要整合文件:
xfs_growfs /dev/centos/root #整合完文件以后,这个给根扩容的磁盘就不能格式化了,算是根的一部分,删磁盘等于删根了
今日作业:
- 创建2个LVM 分别为 400M 500M 实现开机自动挂载到/mnt/dir1和/mnt/dir2下
扩容VG 扩大20G 然后扩容 LVM2 1.5G 实现数据迁移从sdb迁移到sdd上。 请格式化成功sdd - 扩容/ 扩大20G
提示:扩容完后 要执行一下文件系统整合命令
xfs_growfs /dev/centos/root
扩容lvm
lvextend -l +15M(m) /dev/mapper/centos-root