扩展腾讯云CVM磁盘

AI 摘要: 本文记录了在云服务器磁盘空间不足的情况下,采用两种方法进行扩容的经验:一是直接扩容原有系统盘,二是新增数据盘扩展。详细介绍了如何对原有SSD磁盘进行扩大,包括初始化、使用fdisk、growpart和resize2fs工具的具体步骤,以及挂载后观察磁盘空间的变化。文章还介绍了文件系统中的lost+found目录的作用和重要性,强调其在系统崩溃和数据修复中的关键作用。此操作适用于提升存储容量,避免系统故障带来的影响,确保数据安全与系统稳定。

1. 背景

最近发现 Blog 的服务器发现了磁盘空间不足(原本只有 20G),文章简单记录了尝试了两种方式扩充磁盘容量:

  1. 直接扩容原有系统盘
  2. 新购一个数据盘扩展

2. 直接扩容原有系统盘 - 原有 SSD 磁盘扩容(/dev/vda1)

直接 20G -> 25G,下一个升级 CVM 配置完成,步骤:

  1. 初始化磁盘,参考:https://cloud.tencent.com/document/product/362/6734
  2. 使用工具:fdisk -> growpart -> resize2fs
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
fdisk -h
file -s /dev/vda1

# 安装growpart工具
yum install cloud-utils-growpart -y

# growpart扩容到vda设备上
LC_ALL=en_US.UTF-8 growpart /dev/vda 1

# 更新文件系统
resize2fs /dev/vda1
df -h

3. 新购一个数据盘扩展 - 新购 SSD 磁盘扩展(/dev/vdb)

3.1. MBR vs GPT

常用的磁盘分区形式有主启动记录分区(Master Boot Record,MBR)和全局分区表(Globally Unique Identifier Partition Table,GPT)

  • MBR(主启动记录):老、分区数量限制(4 个主,或 3 主 1 扩)、最大容量 2TB、BIOS 启动读取 MBR 引导程序、逐步淘汰
  • GPT(全局分区):UEFI(统一扩展固件接口)标准部分、分区数量 128 个、最大容量支持大于 2TB、冗余更安全

3.2. 新购磁盘初始化

我这里只新购了 30G,所以这里就不做分区,直接将整块硬盘只呈现为一个独立的分区,如果要分区则需要使用(fdiskparted工具),参考:https://cloud.tencent.com/document/product/362/33065

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 查看
fdisk -l
..
Disk /dev/vdb: 30 GiB, 32212254720 bytes, 62914560 sectors

# 文件系统格式化,这里不做分区了,将整块硬盘只呈现为一个独立的分区),如果要分区则需要使用(fdisk、parted工具)
mkfs -t ext4 /dev/vdb
mkdir /mnt/extend

# 将文件系统
mount /dev/vdb /mnt/extend/

# mount -l
/dev/vdb on /mnt/extend type ext4 (rw,relatime)

3.3. 挂载后可以看到

alt text

3.4. lost+found  目录说明

目录是 Linux/UNIX 文件系统的一个重要组成部分,它作为文件系统检查和修复工具(如  fsck)的“回收站”,用于存放因文件系统损坏而变得孤立的文件和目录。

在一个健康的文件系统上,lost+found  目录通常是空,这是正常现象,因为它只在文件系统出现问题时才会被使用,不可删除: lost+found  目录通常不能被删除,因为它对文件系统维护至关重要。尝试删除它可能会导致错误。

尽管在日常使用中你可能很少直接与它打交道,但它在系统崩溃或数据丢失时提供了一个重要的恢复机制,是维护文件系统完整性和数据安全的关键。