Linux磁盘分区与lvm逻辑卷。

52 篇文章 0 订阅

 

 

基础知识概要

分区和卷在Windows里通常互换使用,例如一个基本卷表面来看就是一个分区。但是分区只能被限制在一块磁盘中,也就是说一个分区最大也就是该分区所在磁盘的大小,不能跨磁盘建立分区。分区的记录存储在磁盘的第一个扇区中,它是一种较低层次的概念。

卷这个概念就比分区抽象许多了,而且卷能做的事情也比分区多。卷可以跨硬盘使用,例如Windows里的跨区卷,亦或是Linux中的lvm。lvm是逻辑卷管理的简称,lvm可以将几个物理的分区(或磁盘)通过软件组合成为一块看起来是一个独立的大磁盘(VG卷组),然后再在VG之上建立逻辑卷,这样就不用再受制于一块硬盘的有限容量了,也可以实现不关机的扩容。

硬盘接口的种类分四类

  • SATA硬盘:别名串口硬盘,具有较强的纠错能力。

  • SCSI硬盘:即采用SCSI接口的硬盘,SCSI接口具有应用范围广,多任务,带宽大,CPU占用率低。

  • SAS硬盘:是串行连接SCSI,是新的SCSI技术,但又与SATA硬盘相同,比这两个更强。

分区格式 GPT vs MBR

MBR分区

MBR的意思是“主引导记录”,是IBM公司早年间提出的。它是存在于磁盘驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统系统信息,并用一小段代码来启动系统。如果你安装了Windows,其启动信息就放在这一段代码中——如果MBR的信息损坏或误删就不能正常启动Windows,这时候你就需要找一个引导修复软件工具来修复它就可以了。Linux系统中MBR通常会是GRUB加载器。MBR。当一台电脑启动时,它会先启动主板自带的BIOS系统,bios加载MBR,MBR再启动Windows,这就是mbr的启动过程。

GPT分区

GPT的意思是GUID Partition Table,即“全局唯一标识磁盘分区表”。他是另外一种更加先进新颖的磁盘组织方式,一种使用UEFI启动的磁盘组织方式。最开始是为了更好的兼容性,后来因为其更大的支持内存(mbr分区最多支持2T的磁盘),更多的兼容而被广泛使用,特别是苹果的MAC系统全部使用gpt分区。gtp不再有分区的概念,所有CDEF盘都在一段信息中存储。可以简单的理解为更先进但是使用不够广泛的技术。

两者区别

因为兼容问题,gpt其实在引导的最开始部分也有一段mbr引导,也叫做“保护引导”,为了防止设备不支持uefi 区别内存支持:mbr最多支持2T,而gpt理论上是无限制的。

分区:mbr最多支持四个主分区,gpt没有限制。如果你想跑多系统,mbr最多4个而gpt没有限制。

系统:win7只能用mbr分区(也可以但是很麻烦,不建议,下篇文章教你GPT分区安装win7),从Win8开始微软建议你使用gpt。

其它:gpt是由uefi启动的,而uefi是后来才提出的概念,兼容性和稳定性不如bios+mbr。

分区编号

主分区:1-4:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot(启动)分区最好放在主分区上。

逻辑分区:5….

Linux规定:逻辑分区必须建立在扩展分区之上,而不是建立在主分区上。

  扩展分区是不能使用的,他只是作为逻辑分区的容器存在的。使用方法:在扩展分区上创建逻辑分区,我们真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中。

主分区+扩展分区 最多只能有4个。

扩展分区可以是0个,最多是1个 。

扩展分区不能直接使用,扩展分区必须先创建成逻辑分区才能使用。

逻辑分区可以是0个 1个 多个。只要你的磁盘容量够。逻辑分区可以是无数个。

  • a-z 表示设备的序号,如sda表示第一块scsi硬盘,sdb就是第二块……

  • n 表示每块磁盘上划分的磁盘分区编号

fdisk管理工具 (磁盘分区管理工具)

extended意思是扩展分区的意思

syncing disks 同步磁盘的意思

  • -n 添加新分区

  • -p 查看分区信息

  • -t 改变分区类型

  • -w 保存退出

  • -q 不保存退出

