Linux分区调整(LVM和非LVM环境中扩容和缩小) |
您所在的位置:网站首页 › linux磁盘扩容后怎么把分区增加进来 › Linux分区调整(LVM和非LVM环境中扩容和缩小) |
前言:我的上一篇博文详细介绍了磁盘、格式以及分区知识,里面也涉及了LVM,本文主要实践下LVM和非LVM环境中Linux分区如何扩容和缩小。 分区调整原理: Linux磁盘分区和磁盘格式紧密相连,想要调整分区大小,也必须调整磁盘格式大小。格式是建立在分区之上的,分区为我们提供空间,而我们真正能直接使用的是格式系统,例如windows下使用的ntfs文件系统一样。而在linux下使用的是ext系列格式或xfs格式的格式系统,所以格式系统只能比分区小,不能比分区大。这就意味着在扩容的时候需要先扩容分区,再对格式进行划分;在缩小的时候需要先缩小格式系统,再对分区进行缩小。这个时候问题来了,ext4格式系统是支持后期扩容和缩小的,但xfs格式系统只支持后期扩容并不支持后期缩小,除非备份整个分区数据后重新删除分区再格式化分配,这对于跟分区来说就不太现实了。另外说明下无论是lvm还是非LVM,如果是mbr磁盘则用fdisk分区工具,如果是gpt则用parted工具,当然无论哪种可以用图形化Gparted更好,parted分区方法我另一篇博客 https://www.cnblogs.com/cyrus0w/p/13195187.html 有写,本文案例均是mbr环境中使用fdisk,其他过程思路是一样的。 分区调整中LVM相比非LVM有哪些不同之处? ??????LVM中不是根分区都可以在线扩容和缩小,根分区是可以在线扩容,但不可以在线缩小; 非LVM无论哪个分区都不能在线扩容或缩小,均需要先卸载分区。 非LVM只能操作同一块磁盘,LVM可以操作多块磁盘 非LVM:
非LVM中无论什么格式系统扩容或缩小分区均是按这个步骤来:卸载分区--->扩容或缩小分区和格式系统--->重新挂载分区。且在扩容的时候,需要满足此分区相连后面有多余未分配磁盘空间,如果相连磁盘前面有多余空间(比如前一个分区缩小后多出来的未分配空间),这样是无法直接扩容的,只能备份数据删除此分区后调整,如果是LVM的话,则无需删除分区重新分配了;在缩小的时候,只能从此分区最后磁盘区往前缩小,不能从此分区磁盘开始位置缩小,可以参考下Linux图形化磁盘管理工具gparted中的分区结构:
②在ext4格式中: ext4支持扩容和缩小,home分区扩容或缩小均可以在root用户登录做卸载后调整,其他分区必须进救援模式进行扩容或缩小。ext4的扩容和xfs类似,扩容后需要用resize2fs -f /dev/sd3 进行强制自动调整格式系统大小来适配分区大小。这里只对ext4缩小根分区进行下案例讲解(其他分区类似,案例是mbr+ext4用的fdisk,如果是gpt+ext4可以用parted,思路是一样的): 1.先在当前系统中df -h看下根分区已用空间,并结合其他分区调整情况预估下根分区能缩小到多大。如图所示我这里根分区已用3.9G,总容量15G,能缩减的空间还是蛮大的。
7.至此,根分区大小已缩小完成,这时候会在sda2分区的磁盘结尾位置出现多出的5G大小未分配空间,这5G空间在下一个分区sda3前面,如果想要把这部分区域扩容给sda3,只能tar等工具备份sda3后删除sda3,再重新扩容划分,这里不做过多介绍了。后面重启设备拔掉U盘进入主系统即可。 延伸:针对非根分区,如:/var /home /tmp分区后期其实还有个办法可以进行扩容,加一块硬盘划分区,将它们中的内容同步过去,再将新磁盘这个分区重新挂载成/var /home /tmp。此方法参考:https://www.cnblogs.com/saszhuqing/p/8716644.html LVM: LVM在扩容的时候无需卸载分区,步骤为: LVM在缩小的时候需要卸载lv分区再调整,步骤为: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |