实验项目:

  1. 准备3块10G的空闲分区,将类型ID修改为8e(LVM)

  2. 使用其中2块分区组建名为myvg的卷组,查看此卷组信息

  1. 先检查有哪些物理卷

  2. 讲两块空闲分区转换成物理卷

  3. 再检查有哪些物理卷,查看其中一个物理卷的详细信息

  4. 先查看有哪些卷组

  5. 将两个物理卷整编成卷组myvg

  6. 在查看有哪些卷组,并查看卷组myvg的详细信息

    3.划分一个16G的逻辑卷,名称为lvmbox,查看逻辑卷信息

    4. 将此逻辑卷格式化为ext3文件系统,并挂在到/mbox目录

    5.进入/mbox目录,测试读写操作

    6. 讲逻辑卷从16G扩展为24G,确保df识别的大小准确

    a)先扩展卷组(增加一个10G物理卷),再扩展逻辑卷

    b)resize2fs识别新文件系统的大小

    7. 创建一个大小为250M的逻辑卷lvtest

    8. 删除上一练习建立的卷组myvg

    9.使用其中2个物理卷组成卷组vgnsd,另一个物理卷组成vgdata

    10.从卷组vgnsd中创建一个20G的逻辑卷lvhome

    11.从卷组vgdata中创建一个4G的逻辑卷lvswap

    12.将逻辑卷扩展到交换空间

    13.为第5、6步配置开机自动挂载,重启后验证。

    实验目标:实现逻辑卷的创建、划分、扩展、swap交换分区的增加,实现自动挂载。

    [root@localhost ~]# fdisk /dev/sdc

    [root@localhost ~]# fdisk /dev/sdd   //配置3个10G分区分别为sdc6/sdc7/sdd5,详细见附件图片sdc和sdd

    [root@localhost ~]# fdisk -l

    [root@localhost ~]# pvcreate/dev/sdc6 /dev/sdc7 /dev/sdd5//创建PV,这一步是不成功的,因为笔者之前做过好多实验啦需要更新分区表如下

    [root@localhost ~]# partprobe

    [root@localhost ~]# pvcreate/dev/sdc6 /dev/sdc7 /dev/sdd5

    [root@localhost ~]# pvscan   //查看PV

    [root@localhost ~]# vgcreate myvg/dev/sdc6 /dev/sdc7  //创建VG

    [root@localhost ~]# vgscan

    [root@localhost ~]# vgdisplay myvg

    [root@localhost ~]# lvcreate -L 16G-n lvmbox myvg

    [root@localhost ~]# lvscan

    [root@localhost ~]# lvdisplay     //查看LV详细信息

    [root@localhost ~]# mkfs.ext3/dev/myvg/lvmbox  //格式化LV

    [root@localhost ~]# lvdisplay/dev/myvg/lvmbox

    [root@localhost ~]# mkdir mbox

    [root@localhost ~]# ls -ld mbox/   //查看创建的挂载点是否存在

    [root@localhost ~]# mount/dev/myvg/lvmbox mbox/ //使用手动挂载是否能完成,保证下面自动挂载错误排错难度降低

    [root@localhost ~]# df -h

    [root@localhost ~]# cd mbox/

    [root@localhost mbox]# ls

    [root@localhost mbox]# touchfile1.txt   //尝试建立文件

    [root@localhost mbox]# ls

补充:

[root@localhost ~]# ls -ld /dev/vgnsd/lvhome

lrwxrwxrwx 1 root root 30 04-09 09:49 /dev/vgnsd-lvhome-> /dev/mapper//vgnsd-lvhome           //我们使用的逻辑卷真实是/dev/mapper/data_vg-data_vg_lv,而一般使用的是它的链接/dev/data_vg/data_vg_lv   这是需要理解的地方

[root@localhost mbox]# fdisk -l

[root@localhost mbox]# pvcreate/dev/sdd5    //建立pv-/sdd5

[root@localhost mbox]# pvscan

[root@localhost mbox]# vgextendmyvg /dev/sdd5 //将sdd5加入myvg的vg组

[root@localhost mbox]# vgscan

[root@localhost mbox]# lvextend -L24G /dev/myvg/lvmbox//扩充lvmbox

[root@localhost mbox]# lvdisplay/dev/myvg/lvmbox //查看lv现在的详细信息

[root@localhost mbox]# mount

