盘面上可以细分出扇区(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安装,支持命令。

参考

开机挂载

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 ...

随机推荐

oracle 读书笔记

1 动态sql即拼接字符串的sql,使用变量代替具体值,10万条语句可以被hash陈一个SQL_ID,可以只解析一次 for i in 1..100000 loop execute immediate ...

Centos安装(更新)git(亲测有效)

Centos 6.5默认安装的是git 1.7.X 版本,使用过程中会有一些奇怪的问题,对于用户名.密码支持不是很友好.将Centos6.5上的git更新到2.0.5,方法如下: 1.安装编译git时 ...

Survival(ZOJ 2297状压dp&rpar;

题意:有n个怪,已知杀死第i个怪耗费的血和杀死怪恢复的血,和杀死boss耗的血,血量不能超过100,若过程中血小于0,则失败,问 是否能杀死boss(boss最后出现). 分析:就是求杀死n个怪后剩余 ...

配置php连接apache

配置php连接apache 1.安装php所需要的库 yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel li ...

关于ASL&lpar;平均查找长度&rpar;的简单总结

ASL(Average Search Length),即平均查找长度,在查找运算中,由于所费时间在关键字的比较上,所以把平均需要和待查找值比较的关键字次数成为平均查找长度. 它的定义是这样的: 其中n ...

Kafka设计解析(二十)Apache Flink Kafka consumer

转载自 huxihx,原文链接 Apache Flink Kafka consumer Flink提供了Kafka connector用于消费/生产Apache Kafka topic的数据.Flin ...

&lbrack;MySQL 5&period;6&rsqb; GTID实现、运维变化及存在的bug

[MySQL 5.6] GTID实现.运维变化及存在的bug http://www.tuicool.com/articles/NjqQju 由于之前没太多深入关注gtid,这里给自己补补课,本文是我看 ...

my&period;cnf 配置详解

调整MySQL运行参数,修改/etc/my.cnf文件调整mysql运行参数重启MySQL后生效,在MySQL4版本以后,一部分内部变量可以在MySQL运行时设置,不过重启MySQL就失效了. mys ...

转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

转自:http://www.jb51.net/article/39199.htm 本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍, ...

我们为什么选择JAVA

我们为什么选择Java 大多数人选择Java可能只是因为听说Java前景好.Java比较好找工作.Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么 ...

linux 标准分区 lvm,Linux lvm 分区知识笔记相关推荐

  1. linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf

    第三章:标准I/O 目标: 本章旨在向学员介绍Linux系统 时间:3 学时 I/O相关函数的使用: 1)掌握I/O相关函数的特点及使 教学方法:讲授PPT 用方法 2 )了解I/O与系统调用相关的函 ...

  2. linux标准发音视频,Linux的标准发音

    多灾多难的2008年即将过去."中国制造"(Made in China)的潮流即将褪去,"中国创造"(Created in China)将成为下一个时代重要话题 ...

  3. linux 标准背光设备,linux背光子系统(backlight)

    (基于linux2.6.34) 概述 ===== linux的背光(backlight)子系统用于在/sys目录下提供用户空间控制LCD或者其他显示设备的背光亮度的接口.这里的亮度并不是亮和灭两个状态 ...

  4. linux标准i/o,Linux 标准I/O笔记

    三个标准输入输出 以下三个输入输出就像已经打开的文件流一样,可以直接拿来用 l 标准输入: /dev/stdin或FILENO_STDIN,shell代号0,对应键盘: l 标准输出: /dev/st ...

  5. 判断linux标准输入法,[fcitx]linux下的中文输入法(非准确)

    Fcitx [ˈfaɪtɪks] 是一个支持扩展的输入法框架.它有自己维护的三个输入法,拼音,区位和码表:还支持其他引擎,rime 中州韵,google-pinyin,sunpinyin.Fcitx ...

  6. LSB:Linux标准规范

    目录 概述 后向兼容 版本历史 ISO标准 业界采纳情况 采用RPM软件包格式 在Debian上的限制 遵从性测试套件的质量 概述 Linux标准规范(Linux Standard Base,简称LS ...

  7. 解读Linux标准LSB 3.0

    解读Linux最新标准LSB 3.0 LSB是什么? LSB是Linux Standard Base取首字母的缩写.LSB的目标是制定标准提高Linux系统与其他相似系统的兼容性.LSB标准定义了二进 ...

  8. linux分区 raid lvm,Linux磁盘知识,RAID,LVM

    一.磁盘基础知识 1.磁盘和硬盘均是对磁盘存储系统的统一称呼.磁盘工作时,磁头悬浮在磁盘盘片上方做径向运动,互相不接触. 2.采购磁盘: (1)主轴转速速度快(r/min),5400/7200/100 ...

  9. linux分区空间不足--lvm逻辑卷的实现过程

    许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...

最新文章

  1. ROS 总结(三):Moveit!配置助手
  2. 解决VS2010链接错误:LINK fatal error LNK1123: 转换到 COFF
  3. [转]敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别
  4. LED 将为我闪烁: 控帘 j发光二级管
  5. 二级指针做输入_第2种内存模型
  6. 【ElasticSearch】IK分词加入标点符号
  7. wordpress 通过域名无法访问_使用WordPress搭建自己的内容发布平台
  8. 【渝粤教育】国家开放大学2018年春季 0281-21T色装概论 参考试题
  9. 转:量化投资新手指南-初识量化交易
  10. 【淘宝静态页面HTML部分】
  11. 正则表达式 压缩 HTML 字符串
  12. 吃鸡是python写的吗_用Python来P图,分析怎么吃鸡?只有想不到,没有做不到
  13. 集合框架·List集合简介
  14. 基于c语言的语法分析器的实现
  15. 高效程序员系列 别做机器人——让工作自动化
  16. 标志寄存器及其标志位
  17. catia V5 2020打开Feature Name:AF_CAT_AFPLUS_TWrong host license(-4)
  18. Unity自定义美术字体(图片字体fontsettings)
  19. minecraft optifine崩溃的一种解决方法
  20. Python中字符串中的数字提取方法

热门文章

  1. 基于路网和GeoPandas的高斯两步移动搜索法可达性分析
  2. 浏览器地址栏javascript
  3. Webpack | webpack配置eslint
  4. 服务器网口自动掉线,服务器连接交换机端口,一会连接一会断开
  5. 读吴军老师的《智能时代》有感
  6. 上海科技大学和南方科技大学计算机,你相信吗?这几所大学,20年后不比北大清华差...
  7. OpenWRT初次进入设置联网
  8. 家用路由器研究详解入门(内含仿真环境搭建)
  9. 与域名空间推销员的QQ对话
  10. 2020年计算机专业大学生笔记本电脑推荐,大学生笔记本买什么好 2020年最佳配置高颜值的笔记本电脑排行推荐...