Linux lvm 分区知识笔记
盘面上可以细分出扇区(Sector)与柱面(Cylinder)两种单位,其中扇区每个为512bytes那么大。
通常所说的”硬盘分区”就是指修改磁盘分区表,它定义了”第n个磁盘块是从第 x个柱面到第y个柱面”.因此,当系统要读取第n个磁盘块时,就是去读硬盘上第x个柱面到第y个柱面的信息.
整块磁盘的第一个扇区特别重要,因为它记录了整块磁盘的重要信息:
- 主引导分区(Master Boot Record, MBR):可以安装引导加载程序的地方,有446bytes.
- 分区表(partition table):记录整块磁盘分区的状态,有64bytes。
磁盘分区表(partion table)
在分区表所在的64bytes容量中,总共分为四组记录区。每组记录区记录了该区段的起始与结束的柱面号码。
- 其实所谓的分区只是针对那个64bytes的分区表进行设置而已。
- 硬盘默认的分区表仅能写入四组分区信息
- 四组分区信息我们称为主(Primary)或者扩展(Extended)分区。
- 分区最小单位为柱面(cylinder)。
分区的优点:
- 数据安全
- 有助于数据读取的速度和性能
扩展分区的目的是使用额外的扇区记录分区信息,扩展分区本身并不能拿来格式化。由扩展分区切出来的分区,就被称为逻辑分区(logical partition)。逻辑分区的设备名称号码由5号开始。
主分区、扩展分区和逻辑分区的定义:
- 主分区与扩展分区最多可以有4个(磁盘限制)
- 扩展分区最多只有1个(操作系统限制)
- 逻辑分区是由扩展分区持续切割出来的分区
- 能够被格式化后作为数据访问的分区为主分区与逻辑分区,扩展分区无法格式化。
- 逻辑分区的个数依操作系统而不同,SATA硬盘则有11个逻辑分区(5号到15号)。
分区是个很麻烦的东西,因为它是以柱面为单位的“连续”磁盘空间,且扩展分区又是类似独立的磁盘空间。
扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。 他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。
磁盘分区
LVM卷管理
disk=/dev/vdb
pvcreate $disk # 磁盘还没有分主分区或者扩展分区,就可以直接创建物理卷(Physical volume (PV) )了,物理卷的名字就是磁盘的名字/分区的名字
vgcreate ci-vg $disk # 创建卷组Volume group (VG),卷组名为 ci-vg1
lvcreate -L 100G -n app_data ci-vg # or lvcreate -L 100G --name app_data ci-vg,将ci-vg 卷组中的 100G 空间划分为逻辑卷Logical volume (LV),逻辑卷名为 app_data
# lvcreate -l +100%FREE -n app_data ci-vg 将卷组百分百的空间都划分给 app_data 这个逻辑卷
lvdisplay # 查看逻辑卷路径
mkfs.ext3 /dev/ci-vg/app_data # 格式化
mount /dev/ci-vg/app_data /data # 挂载,前提是要有 /data 目录
df -Th # 查看
接着,为了开机自动挂载,执行:
echo "mount /dev/ci-vg/apkg /apkg" >> /etc/rc.d/rc.local
这个命令在有些情况不会生效,开机自启挂载磁盘,稳妥的方式推荐编辑 /etc/fstab
文件:
/dev/ci-vg/app_data /data ext3 defaults 0 0
分区常用命令
- lsblk:查看磁盘分区情况 ★★★
- vgdisplay: 查看卷组信息
- vgs: 查看卷组信息,简略
- fdisk -l:查看系统内分区信息
扩容
pvcreate /dev/vdc # 新增磁盘vdc,创建为物理卷
vgextend ci-vg1 /dev/vdc # 将新增的物理卷添加到已有的逻辑卷组中
lvextend -l +100%FREE /dev/ci-vg1/apkg # # 用 lvextend 将 /dev/ci-vg1/apkg 所在卷组所有剩余空间都分配给了它
resize2fs /dev/ci-vg1/apkg # # 磁盘格式是 ext2 ext3 ext4 使用 resize2fs, xfs使用 xfs_growfs 对扩容后的 LV 格式大小调整
扩容参考
FAQ
Q1:发现开机启动时,rc.local
没有自启动执行
尝试了chmod +x /etc/rc.d/rc.local
之后,问题依旧,排除了权限的问题。
编辑rc.local
文件,在touch /var/locak/subsys/local
下一行,加上sleep 10
,问题解决。
Q2: -bash: pvcreate: command not found
通过yum install lvm2
安装,支持命令。
参考
开机挂载
- CentOS 6.3开机自动挂载磁盘和文件夹 fstab 文件格式介绍
Linux lvm 分区知识笔记的更多相关文章
- linux LVM分区查看dm设备
linux LVM分区查看dm设备 在linux中iostat -d查看磁盘状态时,有的会有如下dm-0,dm-1的条目. Device: tps kB_read/s ...
- Linux LVM分区管理、扩展
一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ...
- Linux硬盘分区知识
前言 硬盘使用前,一般要分区,格式化(创建文件系统)<== 存放数据 类比,房子使用前,一般要隔断,装修,买家具,再住人. 分区 一块硬盘: 主分区.扩展分区.逻辑分区 主分区+扩展分区的数量& ...
- 如何给VirtualBox虚拟机的ubuntu LVM分区扩容
我在VirtualBox安装的ubuntu里安装Cloud Foundry时遇到错误信息,磁盘空间不够了: 使用这三个命令做了清理之后,结果依然不够理想: (1) sudo apt-get autoc ...
- Linux下添加磁盘创建lvm分区
shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...
- linux swap 分区调控(swap分区 lvm管理)
注:linux swap分区 采用lvm管理,调控可以采用下面的方法 一.查看 swap lv [root@testdb ~]# vgdisplay -v Finding all volume ...
- Linux LVM硬盘管理及LVM分区扩容
LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...
- Linux LVM 逻辑分区
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现.普通 ...
- linux创建lvm分区
创建LVM分区 shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle ...
随机推荐
- Windows 2012 IIS ASP.NET 安装
from:http://blog.darkthread.net/post-2013-11-29-iis8-asp-net-setup.aspx 專案動用了SignalR 2.0,在我的Windows ...
- Mysql 修改字段长度、修改列名、新增列、修改自增主键起始值
alter table 表名 modify column 字段名 类型; 例如 数据库中user表 name字段是varchar(30) 可以用 ) ; --修改字段长度 )--修改表列名 ); -- ...
- 原生js实现图片轮播效果
思路:设置父容器(一定宽度,一定高度,相对定位,子容器超出部分进行隐藏),子容器图片并排(浮动,绝对定位,每次点击进行相应的左或右偏移量) 1.html: <!DOCTYPE html> ...
- html5-样式的三种方式
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- hdu5029 树链剖分 + 线段树
将树映射在线段上进行操作 然后每个 重链变成一个连续的区间 #include <iostream> #include <cstdio> #include <strin ...
- 如何注销Sitecore CMS
登录Sitecore很容易,但是在旧版本的Sitecore中使用不同的界面,退出可能会给未经证实的人带来挑战. Sitecore 8 Sitecore 6和7 Sitecore 8 Sitecore ...
- Linux 系统管理命令
1,uanme 查看是什么系统 uname - r 查看系统内核版本 2 cat /proc/cpuinfo 查看cpu 信息 3 cat /proc/meminfo 查看内存信息 4 date 查看 ...
- jsp页面报错 javax.servlet cannot be resolved to a type
需要引入 Tomcat 中的两个 jar 包: servlet-api jsp-api.jar
- python seek()方法报错:“io.UnsupportedOperation: can't do nonzero cur-relative seeks”
今天使用seek()时报错了, 看下图 然后就百度了一下,找到了解决方法 这篇博客https://www.cnblogs.com/xisheng/p/7636736.html 帮忙解决了问题, 照理说 ...
- Linux服务器---配置nfs
配置nfs NFS服务的主要配置文件为/etc/exports./etc/exports文件内容格式: <输出目录> 客户端(选项:访问权限,用户映射,其他) 1.输出目录 输出目录是指N ...