[root@localhost mbox]# df -h

文件系统              容量  已用可用已用% 挂载点

/dev/sda2              48G  2.6G  43G   6% /

/dev/sda3              48G  181M  45G   1% /data

/dev/sda1              99M   12M  83M  13% /boot

tmpfs                 506M     0 506M   0% /dev/shm

/dev/sdb1              19G  173M  18G   1% /data/sdb1

/dev/sdb2              19G  173M  18G   1% /data/sdb2

/dev/sdb6             3.8G  4.0K 3.8G   1% /data/vfat

/dev/sdb1              19G  173M  18G   1% /data/test/sdb1

/dev/mapper/myvg-lvmbox

16G  173M  15G   2% /root/mbox

//可以发现有色字体处lvmbox还是16G容量,必须要刷新文件系统大小,才能正常显示文件系统扩充后的大小

[root@localhost mbox]# resize2fs/dev/myvg/lvmbox //刷新文件系统大小

[root@localhost mbox]# df –h     //再次验证是否文件系统大小正常

[root@localhost mbox]# lvcreate -L250M -n lvtest myvg//从myvg再创建一个250M的逻辑卷

[root@localhost mbox]# lvdisplay  /dev/myvg/lvtest    //验证lvtest

[root@localhost mbox]# lvremove/dev/myvg/lvmbox  //可以发现不能移除lvmbox,因为他还在被挂载

[root@localhost ~]# umount/dev/myvg/lvmbox

[root@localhost ~]# lvremove/dev/myvg/lvmbox

[root@localhost ~]# vgremove/dev/myvg/  //这里是不能移除myvg的因为我们还创建了一个250M的lvtest

[root@localhost ~]# lvremove/dev/myvg/lvtest

[root@localhost ~]# vgremove/dev/myvg

[root@localhost ~]# vgscan

[root@localhost ~]# vgcreate vgnsd/dev/sdc6 /dev/sdc7//创建vgnsd

[root@localhost ~]# vgcreate vgdata/dev/sdd5//创建vgdata

[root@localhost ~]# vgscan

[root@localhost ~]# lvcreate -L 20G-n lvhome vgnsd//可以发现此处空间不够,那么我们用PE的数量全部分出来创建lvme

[root@localhost ~]# lvcreate -l4772 -n lvhome vgnsd   //把PE数量全部分给lvhome

[root@localhost ~]# lvdisplay/dev/vgnsd/lvhome //验证已经成功

[root@localhost ~]# mkfs.ext3/dev/vgnsd/lvhome   //格式化lvhome

[root@localhost ~]# lvcreate -L 4G-n lvswap vgdata  //创建lvswap

[root@localhost ~]# lvdisplay/dev/vgdata/lvswap  //验证创建成功lvswap

[root@localhost ~]# mkswap/dev/vgdata/lvswap //格式化成swap分区

[root@localhost ~]# mkdir bag              //创建bag,准备把home里面文件全部拷贝到bag目录

[root@localhost ~]# cp -rp /home/* bag/  //复制home全部内容到bag/

[root@localhost ~]# ls -a/root/bag/   //验证成功复制

[root@localhost ~]# cd

[root@localhost ~]# rm -rf /home/*

[root@localhost ~]# ls -a /home/

[root@localhost abc]#mkswap  –L  swap5 /dev/vgdata/lvswap //给lvswap命名,因为swap类型没有UUID

[root@localhost ~]# vim /etc/fstab    //设置自动挂载,配置见附件图片fstab

[root@localhost ~]# mount  -a   //重新挂载所有分区,只要没有提示信息,基本已经成功啦,下面验证

[root@localhost ~]# ls /home/    //验证已经成功挂载

[root@localhost abc]#swapon –s    //查看swap挂载信息

实验小结:文中有色字体都是容易出错或记不清的地方,例如给swap命名,笔者就没记清,也小思冥想。重要点都在文中注明,读者一定要注意,牢记。

纯手打!!

