ChinaHost

 找回密码
 用户.注册
查看: 7410|回复: 2

[Linux] Linux操作系统扩充硬盘

[复制链接]
发表于 2012-5-19 16:12:30 | 显示全部楼层 |阅读模式
本帖最后由 Administrator 于 2019-12-26 14:14 编辑

  Linux操作系统扩充硬盘,用此办法挂载硬盘,可将可利用的硬盘空间全部扩充到一个硬盘下,这样的好处就是,硬盘的空间可以利用起来,但缺点是当硬盘分区出现问题,损坏分区下的数据就无法恢复了。

SSH登录到Linux系统
先检查硬盘分区和挂载情况
  1. df -hal
复制代码
  1. fdisk -l
复制代码


以上我们可以看到,/dev/xvdb20G硬盘没有分区,接下来就是对/dev/xvdb分区
  1. fdisk /dev/xvdb
复制代码
[root@MyVPS ~]# fdisk /dev/xvdb
The number of cylinders for this disk is set to 2871.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

输入n新建分区
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p

/dev/xvdb中第1个分区
Partition number (1-4): 1
First cylinder (1-2871, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2871, default 2871):
Using default value 2871

输入t改变分区格式为8e (LVM格式)
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

输入w保存退出
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

重启机子生效 (可省略)
  1. reboot
复制代码
再次运行fdisk -l,我们看到
xvdb1分区为8e(LVM)格式生效了


先查看卷组情况,和卷组名称 (:每种Linux系统的卷组名称都会不一样,接下来的参数也需要随之修改)
  1. vgs
复制代码


以上我们看到卷组名称为VolGroup00
创建物理卷,并将物理卷加入到组VolGroup00(注:卷名VolGroup00,因系统不同改变)
  1. pvcreate /dev/xvdb1
  2. vgextend VolGroup00 /dev/xvdb1
复制代码


查看卷组剩余空间情况
  1. vgdisplay
复制代码


我们看到Free  PE / Size19.97G空间,那么把19.96G空间扩容到VolGroup00
(注:为什么这里是扩容19.96G,其实这里并没有19.97G,按单位换算大约在19.96G多点)
  1. lvresize -L +19.96G /dev/VolGroup00/LogVol00
  2. resize2fs /dev/VolGroup00/LogVol00
复制代码
CentOS 7以上请使用
  1. xfs_growfs /dev/VolGroup00/LogVol00
复制代码



通过命令查看扩容最后情况
  1. df -hal
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?用户.注册

x
 楼主| 发表于 2012-9-20 15:49:34 | 显示全部楼层
系统重装后的重装扩展处理!
重装后,直接执行resize2fs进去动态扩容即可。
  1. resize2fs /dev/VolGroup00/LogVol00
复制代码
 楼主| 发表于 2012-9-20 15:50:19 | 显示全部楼层
本帖最后由 Administrator 于 2015-3-27 15:50 编辑

PVs missing导致LVM无法重新扩容的解决办法!
运行vgextend、vgdisplay返回错误:
Couldn't find device with uuid ************************
Cannot change VG VolGroup00 while PVs are missing.
此时可以运行
  1. vgreduce VolGroup00  --removemissing
复制代码
您需要登录后才可以回帖 登录 | 用户.注册

本版积分规则

手机版|小黑屋|

Processed in 0.098408 second(s), 21 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

快速回复 返回顶部 返回列表