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
下一篇 2017-03-14

相关推荐

  • Python基础篇之过程型程序设计

    一、Python过程型程序设计 面向过程 以指令为中心,由指令处理数据 如何组织代码解码问题 面向对象 以数据为中心,所有的处理代码都围绕数据展开 如何设计数据结构组织数据,并提供对此类数据所允许处理操作 简单方法: 1)、编译安装新版本至某特定路径 # yum install readline-devel # tar xf Python-2.7.6.tar…

    2018-01-11
  • tar,cpio,rpm,yum的使用详解(适合初学者)

    基于linux下的tar包管理和yum源配置 友情提示:对于这些实际操作的,还是需要进行手工的尝试,由于这几个对于包管理的是比较常用和实用的, 所以,一定要熟练使用。 1.tar tar是对于系统中文件,目录等进行打包,解包的工具。tar也可以对文件进行打包存放到别的目录下, 所以在很早的时候,一些老的工程师经常使用tar对文件进行备份。很大程度上,所谓的t…

    Linux干货 2016-08-21
  • 文件管理和用户组权限管理小结

    文件管理 文件系统结构 /boot: 引导文件存放目录,内核文件,引导加载器都存放在此目录 /bin:供所有用户使用的基本命令,不能关联至独立分区,os启动即会用到的程序 /sbin:管理类的基本命令:不能关联至独立分区,os启动即会用到的程序 /etc:配置文件目录 /home:普通用户家目录 /root:管理员的家目录 /dev: 设备文件及特殊文件存储…

    2017-07-23
  • Centos7 服务器部署ssh证书授权登录

    在当前服务器生成密钥对 ssh-keygen –t rsa –P ” ssh-keygen –t rsa –P ''[root@localhost ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key …

    Linux干货 2016-12-05
  • N22-第一周博客作业

    1、计算机的组成和及其功能? 计算机由硬件,操作系统,软件三大部分组成。 硬件: 计算机系统中所使用的电子线路和物理设备,主要由中央处理器( CPU )、存储器、外部设备(输入输出设备、I/O设备)及总线等组成。 a、中央处理器(CPU)的主要功能是根据存储器内的程序 ,逐条地执行程序所指定的操作。中央处理器的主要组成部分是:数据寄存器、指令寄存器、指令译码…

    Linux干货 2016-08-15
  • ifconfig

    ifconfig 命令详解

    Linux干货 2018-02-10