LINUX 中实现逻辑卷、自动挂载
实验项目:
准备3块10G的空闲分区,将类型ID修改为8e(LVM)
使用其中2块分区组建名为myvg的卷组,查看此卷组信息
先检查有哪些物理卷
讲两块空闲分区转换成物理卷
再检查有哪些物理卷,查看其中一个物理卷的详细信息
先查看有哪些卷组
将两个物理卷整编成卷组myvg
在查看有哪些卷组,并查看卷组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 中实现逻辑卷、自动挂载的更多相关文章
- Linux中对逻辑卷的移除
移除前先df -mT 看一下:(在上一篇的基础上:Linux中对逻辑卷进行扩容) 1.取消挂载同时删除/etc/fstab下的记录 取消挂载 umount /dev/zhi/lv-zhi 删除记录 v ...
- Linux中对逻辑卷的建立
大体上与主分区的建立相同,只有一些不同. 建议大家先看下我的“Linux中安装硬盘后对硬盘的分区以及挂载” https://www.cnblogs.com/feiquan/p/9219447.htm ...
- Linux中LVM逻辑卷管理
一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区 进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的 ...
- Linux中对逻辑卷进行扩容与缩小
一.在扩容之前,先查看自己逻辑卷,卷组,物理卷的信息:(在上一篇的基础上:Linux中对逻辑卷的建立) 查看物理卷: # pvdisplay /dev/sdc1 查看卷组: vgdisplay /de ...
- 自学Linux Shell8.2-linux逻辑卷LVM管理
点击返回 自学Linux命令行与Shell脚本之路 8.2-linux逻辑卷LVM管理 Linux逻辑卷管理器软件包用来通过将另外一个硬盘上的分区加入已有文件系统,动态地添加存储空间. 1. 逻辑卷L ...
- Linux系统管理----LVM逻辑卷和磁盘配额作业习题
1.为主机增加80G SCSI 接口硬盘 2.划分三个各20G的主分区 [root@localhost chen]# fdisk /dev/sdb 命令(输入 m 获取帮助):n Partition ...
- RHEL6中LVM逻辑卷管理
1.LVM 基本术语 物理卷(physical volume):物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘. 卷组(Volume Group):卷组建立 ...
- Linux系统LVM逻辑卷创建过程以及自动化脚本
转至:https://cloud.tencent.com/developer/article/1068328 Linux系统LVM逻辑卷创建过程以及自动化脚本 2018-03-21阅读 6300 ...
- Linux之LVM逻辑卷管理
LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...
随机推荐
- private、public、protected和默认
类中的域最好标记为private: 方法最好标记为public: private:仅对本类可见 public:对所有类可见 protected:对本包和对所有子类可见 默认(什么都不写):对本包可见 ...
- C#获取程序运行时间
需要用到System.Diagnostics名称空间中的Stopwatch类! Stopwatch类其中有一个属性ElapsedMilliseconds.该属性是获取当前运行时间,以毫秒为单位! 其中 ...
- Python 自动发送邮件
简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件.Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器 ...
- Linux系统-tcpdump常用抓包命令
主要语法 过滤主机/IP: tcpdump -i eth1 host 172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络数据 过滤端口: tcpdump -i e ...
- oracle累积求和分析函数sum over的使用
oracle sum()over函数的使用 over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用. over函数的参数:over(partit ...
- idea取消参数名称(形参名)提示
idea取消参数名称(形参名)提示 IDEA会自动显示形式参数的变量名称,这在一开始使用时感觉很方便,友好.有时候也会显得排版很乱,下面是取消自动显示形式参数名称的方式 取消前是这个样子. “File ...
- 【PL/SQL基础知识】结构
1.pl/sql块的结构 declare --声明的变量.类型.游标 begin --程序的执行部分(类似于java的main()方法) exception --针对begin块中出现的异常 ---w ...
- SpringMVC @RequestBody @RequestParam @PathVariable 等参数绑定注解详解
request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用: http://blog.csdn.net/walkerjong/article/details/794 ...
- Linux下FTP服务器(vsftpd)配置:
1. vsftpd 安装:yum install vsftpd 2. 添加用于: useradd admin -d /home/data -s /sbin/nologin usermod -d /ho ...
- Error: No EPCS layout data - looking for section [EPCS-C84018]
/********************************************************************** * Error: No EPCS layout data ...