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

如上就是都挂载成功

相关推荐
大耳朵-小飞象12 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技12 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++13 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室14 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
生活爱好者!15 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
groundhappy16 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
尽兴-17 小时前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops
通信小小昕17 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
壮哥_icon18 小时前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
RD_daoyi18 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