LINUX 中实现逻辑卷、自动挂载的更多相关文章

  1. Linux中对逻辑卷的移除

    移除前先df -mT 看一下:(在上一篇的基础上:Linux中对逻辑卷进行扩容) 1.取消挂载同时删除/etc/fstab下的记录 取消挂载 umount /dev/zhi/lv-zhi 删除记录 v ...

  2. Linux中对逻辑卷的建立

    大体上与主分区的建立相同,只有一些不同. 建议大家先看下我的“Linux中安装硬盘后对硬盘的分区以及挂载”  https://www.cnblogs.com/feiquan/p/9219447.htm ...

  3. Linux中LVM逻辑卷管理

    一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区 进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的 ...

  4. Linux中对逻辑卷进行扩容与缩小

    一.在扩容之前,先查看自己逻辑卷,卷组,物理卷的信息:(在上一篇的基础上:Linux中对逻辑卷的建立) 查看物理卷: # pvdisplay /dev/sdc1 查看卷组: vgdisplay /de ...

  5. 自学Linux Shell8.2-linux逻辑卷LVM管理

    点击返回 自学Linux命令行与Shell脚本之路 8.2-linux逻辑卷LVM管理 Linux逻辑卷管理器软件包用来通过将另外一个硬盘上的分区加入已有文件系统,动态地添加存储空间. 1. 逻辑卷L ...

  6. Linux系统管理----LVM逻辑卷和磁盘配额作业习题

    1.为主机增加80G SCSI 接口硬盘 2.划分三个各20G的主分区 [root@localhost chen]# fdisk /dev/sdb 命令(输入 m 获取帮助):n Partition ...

  7. RHEL6中LVM逻辑卷管理

    1.LVM 基本术语   物理卷(physical volume):物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘.   卷组(Volume Group):卷组建立 ...

  8. Linux系统LVM逻辑卷创建过程以及自动化脚本

    转至:https://cloud.tencent.com/developer/article/1068328 Linux系统LVM逻辑卷创建过程以及自动化脚本 2018-03-21阅读 6300   ...

  9. Linux之LVM逻辑卷管理

    LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...

随机推荐

  1. eclipse中maven本地库和远程阿里库的配置

    很久没有写博客了,最近比较闲将最近学的和遇到的问题做一个备忘 1.eclipse中maven本地库的配置 如果只是下载和安装了maven没有指定maven本地库的位置,maven的默认的本地库在c:/ ...

  2. python函数进阶(函数参数、返回值、递归函数)

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形 ...

  3. git的基本用法——我的日常使用

    git的基本用法 一,前言 网上有太多关于git的用法说明,而我看得云里雾里,可能是本人比较愚笨.平常时间老问别人又觉得很不好意思,估计大多的同学们都是自己解决.后来我想到了买一本书,淘宝上git书籍 ...

  4. JPA问题汇总

    JPATools生成的实体类对大小写敏感.如果一个数据库中大小写混乱,生成的实体类也会大小写都有.这种情况会导致HibernateSQL语句查询,每次都会查询第一个大小写字段,所以需要加映射关系.@C ...

  5. Linux 创建虚拟机,配置网卡,桥接,连接XShell

    一.新建虚拟机 1.“root”    输入密码: 2.看虚拟机的IP地址 “ifconfig” 二.配置网卡 1.更改设置(打开vim编辑) “vim /etc/sysconfig/network- ...

  6. React Native 继续学习

    下一个项目公司也打算使用react native.大致看了下原型设计,写几个小demo先试试水.特此记录下. 1.微信及朋友圈分享.QQ及朋友圈分享,微博分享,微信支付,支付宝支付. 2.导航条渐隐 ...

  7. IOS Block代码块的定义与使用

    代码块的本质是和其他的变量类似,不同的是,代码块存储的数据是一个函数体.使用代码块,你可以像调用其他标准函数一样的调用,可以传入参数,并得到返回值.     脱字符是代码块的语法标记.下图表示代码块的 ...

  8. 《从Lucene到Elasticsearch:全文检索实战》学习笔记五

    今天我给大家讲讲tf-idf权重计算 tf-idf权重计算: tf-idf(中文词频-逆文档概率)是表示计算词项对于一个文档集或语料库中的一份文件的重要程度.词项的重要性随着它在文档中出现的次数成正比 ...

  9. 小妖精的完美游戏教室——东方project,同人,自机

    //================================================================ //// Copyright (C)// All Rights R ...

  10. js有哪些变态的语法?

    JS这个语言好是好,但是很多时候写起来太丑了,每次看大牛的代码的时候,妈妈都问我为什么跪着读代码,随着 ES 2015的普及我们可以写出很多可读性强且漂亮的代码,那么接下来就带着大家一块学习一下可以把 ...