文件存储=inode+block
软链接:约==windows快捷方式,创建一个指针,指向inode,当删除源文件时,指针失效。
ln -s 源文件 新文件 注:ln为link缩写
硬链接:不加-s参数即为硬链接 ;不能跨分区!
扩展:
root@localhost /]# ls -l
total 28
lrwxrwxrwx. 1 root root 7 Aug 12 2018 bin -> usr/bin
drwxrwxrwx. 5 root root 4096 Jul 19 17:01 boot
这上面的1和5表示inode的总数量,只有inode为0,数据就没了,如果是链接文件以'l'开头
,软链接文件默认权限是‘777’ ;硬链接文件权限与源文件相同
RAID:
创建raid10:
1. mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
-C表示创建一个阵列卡;-v显示过程;md0 md为命名格式 ;-a yes 表示自动创建设备文件;-n 4表示使用4块硬盘 ;-l 表示raid级别
2.格式化设备:mkfs.xfs /dev/md0
3.创建挂载目录并挂载
4.显示md0的详细信息;mdadm -D /dev/md0
创建raid5+1备份盘:
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]
-x表示一块为备份,其余步骤与上相同
如何彻底删除raid: /dev/md0
1.卸载/dev/md0的相关挂载,编辑/etc/fstab
2.查看/dev/md0 由那几块盘组成,此例:sdb、sdc、sdd、sde
mdadm -D /dev/md0
3.将所有盘设置为损坏状态:
mdadm /dev/md0 -f /dev/sdb ……
mdadm /dev/md0 -f /dev/sdd
4.移除remove所有硬盘
mdadm /dev/md0 -r /dev/sdb
mdadm /dev/md0 -r /dev/sdd
5.停止该raid设备,并再次查看raid确认
mdadm --stop /dev/md0
使用mdadm -D /dev/md0 已经查看不到了
LVM:逻辑卷管理器
物理卷:物理硬盘、硬盘分区或者raid阵列等等,处于lvm最底层
卷组:卷组由多个物理卷组合在一起,卷组建立后,可继续添加新的物理卷
逻辑卷:由卷组中空闲的资源建立的,逻辑卷建立之后可动态的扩展或缩小空间
常用的LVM部署命令
功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
显示 | pvdisplay | vgdisplay | lvdisplay |
删除 | pvremove | vgremove | lvremove |
扩展 | vgextend | lvextend | |
缩小 | vgreduce | lvreduce |
物理卷-卷组-逻辑卷创建过程:此例以sdb、sdc盘为例创建卷组vg1,逻辑卷lv1
1.创建物理卷:pvcreate /dev/sdb /dev/sdc 可通过vgdisplay查看
2.创建卷组:vgcreate vg1 /dev/sdb /dev/sdc 可通过vgdisplay vg1查看
3.创建逻辑卷:-n表示逻辑卷名,对逻辑卷切割有两种计量单位:
第一种,以容量为单位使用-L参数如生成400M的逻辑卷,-L 400M
第二种,以基本单元个数为单位,每个基本单元大小默认为4MB,使用-l参数,
-l 100表示生成一个100*4M=400MB的逻辑卷
vgcreate -n lv1 -L 400M vg1
注:生成的逻辑卷在磁盘存放位置:/dev/卷组/逻辑卷
4.格式化逻辑卷:mkfs.ext4 /dev/vg1/lv1
5.挂载后即可使用
扩展逻辑卷容量:扩展逻辑卷/dev/vg1/lv1大小至400M
1.取消原挂载 umount /dev/vg1/lv1
2.扩容大小 lvextend -L 400M /dev/vg1/lv1 注意:-L即指定扩容后的总大小
3.检查硬盘完整性 e2fsck -f /dev/vg1/lv1
重置硬盘容量 resize2fs /dev/vg1/lv1
4.重新挂载并查看大小 mount -a ; df -h
缩小逻辑卷容量:缩小逻辑卷/dev/vg1/lv1大小至400M
1.取消原挂载 umount /dev/vg1/lv1
2.检查硬盘完整性 e2fsck -f /dev/vg1/lv1
3.重置硬盘容量 resize2fs /dev/vg1/lv1 400M 提前告知缩小后的容量大小
缩小容量 lvreduce -L 400M /dev/vg1/lv1 注意:-L即指定缩小后的总大小
4.重新挂载并查看大小 mount -a ; df -h
逻辑卷快照功能:
1.快照卷容量必须等同于逻辑卷的容量
2.快照卷仅一次性有效,一旦执行还原操作后会立即被删除
3.快照个数是否受卷组容量限制
创建快照: lvconvert -L 容量大小 -s -n 快照名 逻辑卷位置
误删文件:此时如果删除逻辑卷所挂载的目录下的所有文件,然后取消逻辑卷的挂载
执行恢复:lvconvert --merge 快照卷 (跟逻辑卷同一目录下)
执行挂载,即可恢复到快照时的数据。
注:只能恢复到创建快照时的状态