Linux学习心得之 LVM管理与Linux系统安装
LVM管理与Linux系统安装
1.前言
2.LVM 简介与术语
3.LVM 使用
4.Linux 分区
5.Linux 安装注意事项
一、前言
本篇博文记录了Linux的学习心得,重点记录了 Logical Volume Manager(LVM,逻辑卷管理)技术的应用,以及安装Linux时的分区的基础方案。
本篇博文大部分内容基于以下文章,甚至于一些图片来自于以下一些博客,本文在一定程度上,可以说是对以下文章的转载和学习;
http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html (Linux LVM硬盘管理及LVM扩容)
http://www.litvip.com/361/ (LVM使用之五-删除逻辑卷LV)
https://linux.cn/article-3218-1.html (Linux LVM简明教程)
http://m.blog.csdn.net/article/details?id=17143163 (Ubuntu如何分区详解)
二、LVM简介与术语
逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器,是Linux核心所提供的逻辑卷管理(Logical volume management)功能。它在硬盘的硬盘分区之上,又创建一个逻辑层,以方便系统管理硬盘分区系统——wikipedia
LVM的核心术语:
Physical Volume (PV): 物理卷
Volume Group (VG): 卷组
Logical Volume (LV): 逻辑卷
PV、VG、LV三者关系如图所示:

一个LVM管理的实例逻辑图如下:

*对于LVM管理的简单概括,百度知道中有如下答案:
“首先,建立新分区物理卷(PV),然后将该分区类型设定为lvm,之后就可以在该PV上建立卷组(VG),然后在VG里划分逻辑卷(LV),每个逻辑卷就相当于一个新的分区。需要调整分区(LV)大小时,如果是扩大LV,需要所属VG还有剩余未分配空间(Free PE),否则据需要先减小其它LV获得可用PE。“
(http://zhidao.baidu.com/question/1111074967141468379.html?fr=iks&word=LVM&ie=gbk)
三、LVM的使用
3.1 创建PV与VG
1.利用fdisk创建分区
注意:分区格式为Linux LVM

2.创建PV与VG
创建PV与VG,需要用到的命令如下:
partprobe //分区生效
pvcreate /dev/sda2 //创建PVpvdisplay //查看PV
vgcreate vgname /dev/sda2 //创建VGvgdisplay //查看VG
3.2 创建LV以及挂载
相应的命令如下:
lvcreate -L 10G -n lvname vgname //创建LV
lvdisplay //查看LV
mount /dev/vgname/lvname /root/test //挂载LV至/root/test
注意:如果要在系统启动的时候启动LV,最好是将lvData写入/etc/fstab文件
3.3 扩容操作
相应命令如下:
pvcreate /dev/sda3 //创建新pv
vgextend vgname /dev/sda3 //扩展vgname
lvextend –L 1G /dev/vgname/lvname //扩展LV
resize2fs /dev/vgname/lvname //执行该重设大小,对于当前正在使用的LogVol01有效
3.4 缩减操作
相应命令如下:
umount /dev/vgname/lvname //卸载LV
e2fsck -f /dev/vgname/lvname //检测磁盘错误
resize2fs /dev/vgname/lvname 100M //缩小文件系统,更新ext4信息
lvresize -L 100M /dev/vgname/lvname //减少逻辑卷大小
注意:缩减操作前的文件备份
3.5 删除操作
相应命令如下:
umount /dev/vgname/lvname //卸载LV
lvremove /dev/vgname/lvname //删除LV
vgremove /dev/vgname //删除VG
pvremove /dev/sda2 //删除PV
四、Linux分区
1./swap 交换分区,一般为你机器内存的两倍(<8G)
注意,大量处理音频、视频、图片需要3GB以上的交换空间。
2./ 根分区,一般选择15G即可,默认ext4,
如不独立划分以下介绍的分区,则其都归于此分区,即使最最新的新手也可以考虑30GB为上限——通常不会用到此
3./boot 分区 建议ext2,默认ext4。
这个分区包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在60MB—120MB之间,不超过150MB。研究内核用1G足矣。
注意:由于efi的问题文件格式可能需要修改
4./home 分区,默认ext4,私人文件,就把剩下的空间都放在这里算了
以上是基本需求。
/usr 分区 100G 默认ext4,存放系统和个人软件的地方。
/var/log 分区 1G 默认ext4,系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。
/tmp 分区 5G 默认ext4,tmp分区用来存放临时文件。对于网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。
/opt 分区 1G 附加程序存放地方
五、Linux安装注意事项
安装Linux时出现了EFI报错。
网上提供了两种解决办法:
1. 在BIOS设置中采用Legacy mode禁用 EFI mode
2. 为/boot/efi分配空间
实际解决方案:
分配了200M EFI分区,并为分配/boot 分区, 系统安装成功。
Linux学习心得之 LVM管理与Linux系统安装的更多相关文章
- Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用
在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...
- linux学习心得之目录树开端与/etc(图文)
linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...
- Linux学习心得之 Linux下命令行Android开发环境的搭建
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...
- Linux学习心得之 Linux下ant安装与使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...
- Linux学习心得之 双显卡、中文输入法及svn初步使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 双显卡.中文输入法及svn初步使用 1.前言 2.Linux双显卡解决 ...
- linux学习心得之vim/Cvim篇
linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...
- Linux学习之RPM包管理-yum管理(十七)
Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...
- Linux学习之RPM包管理-rpm命令管理(十六)
Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
随机推荐
- Office Visio简介
Office Visio,是VISIO公司在91年推出的用于制作图表的软件(现在微软收购),在早期它主要用作商业图表制作,后来随着版本的不断提高,新增了许多功能.大多数图形软件程序依赖于艺术技能.Of ...
- 实战:微信小程序支付开发具体流程
来源:授权地址作者:会编码的熊 该文章纪录了我在开发小程序支付过程中的具体流程 1. 申请微信支付 小程序认证后进入微信支付申请小程序的微信支付 填写企业信息对公账户并上传凭证后,微信支付会打一笔随机 ...
- DPDK学习之开篇介绍
1.前言 记得刚开始工作的时,老大将我安排到数据面组,当时第一次听说”数据面“这个概念,感觉挺新鲜的.误打误撞就开始搞了,刚开始接触的时候,由于不懂其中的原理,觉得很神奇,因为报文的转发是在应用层,通 ...
- 生成二维码的方法,基于zxing
现在生活中常用了一些二维码,这些在现实生活中已经非常密切了,那么怎么使用java来产生一个二维码呢? 下面给出代码 首先给出一个工具类,这里包含了生成二维码的图片对象,保存到流中,或者文件中: pac ...
- Windows Azure Virtual Machine (31) 迁移Azure虚拟机
<Windows Azure Platform 系列文章目录> 为什么要写这篇Blog? 之前遇到过很多客户提问: (1)我之前创建的虚拟机,没有加入虚拟网络.现在需要重新加入虚拟机网络, ...
- Theano入门神经网络(二) 实现一个XOR门
与非门的图片如下 示意图 详细解释: 1 定义变量的代码,包括了输入.权值.输出等.其中激活函数采用的是sigmod函数 # -*- coding: utf-8 -*- __author__ = 'A ...
- SQL Server安全(4/11):许可(Permissions)
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ...
- iOS宏定义的使用与规范
宏定义在很多方面都会使用,例如定义高度.判断iOS系统.工具类,还有诸如文件路径.服务端api接口文档.为了对宏能够快速定位和了解其功能,我们最好在定义的时候将其放入特定的头文件中 定义尺寸类的宏 D ...
- Razor语法
1. 截取字符串 @(i.Title.Length > 18 ? i.Title.Substring(0, 18) + "" : i.Title) 2. 格式化日期 @s ...
- 存储过程返回布尔值以及C#相关处理
前段时间有在数据库以及程序之间使用到布尔(bool,Boolean)值的问题. 比如在SQL中,你想判断记录是否存? 通常你会这样写: FROM [dbo].[SixSResponsiblePerso ...