LVM2

LVM2:

        LVM: Logical Volume Manger, Version:2

       dm: device mapper, 将一个或多个底层块设备组织 成一个逻辑设备的模块;

            /dev/dm-#

            /dev/mapper/VG-NAME-LV-NAME

            /dev/mapper/vo10-root 

            /dev/VG-NAME/VG/LV-NAME

            /dev/vo10/root

       pv管理工具:

           pvs:简要pv信息显示

           pvdisplay:显示pv的详细信息

           pvcreate /dev/DEVICE:创建pv

      vg管理工具:

          vgs

           vgcreate [ -s #[kKmMgGtTPeE]] VolumeGroupNme PhysicalDevicePath

                          [PhysicalDevicePATH…]

           vgextend VolumeGroupName  PhysicalDevicePath  [PhysicalDevicePATH…]

           vgreduce VolumeGroupName  PhysicalDevicePath  [PhysicalDevicePATH…]

               先做pvmove

     lv管理工具:

         lvs

         lvdisplay

         lvcreate – create a logical volume in an existing volume group

         lvcreate -L #[mMgGtT] -n NAME VolumeGroup

         lvremove /dev/VG-NAME/LV-NAME逻辑卷删除

          

      扩展逻辑卷:

          lvextend -L [-]#[mMgGtT]  /dev/VG-NAME/LV-NAME

          # resize2fs /dev/VG-NAME/LV-NAME

      缩减逻辑卷:

          # umount /dev/VG-NAME/LV-NAME 注意:缩减不能连机进行,尽量不要操作

          # e2fsck -f /dev/VG-NAME/LV-NAME  #[mMgGtT] 注意:做文件强制修复

          # resize2fs -L [-] #[mMgGtT]  /dev/VG-NAME/LV-NAME

          # mount 

     快照:snapshot

          lvcreate -L #[mMgGtT] -p r -s -n snapshot-lv-name original-lv-name


练习1:创建一个至少有两个PV组成的大小为20G的名为testvg的VG,要求PE大小为16MB,而后在卷组中传教大小为5G的逻辑卷testlv; 挂载至、users的目录;

练习2:新建用户archlinux,要求其家目录为/users/archlinux, 而后su切换至archlinux用户,复制/etc/pam,d目录至自己家目录;

练习3:扩展testlv至7G,要求archlinux用户的文件不能丢失;

练习4,:收缩testlv至3G,要求archlinux用户的文件不能丢失;

练习4:对testlv创建快照,并尝试基于快照的备份数据,验证快照的功能;

  文件系统挂载使用;

       挂载光盘设备;

           光盘设备文件:

           IDE: /dev/hdc

           SATA:/dev/sr0

       符号链接文件:

           /dev/cdrom

           /dev/cdrom

           /dev/dvd

           /dev/dvdrw

           mount -r /dev/cdrom  /media/cdrom 挂载cd

           mount /dev/cdrom   挂载U盘

  dd命令:convert and copy a file

        用法: 

           dd if-/PATH/FROM/SRC of=/PATH/TO/DEST

           bs=#: block size/复制单元大小

           count=#: 复制多少个bs:

       磁盘拷贝:

           dd if=/dev/sda of=/dev/sdb

       备份MBR

           dd if=/dev/sda of=/tmp/mbr.bak bs=512 cont=1

           dd if=/dev/zero of=/dev/sda bs=512 count=1 操作极大风险

       两个特殊设备:

          /dev/null: 数据黑洞

          /dev/zero:吐零机

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

(0)
shadowshadow
上一篇 2016-12-30 17:47
下一篇 2016-12-30 21:39

相关推荐

  • 用户、组及其管理

    用户和组管理    Linux是一个多用户、多任务的操作系统。多用户、多任务就是可以在系统上建立多个用户,多个用户可以在同一时间内登录同一台主机的系统执行不同的任务,而互不影响。例如某台linux服务器上有4个用户,分别是root、www、ftp和mysql,在同一时间内root用户可能在管理维护系统,www用户可能在修改自己的程序和操作…

    Linux干货 2016-08-04
  • sed 流编辑器使用详解

    一、Stream EDitor, 行编辑器   sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出…

    2016-08-10
  • 1. 什么是Linux

        如果以前从没有接触过linux, 你可能会对为什么会存在这么多不同的linux发行版有些困惑. 在看linux软件包时, 你肯定听过发行版, LiveCD和GNU之类的等等术语, 也肯定摸不着头脑. 第一次接触linux,想理解会有些困难.  我们就先了解下linux系统内部结构的一些信息. &nbs…

    Linux干货 2016-10-26
  • zabbix low-level discover 监控端口

    zabbix通过调用jason格式的输出,实现数据的收集 获取端口的shell脚本   #!/bin/bash port_array=(`netstat -tnl|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]…

    Linux干货 2016-06-09
  • 学习shell scripts

    1. 为什么要学习shell编程?          许多人会问,为什么要学习shell脚本编程?我学的是linux,又不是编程,其实对于个人用户可能用处不是很大,但是当你在为公司的成千上完的服务器做维护时,可能没有shell编程的话可能把人累死也无法完成任务,一千台服务器要做相…

    Linux干货 2016-08-18
  • linux入门学习动手部分

    linux入门学习了几天,各种命令跟选项如果靠记忆很容易忘记,通过下面随堂实验加深记忆 实验操作部分 enable 命令使用 禁用内部命令 enable -n echo 禁用echo命令 重新启用echo命令 enable echo type 命令使用 type -a echo 列出所有echo的内部命令外部命令 type -p cd 显出cd外部命令的路径…

    Linux干货 2017-05-20