新建主分区

 
  1. 添加一块硬盘,而后重启,使用ls /dev/sd*`,即可查看到刚添加的新硬盘,sdb。接下来进行分区,`fdisk /dev/sdb`,回车即可。而后按n,会出现,p跟e,p代表主分区(主分区最多4个),e代表扩展分区,选择p主分区,而后选择1分区,再然后扇区选择默认,容量的设定为Last sector,+sectors or +sizer,这里选择自己选定的容量,但单位一定要大写,格式为:+5G。(如何查看设置的分区,在设置分区模式中,输入p,即可查看)。而后输入w保存退出。如何查看我们刚才创建的主分区呢,ls /dev/sd*,sdb1就是我们刚才创建的主分区,如果没有显示sdb1,输入partprobe即可。

  2.  

  3. 我们要是使用这个分区,如何使用?首先要格式化磁盘,就是往里面添加一个系统,(之前讲过系统的分为xfs、ext4、ext3), mkfs.xfs /dev/sdb1,回车即可。(7系统用mkfs.xfs格式化磁盘、6系统用mkfs.ext4格式化磁盘)。

  4.  

  5. 格式化成功之后要挂载才能使用,此时需要在系统创建一个目录,当做挂载点,格式为:mount /dev/sdb1 /你刚创建的目录名,查看挂载点 df –h。

  6.  

  7. umount 跟挂载点或者/dev/sadb1即卸载硬盘。

注意:

如果你挂载的目录有文件,你挂载上去后文件就不会显示了,但文件还是存在的,只不过是保存在/dev/mapper/centos-root,这个系统逻辑卷里了.

如何创建扩展分区和逻辑分区

主分区最多只能有四个,要是再添加分区,只能替换其中一个为扩展分区。如何添加扩展分区,首先添加硬盘,其次启动分区管理工具,fdisk /dev/sdb,而后输入-n(意思为做一个新的分区),而后选择e,而后编号默认,扇区默认,大小自己设定,而后输入p查看一下,最后一项显示Extended则为扩展分区。而后再输入-n,会显示logical(逻辑的意思),此时输入l,而后设置自定大小,注意此时的大小划分的是扩展分区的大小,此时用p查看,sdb5就创建好了,sdb5就是逻辑分区,之前说过,扩展分区不能直接使用,扩展分区必须先创建成逻辑分区才能使用。而后w保存即可。

接下来要进行格式化逻辑分区

 
  1. mkfs.xfs /dev/sdb5

进行挂载

 
  1. mount /dev/sdb5 /要挂载的目录名

这个逻辑分区挂载上重启系统就会掉了。

如何一直挂载

 
  1. vim /etc/fstab

  2.  

  3. /dev/sdb5 /挂载点 xfs defaults 0 0

  4.  

  5. 磁盘分区 挂载点 文件类型 默认选项 开机不自检

LVM逻辑卷管理器(重点)

感谢路博给予的帮助指导

LVM 是一种与传统UNIX 分区策略完全不同的磁盘管理方法。它的优点之一是允许动态地给一个文件系统分配更多的空间。LVM 的组成要素有:物理卷(PV)、卷组(VG)、物理分区(PP)、逻辑卷(LV)和逻辑分区(LP)等。

物理卷:一个物理卷指一块硬盘。

卷组:卷组是可用物理硬盘的集合,可以逻辑地看成一块大硬盘。一个卷组由一个或多个物理卷组成,最多可达32 个(AIX4.3.2 版本下该值已经增至128)。

物理分区:卷组中的物理卷划分成固定大小的块(缺省为4MB),这样的块称为物理分区。

逻辑卷:每个卷组中可以定义一个或多个逻辑卷,逻辑卷是位于物理分区上的信

息集合(可以是一个文件系统、调页空间、日志或转储设备空间等)。

LVM:是 Logical Volume Manager(逻辑卷管理)的简写,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

名词解释:

  • 物理卷:physical volume PV

  • 卷组:vlolume groap VG

  • 物理分区:physical partition PP

  • 逻辑卷:logical volume LV

  • 逻辑分区:logical partition LP

核心总结就是:LVM逻辑卷管理器就是在线扩容。物理卷PV:硬盘本身

卷组VG:多个硬盘组成

逻辑卷LV:在卷组资源池中分割的一小块空间

创建逻辑卷

首先添加多块磁盘,因为逻辑卷是由多块磁盘组成的

第一步:创建物理卷

 
  1. pvcreate /dev/sd{b,c}(此为展开的意思,可以写成/dev/sdb /sdc)

第二步:创建卷组

 
  1. vgcreate vg_group /dev/sd{b,c}(创建资源池)

第三步:创建逻辑卷

 
  1. lvcreate –L 200M –n(指定名字)lv_name vg_group

L是和的意思,可以设置200M左右大小。l是默认4M,要设设置成200M的话需要乘以50.

而后格式化

 
  1. mkfs.xfs /dev/卷组/ lv_name

然后进行挂载

 
  1. mount /dev/卷组/ lv_name 挂载点

查看

 
  1. ls /dev/卷组/ lv_name

  2.  

  3. df –h

逻辑卷扩容(格式化必须是mkfs.ext4)

第一步:ext4不支持在线扩容,必须先卸载掉

 
  1. umount 挂载点

第二步

 
  1. lvextend –L 这是要扩展到多少 lv_name

强制检查

 
  1. e2fsck –f lv_name

第五步

 
  1. 挂载:mount lv_name 挂载点

逻辑卷扩容(格式化是xfs)

第一步

 
  1. lvextend -L 500M /dev/卷组/逻辑卷名字

第二步

 
  1. xfs_growfs/dev/卷组/逻辑卷名字

删除逻辑卷

第一步

卸载挂载点

 
  1. umount 挂载点

第二步

 
  1. lvremove /dev/卷组/ lv_name

第三步

 
  1. vgremove /dev/卷组

第四步

 
  1. pvremove /dev/sd{b,c}这里是移除硬

第五步

查看

 
  1. pvdisplay /dev/sdb

实例

功能:将sda/centos-root分区增加1G

想法设计:如果支持动态扩容, sda分区类型一定为lvm ;我们可以将sdb分区建立为物理卷然后加到和sda分区一样的卷组中。在该卷中分配容量大小(添加逻辑卷)第一步:查看原有可用块设备的信息以及依赖关系

 
  1. lsblk

第二步:创建物理卷先查看已有物理卷 pvs

 
  1. pvcreate /dev/sdb1

第三步:增加卷组

 
  1. vgs

  2. vgextend centos /dev/sdb1

  3. vgs

第四步:添加逻辑卷

 
  1. lvs

  2. lvextend -L +1GB -r centos/root

  3. lv

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值