zoukankan      html  css  js  c++  java
  • Linux系统管理07--文件系统与LVM

    一、创建文件系统mkfs

    1、mkfs命令:创建文件系统(格式化)

    2、mkfs  -t   文件系统类型  分区设备

    3、-t:指定格式化文件类型

         -b:指定block大小,单位为字节。

         -U:设置UUID号

    4、swap(虚拟内存)

        mkfs.xfs

        mkfs.ext4

        mkfs.vaft  -F  32

    二、基于文件方式扩大swap文件系统

    touch  tan

    dd    if=/dev/zero  of=/root/tan  bs=500M  count=1

    统计大小:

    du   -sh  /root/tan

    格式化:

    mkswap  /root/tan 

    三、创建交换文件系统  mkswap

    1、格式化

        mkswap  分区设备

    2、查看

        cat  /proc/meminfo  |  grep  -i  “swaptotal”

        free   -m    //查内存,以MB为单位

        swapo -s    //查看

    3、打开

        swapon   分区设备

    4、关闭

        swapoff    分区设备

    四、挂载文件系统、ISO镜像

    1、格式:mount   存储设备   挂载点目录

                     mount  -o  -loop  ISO  镜像文件   挂载点目录

                     mount   //查看当前的挂载

                     mount  -a   //挂载/etc/fstab中所记录的所有挂载

    五、卸载

    1、格式:umount  存储设备文件

                    umount   挂载点目录

                    umount  -a   //卸载所有已记录的挂载

    六、设置文件的自动挂载  /etc/fstab 文件

    1、vim  /etc/fstab

        /dev/sdb1   /xuexi  /ext4  defaults  0  2

         /dev/sdb1设备 

         /xuexi挂载点 

          /ext4文件系统 

          defaults挂载选项 

          0是否进行dump备份 

          2开机时是否检查系统完整性

    2、参数:

       defaults:默认

       auto:自动挂载

       noauto:开机不自动挂载

       nouser:超级用户才可挂载

       ro:只读

       rw:可读可写

       user:任何用户都可挂载

    3、dump备份设置

        当值为1时,允许备份。设置为0时,忽略备份操作

    4、fsck磁盘检查设置

        其值为0时,永远不检查;/根目录永远都为1,其他分区为2

    七、查看磁盘使用情况 df 命令

    1、选项

         -h:显示更易读的容量单位

         -T:显示对应文件系统类型

          -i:控制能够保存的文件数量

    八、查看UUID号  blkid 命令

    1、格式:blkid  分区设备

    2、步骤:

        blkid   /dev/sdb6   //显示设备的UUID

        blkid  /dev/sdb6 >> /etc/fstab   //将查出来的UUID写入/etc/fstab文件的末尾

    九、管理LVM分区

    1、LVM:逻辑卷管理

         作用:动态调整磁盘容量,从而提高磁盘管理的灵活性

         注意:/boot分区用来存放引导文件,不能基于LVM创建,只能建于普通分区

    2、LVM基本概念

        pv:物理卷

        vg:卷组

        lv:逻辑卷

    3、命令

    功能 物理卷管理 卷组管理 逻辑卷管理
    扫描 scan pvscan vgscan lvscan
    建立 create pvcreate vgcreate lvcreate
    显示 display pvdisplay vgdisplay lvdisplay
    删除 remove pvremove vgremove lvremove
    扩展 extend   vgextend lvextend
    减少 reduce   vgrecuce lvreduce

    4、

    ext4文件系统用resize2fs

    xfs文件系统用xfs_growfs(xfs只支持扩大不支持减小)

    5、将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷
    [root@localhost ~]# pvcreate /dev/sdd[123]
      Physical volume "/dev/sdd1" successfully created
      Physical volume "/dev/sdd2" successfully created
      Physical volume "/dev/sdd3" successfully created
     
    [root@localhost ~]# pvscan
      PV /dev/sda2   VG centos   lvm2 [39.51 GiB / 44.00 MiB free]
      PV /dev/sdd2               lvm2 [20.00 GiB]
      PV /dev/sdd3               lvm2 [20.00 GiB]
      PV /dev/sdd1               lvm2 [20.00 GiB]
     
    使用两个物理卷创建卷组,名字为myvg,查看卷组大小
    [root@localhost ~]# vgcreate myvg /dev/sdd[12]
      Volume group "myvg" successfully created
    [root@localhost ~]# vgdisplay myvg
     
    创建逻辑卷mylv,大小为30G
    [root@localhost ~]# lvcreate -L +30G -n mylv myvg
      Logical volume "mylv" created.
     
    将逻辑卷格式化成xfs文件系统,并挂载到/data目录上,创建文件测试
    [root@localhost ~]# mkfs -t xfs /dev/myvg/mylv
    [root@localhost ~]#mkdir /data
    [root@localhost ~]# cd /data
    [root@localhost data]# touch test.txt
    [root@localhost ~]# echo "123" > /data/test.txt
    [root@localhost ~]# mount /dev/myvg/mylv /data
    [root@localhost ~]# cat /data/test.txt
    123
     
    增大逻辑卷到35G
    [root@localhost ~]# pvcreate /dev/sdd3      //将sdd3加入到物理卷
    [root@localhost ~]# vgextend myvg /dev/sdd3       //将sdd3加入到卷组
    [root@localhost ~]# vgdisplay myvg     
    [root@localhost ~]# lvextend -L +5G /dev/myvg/mylv     //逻辑卷增大5G
    [root@localhost ~]# lvdisplay /dev/myvg/mylv       //查看逻辑卷的详细信息
    [root@localhost ~]# df -Th     //查看磁盘的使用情况,显示对应文件系统类型,添加单位
    [root@localhost ~]# xfs_growfs /dev/myvg/mylv     //修改后重新识别文件系统
    [root@localhost ~]# df -Th
    本文为作者 三岁半的胖啊 的原创,转载请标明出处 链接:https://home.cnblogs.com/u/tanxiaojuncom/
  • 相关阅读:
    Serializable读写类操作
    socket模拟通信
    使用poi实现生成excel文件
    注解形式的通知
    使用linkedhashmap实现LRU(最近最少使用缓存算法)
    websocket的使用
    centos systemctl daemon-reload 提示 no such file or directory 的一个原因
    mac 10.13 build 一个 redis desktop manager
    mac 必备工具
    supervisor 添加新配置不生效的问题
  • 原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11289259.html
Copyright © 2011-2022 走看看