linux高级文件系统管理

磁盘配额:

        (1)如果存放的文件空间不足,虽然分区后不能直接扩容,但是可以迁移,下面以/home目录示例:

1、新建分区,同步分区表 /dev/sda6
2、mkfs.ext4 /dev/sda6              
3、mkdir /mnt/home
mount /dev/sda6 /mnt/home           格式分区后挂载分
4、cp -av /home/* /mnt/home,备份/home
5、init 1 单用户模式 断网              不建议使用,否则不能远程,所以轻易不要扩家目录,除非没人使用或者就在服务器旁
6、rm -rf /home/*                        删除时有必要做好备份,第四步就可以备份
7、vim /etc/fstab
/dev/sda6  /home ext4 defaults 0 0   
mount -a                                    写人开机启动挂载
9、umount /mnt/home                取消第一次挂载的路径,使其挂载到家目录下
10、df,用户登录确认是否正常        可以创建文件检查,检查家目录是否破坏,

     (2)  实现磁盘配额:

1.重新挂载家目录,使用具有磁盘配额特性   mount -o remount,usrquota,grpquota /home

2.mount 检查是否开启特性

3.禁用selinux     setenforce 0                    可以酌情写入开机启动

4.创建磁盘配额数据库:  quotacheck -cug  /hmoe                     -c 是创建的意思,后面是用户

5.启动磁盘配额:  quotaon  -p /home                      查看状态

                          quotaon     /home                       启用

6.设置磁盘配额: edquota    users                           会启动临时vim编辑,里面有格式,单位是K,也可以设置ionde号

                                       -g  groups                      设置组的磁盘配额

     磁盘配额的命令帮助man quota    翻到最后会有以上用到的所有命令,知道怎么用就行

    

    (3)实现磁盘阵列:RAID5

1.准备至少三个以上的硬盘                                因为RAID5轮回校验硬盘使用率n-1/n

2.创建分区大小并指定RAID磁盘格式                   fdisk    t    fd ,分区同时指定后同步磁盘,lsblk 和blkid检查

3.mdadm -C -a yes /dev/md5  -l 5 -n 3 -x 1  /dev/sd*    

                   -C   :创建阵列              -a yes   :自动   后面接指定的阵列名      

                   -l    :指定阵列级别,0,1,5,      -n : 指定组成的磁盘个数 

                   -x   :指定备用分区                    最后指定组成的所有磁盘

4.完成后格式阵列:mkfs.ext4 /dev.md5           然后挂载只目录

5.mdadm -D /dev/md5                                   查看阵列信息

删除阵列:

1.取消挂载

2.停止阵列: mdadm -S /dev/sd5

3.删除分区

4.清空硬盘阵列信息:mdadm –zero-superblock /dev/sd*               建议查看man 帮助

(4)创建逻辑卷

1.和创建阵列的第一步一样,分区格式磁盘,指定lvm格式;  格式号码是8e

2.先创建物理卷PV: pvcreate  /dev/sd*                     指定组成的pv磁盘个数

3.创建卷组vg      :vpcreate  vg0 -s 16M  /devsd*     把单个的pv组成vg,指定vg名 vg0   ,指定pe 大小16M  默认4M

4.创建逻辑卷      :lvcreatr    -n lv0  -L 5G  vg0       指定逻辑卷名字lv0,指定大小5G,注意区别+5G, 后面指从空间VG0组中创建

5.创建文件系统   : mkfs.ext4 /dev/lvo                   逻辑卷的路径完成第四步会有显示,或者查看lvs ,lvdisplay.

6.挂载使用即可

逻辑卷的扩展

lvextend  -r  -L  6G  /dev/vgo/lv0                       同样注意和+6G的区别,+6G表示增加了6G,

卷组的扩展 

1.pvcreat /dev/sdd                          先创建物理卷PV

2.vgextend vgo /dev/sdd                扩展指定的卷组,后面加上物理卷即可

缩减逻辑卷

1.取消挂载                                        把要缩减的逻辑卷先取消挂载(切记,一定要先取消再缩减)

2.e2fsck -f /dev/vg0/lv0                 强制检查

3.resize2fs /dev/vg0/lv0 3G            先缩减文件系统

4.lvreduce /dev/vg0/lv0  – L 3G             缩减逻辑卷到3G

5.再次挂载上去,缩减成功;              注意:先缩减文件系统再缩减逻辑卷

从卷组中移除硬盘

1.pvmove /dev /sdb

2.vgreduce vg0 /dev/sdb

3.pvremove /dev/sdb

删除逻辑卷

1.卸载逻辑卷

2.lvremove /dev/vg0/lv0    

创建快照逻辑卷

lvcreate  -n snapshotlv0 -L 3G -s -p r  /dev/vg0/lv0             

               指定名字      指定大小     -s 创建快照,-p r  只读


原创文章,作者:shewei,如若转载,请注明出处:http://www.178linux.com/71102

(0)
sheweishewei
上一篇 2017-03-14 16:09
下一篇 2017-03-14 20:41

相关推荐

  • 马哥教育网络班22期+第1周课程练习

    马哥教育网络班22期+第1周课程练习 1、描述计算机的组成及其功能。 CPU (运算器+控制器), 存诸器(内存与外存),输入设备,输出设备。 运算器:对数据进行加工处理的部件(包括算述运算与逻辑运算)。 控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。 存储器:计算机记忆或暂存数据的部件 输入设备:人机接口,负…

    Linux干货 2016-08-12
  • 推荐-File System manager

    文件系统(File system) :     文件系统概要    文件系统的分类    文件系统的管理工具             mkfs btrfs ext xfs&nbsp…

    Linux干货 2016-03-26
  • Xen虚拟化平台安装及实时迁移

    前言 Xen是英国剑桥大学计算机实验室开发的一个虚拟化开源项目,Xen可以在一套物理硬件上安全的执行多个虚拟机,它和操作平台结合的极为密切,占用的资源极少。以高性能、占用资源少著称,赢得了IBM、AMD、HP、Redhat和Novell等众多世界级软硬件厂商的高度认可和大力支持,已被国内外众多企事业用户用来搭建高性能的虚拟化平台。 Xen虚拟化类型 Xen对…

    Linux干货 2015-07-19
  • N24 W3 博客作业

    第三周 "   1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut –d’ ‘ –f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# id `who | tail -n 1 | cut …

    Linux干货 2016-11-14
  • Linux的磁盘管理:

    Linux的磁盘管理: Linux的核心:一切介文件:     open,read,write,close 块设备:block,存取单位‘块’,磁盘 字符设备:char 存取单位‘字符’,键盘 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信: 设备号码:   &nbs…

    Linux干货 2016-07-22
  • Linux基础知识之用户和组管理

    系统环境:    该博文以CentOS6.8_x86_64和CentOS7.2_x86_64系统为基础,Xshell5远程登录CentOS6.8和CentOS7.2系统,分别以root身份和sjsir用户身份登录系统。 学习的重要问题: 一、为什么要学习用户和组?    首先Linux区别于其他的系统的最重要的特性就是…

    Linux干货 2016-08-02