cryptsetup open /dev/vdb1 westos ##打开加密层
mkfs.xfs /dev/mapper/westos ##格式化解密后的设备
mount /dev/mapper/westos /mnt umount /mnt cryptsetup close westos ##关闭加密层 2.加密磁盘的永久挂载 vim /etc/crypttab 解密后设备管理文件 设备 加密字符存放的位置 westos /dev/vdb1 /root/luckfile vim /root/luckfile ##加密字符文件 填写加密密码 chmod 600 /root/luckfile cryptsetup lucksAddKey /dev/vdb1 /root/luckfile ##将加密字符文件与设备关联 vim /etc/fstab ##编写配置文件,开机自动挂载 /dev/mapper/westos /mnt xfs defaults 0 0 reboot 3.加密清除 vim /etc/fstab ##清除配置文件中填写的行 vim /etc/crypttab rm -rf /root/luckfile ##删除加密字符文件 umount /mnt/ ##取消挂载 cryptsetup close westos ##关闭加密层 mkfs.xfs /dev/vdb1 -f ##格式化硬盘分区(不关闭加密层不能进行格式化) 4.磁盘阵列 设置阵列:mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
-C ##创建一个阵列 -a yes ##没有此目录就创建此目录 -l ##阵列等级(0,1,5...) -n ##所使用设备的块数 -x ##闲置设备的块数 mkfs.xfs /dev/md0 mount /dev/md0 /mnt 阵列操作:
mdadm -D /dev/md0 ##查看阵列信息
mdadm /dev/md0 -f /dev/vdb2 ##挂掉某个子设备 mdadm /dev/md0 -r /dev/vdb2 ##删除某个子设备 mdadm /dev/md0 -a /dev/vdb2 ##添加某个子设备 阵列删除: umount /mnt ##解除挂载 mdadm -S /dev/md0 ##关闭阵列 fdisk /dev/vdb ##删除分区 partprobe ##同步分区表 5.配额 mount -o usrquota /dev/vdb1 /pub ##打开配额 quotaon -uv /dev/vdb1 ##激活配额 edquota -u student -> ##更改配额 Disk quotas for user student (uid 1000): Filesystem blocks soft hard inodes soft hard
/dev/vdb1 0 0 0 0 0 0
设置student用户的配额为100M,不论如何复制,最多只能存100M
quota ##查看当前用户的配额 开机永久挂载,并激活配额 vim /etc/fstab /dev/vdb1 /mnt xfs defaults,usrquota 0 0 创建lvm: fdisk /dev/vdb ##创建一个分区 pvcreate /dev/vdb1 ##把创建的分区变成pv vgcreate vg0 /dev/vdb1 ##创建一个vg0,并把pv加入vg0 lvcreate -L 100M -n lv0 vg0 ##创建一个lv0,并由vg0给分配100M空间 -n + name mkfs.xfs /dev/vg0/lv0 ##格式化lv0 mount /dev/vg0/lv0 /mnt ##挂载 df ##查看挂载 增大lvm空间: lvextend -L 200M /dev/vg0/lv0 ##增加lv0的空间为200M(vg0给分配的所以不能大于vg0的最大容量) xfs_growfs /dev/vg0/lv0 ##拉伸文件系统,之前的文件还在 fdisk /dev/vdb ##再创建一个分区(相当于加一块硬盘) partprobe ##同步分区表 pvcreate /dev/vdb2 ##将新建的分区变成pv vgextend vg0 /dev/vdb2 ##把新建的pv 加入到vg0中 lvextend -L 1500M /dev/vg0/lv0 ##再次增大lv0的空间 xfs_growfs /dev/vg0/lv0 ##增大后再次拉伸文件系统 使用ext4文件系统增大lvm空间: umount /mnt ##取消挂载 mkfs.ext4 /dev/vg0/lv0 ##将xfs文件系统换成ext4文件系统,xfs只能做拉伸,ext4既可以做拉伸也可以做缩减 mount /dev/vg0/lv0 /mnt ##重新挂载 lvextend -L 1800M /dev/vg0/lv0 ##拉伸lv0硬件空间 resize2fs /dev/vg0/lv0 ##拉伸ext4文件系统 使用ext4文件系统缩小lvm空间: umount /mnt ##取消挂载 e2fsck -f /dev/vg0/lv0 ##扫描lv0的文件大小 resize2fs /dev/vg0/lv0 1000M ##在取消挂载的情况下才可以进行缩减文件系统,必须先缩小文件系统,再缩小硬件,否则会出问题 mount /dev/vg0/lv0 /mnt ##挂载 lvreduce -L 1000M /dev/vg0/lv0 ##挂载之后,缩小硬件 删除pvs中的子硬件 pvs ##查看pvs中的硬件 pvmove /dev/vdb1 /dev/vdb2 ##将vdb1中的文件移动到vdb2中 vgreduce vg0 /dev/vdb1 ##删除vdb1 pvremove /dev/vdb1 ##彻底删除vdb1 lvm快照: mount /dev/vg0/lv0 /mnt ##设备lv0在/mnt挂载着 touch /mnt/file{1..100} ##建立100个file,实际保存在lv0磁盘中 umount /mnt/ ##卸载设备lv0 lvcreate -L 20M -n lv0-kz -s /dev/vg0/lv0 ##生成快照 -L 设置快照大小 -n 设置快照名称 -s 被照的设备 mount /dev/vg0/lv0-kz /mnt ##将快照挂载在/mnt上 ls /mnt rm -rf /mnt/* ##删除所以文件(文件损坏,需要恢复) umount /mnt ##卸载快照 lvremove /dev/vg0/lv0-kz ##删除快照 lvcreate -L 20M -n lv0-kz -s /dev/vg0/lv0 ##生成新的快照 mount /dev/vg0/lv0-kz /mnt ##重新挂载(文件恢复到最初) ls /mnt/ 删除lvm: df ##查看是否有设备挂载 umount /mnt ##卸载设备 lvremove /dev/vg0/lv0-kz ##删除快照 lvremove /dev/vg0/lv0 ##删除l vgremove vg0 ##删除vg pvremove /dev/vdb2 ##删除pv