关山映月

月映山青青山远,远山青青山映月

Linux扩容根目录备忘

拙笔 0 评

一、查看磁盘空间和硬盘

使用df -h查看当前根目录大小,挂载点/显示只剩余45G了
df -h
使用fdisk -l查看物理磁盘,这里只有一个磁盘sda,80G
fdisk -l

然后添加一块硬盘,虚拟机直接加一块虚拟磁盘,云服务器直接购买一次升级包就好了

再使用fdisk -l查看物理磁盘,此时会看到新添加的sdb,60G
fdisk -l

二、创建新分区并初始化

使用fdisk /dev/sdb创建新分区
m可以打印出help菜单
[collapse status="collapse-none" label="菜单具体选项"]
a 设置可引导标记
b 编辑 bsd 磁盘标签
c 设置 DOS 操作系统兼容标记
d 删除一个分区
1 显示已知的文件系统类型。82 为 Linux swap 分区,83 为 Linux 分区
m 显示帮助菜单
n 新建分区
0 建立空白 DOS 分区表
P 显示分区列表
q 不保存退出
s 新建空白 SUN 磁盘标签
t 改变一个分区的系统 ID
u 改变显示记录单位
V 验证分区表
w 保存退出
X 附加功能(仅专家)
[/collapse]
创建分区就依次键入
n   创建新分区
p   选择创建主分区
1   选择主分区的编号(1-4),我们键入1
回车 选择该分区的Start值,一般默认
回车 对于分区的End值,直接回车
w   保存
fdisk /dev/sdb
此时fdisk -l出现了新建的分区sdb1,但是类型不是LVM,我们需要用LVM的方式扩容现有空间
什么是LVM?,在「这里」了解
fdisk -l
再用fdisk /dev/sdb将分区类型改为LVM
依次键入
t    改变分区的ID
8e   改变类型为LVM
w    保存
fdisk /dev/sdbLVM
现在还不能用这个分区 , 因为还没格式化,这里需要注意的是,你的分区文件系统类型是什么就要格式化成什么类型

[collapse status="collapse-none" label="查看Linux文件系统类型"]

[root@master ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  标志
 1      1049kB  1075MB  1074MB  primary  ext4         启动
 2      1075MB  85.9GB  84.8GB  primary               lvm


Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  标志
 1      1049kB  64.4GB  64.4GB  primary               lvm

[/collapse]
我这里分区文件系统类型是ext4,格式化sdb1分区 mkfs.ext4 /dev/sdb1,xfs则用[colour type=" red"]mkfs -t xfs /dev/sdb1[/colour]
格式化

三、扩容根分区

使用pvcreate /dev/sdb1在新分区上创建pv
pvcreate /dev/sdb1
使用pvs查看现有pv,a--表示已激活的PV卷组,VG表示当前pv在哪个VG卷组当中
pvs
将新创建的PV加入到已存在的VGcl中(注意你的VG名称)
vgextend cl /dev/sdb1
vg
vgdisplay查看现有VG组,Free PE / Size 显示我们有60G空闲空间
VG
将VG卷组的剩余空间添加到逻辑卷(注意你的逻辑卷名称)
lvextend -l +100%FREE /dev/cl/root
lvextend
上面只是对逻辑卷扩容,还需要同步到文件系统,实现对根目录的扩容(注意你的逻辑卷名称)
ext4使用命令fsadm resize /dev/cl/root,不行则用[colour type=" red"]resize2fs /dev/cl/root[/colour],xfs使用[colour type=" red"]xfs_growfs /dev/cl/root[/colour]
fsadm
此时使用df -h查看目录,已经扩容成功了
df -h


四、LVM

  逻辑卷管理器(LVM),它为Linux 内核提供逻辑卷管理。大多数现代Linux发行版都支持LVM,以至于能够将它们的根文件系统放在逻辑卷上。逻辑卷可以理解成在物理卷上进行了一层抽象,屏蔽物理卷的局限性,LVM技术最大的特点就是可伸缩性,也就是说可以方便的扩容和缩减存储空间。
LVM 用于以下目的:

  • 创建多个物理卷或整个硬盘的单个逻辑卷(有点类似于RAID 0,但更类似于JBOD),允许动态调整卷大小。
  • 通过允许在不停机或服务中断的情况下添加和更换磁盘以及结合热插拔来管理大型硬盘场。
  • 在小型系统(如桌面)上,无需在安装时估计分区可能需要多大,LVM 允许根据需要轻松调整文件系统的大小。
  • 通过拍摄逻辑卷的快照来执行一致的备份。
  • 使用一个密码加密多个物理分区。

为了具象表述LVM,先介绍PV、VG、LV

  PV(物理卷):可以理解为一个实体的物理磁盘,但是要被LVM管理就要将一个磁盘创建成一个物理卷。
  VG(卷 组):建立在PV之上,可以通过吸收新的物理卷(PV),或弹出现有的物理卷来在线调整大小。
  LV (逻辑卷):LV建立在VG之上,操作系统真正所要利用的分区卷,LV的大小取决于VG中划分出的大小

从下图可以看出他们的联系
LVM


参考:

终于画了一个博客新头像
快来做第一个评论的人吧~