Ubuntu系统 系统盘和数据盘扩容具体操作

Linux磁盘配置和需求,以下是完整的操作方案:
可以看到系统盘vda3 还有48GB

数据盘则是还有512GB没有挂载使用,下面是完成数据扩容的具体操作

一、完成系统盘扩容(使用98GB空间)

bash 复制代码
# 1. 扩展逻辑卷(LVM架构)
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-lv--0

# 2. 扩展文件系统(根据检测结果选择)
# 先检测文件系统类型:
sudo blkid /dev/mapper/ubuntu--vg-lv--0

# 如果是ext4(大概率):
sudo resize2fs /dev/mapper/ubuntu--vg-lv--0

# 如果是xfs:
sudo xfs_growfs /

二、配置500GB数据盘(/dev/vdb)

bash 复制代码
# 1. 创建分区表
sudo parted /dev/vdb mklabel gpt

# 2. 创建主分区(占用全部空间)
sudo parted -s /dev/vdb mkpart primary 0% 100%

# 3. 格式化分区(推荐ext4)
sudo mkfs.ext4 /dev/vdb1

# 4. 创建挂载点
sudo mkdir /data

# 5. 临时挂载
sudo mount /dev/vdb1 /data

# 6. 永久挂载(使用UUID更可靠)
sudo blkid /dev/vdb1  # 复制UUID
sudo nano /etc/fstab
# 添加:UUID=您的-UUID /data ext4 defaults 0 0

三、数据传输到数据盘(三种方案)

方案1:迁移特定目录(如/home)
bash 复制代码
# 1. 停止相关服务
sudo systemctl stop lightdm  # 图形界面服务
sudo pkill -u sztu          # 结束用户进程

# 2. 复制数据(保留权限)
sudo rsync -avh /home/ /data/

# 3. 备份原目录
sudo mv /home /home.backup

# 4. 创建新挂载点
sudo mkdir /home

# 5. 修改fstab挂载到/home
# 将之前的 /data 挂载行改为:
UUID=您的-UUID /home ext4 defaults 0 0

# 6. 重新挂载
sudo mount -a
方案2:软链接特定目录
bash 复制代码
# 1. 移动数据到数据盘
sudo mv /var/www /data/

# 2. 创建软链接
sudo ln -s /data/www /var/www

# 3. 修复权限
sudo chown -R www-data:www-data /data/www
方案3:直接使用数据盘存储
bash 复制代码
# 1. 设置数据目录权限
sudo chown -R sztu:sztu /data

# 2. 配置应用程序使用/data
# 例如修改MySQL数据目录:
sudo systemctl stop mysql
sudo mv /var/lib/mysql /data/
sudo ln -s /data/mysql /var/lib/mysql
sudo systemctl start mysql

四、验证操作

bash 复制代码
# 检查磁盘空间
df -hT

# 检查LVM状态
sudo pvs && sudo vgs && sudo lvs

# 检查数据盘挂载
lsblk -o NAME,MOUNTPOINT,SIZE,FSTYPE

重要提示:

  1. 操作前备份sudo tar -zcvf /tmp/backup.tar.gz /etc/fstab /home /var/www
  2. 最佳实践
    • 系统盘只存放操作系统
    • 应用程序数据存放到数据盘
    • 数据库等IO密集型应用直接使用数据盘

完成操作后,您的系统盘将使用98GB空间,500GB数据盘将作为主要数据存储位置。建议采用方案1迁移/home目录,可最大化利用数据盘空间。

测试是否挂载成功

复制代码
lsblk

如上就是都挂载成功

相关推荐
草莓熊Lotso1 小时前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能
历程里程碑1 小时前
Linux22 文件系统
linux·运维·c语言·开发语言·数据结构·c++·算法
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
七夜zippoe9 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥9 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿9 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘9 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy64810 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满10 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠11 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法