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周课程练习

    问题1: 计算机组成如下:CPU、存储器、输入设备、输出设备1、中央处理器(Central Processing Unit,简称 CPU)。它主要由控制器、运算器等组成,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。   CPU又由运算器和控制器组成。1)运算器 运算器又称算术逻辑单元(Arithmetic Logic Unit简…

    Linux干货 2016-08-15
  • openssl基础应用

    参考http://www.178linux.com/2704 http://www.williamlong.info/archives/837.html 一、前言 什么是openssl?讲openssl之前我们先了解下什么是ssl?ssl是secure socket layer的简称,其使用对称加密解密,非对称加密解密(公钥加密解密),单向加密解密结合证书实…

    Linux干货 2015-09-27
  • DNS

    配置缓存服务器: #vim /etc/named.conf Options { Listen-on port 53 { 127.0.0.1;172.16.0.68;}; //listen-on-v6 port 53 {::1;}; ……. Allow-query {any;}; …… Dnssec-enable…

    2017-06-04
  • test

    test

    Linux干货 2018-02-23
  • N22-℡浮生.若夢 ╮第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash ## declare -i log_user declare -i notlog_user for i …

    Linux干货 2016-12-12
  • Hadoop简介

    我们之前已经解释过了分布式存储,分布式存储有很多的解决方案,其中有个开源程序叫做HDFS,HDFS+MAPREDUCE=hadoop。 hadoop不算是单存的分布式存储,我们之前提到的Mogilefs和Fastdfs都是分布式存储。hadoop属于分布式计算,MAPREDUCE是一个编程的框架,使得程序可以并行计算。 HDFS适用于存储单个大文件,在存储中…

    2017-03-13