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

如上就是都挂载成功

相关推荐
誰能久伴不乏30 分钟前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔41 分钟前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
mmoyula42 分钟前
【RK3568 PWM 子系统(SG90)驱动开发详解】
android·linux·驱动开发
-SGlow-1 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
代码改变世界ctw2 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器
Dreams_l2 小时前
网络编程2(应用层协议,传输层协议)
运维·服务器·网络
勇哥的编程江湖2 小时前
starrocks官网docker部署mysql无法连接
运维·docker·容器
EulerBlind3 小时前
【运维】SGLang 安装指南
运维·人工智能·语言模型
van叶~4 小时前
Linux网络-------1.socket编程基础---(TCP-socket)
linux·网络·tcp/ip