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

如上就是都挂载成功

相关推荐
xflySnail1 小时前
nas服务域名高速访问-DNS+ESA
运维·服务器·esa·无端口访问
赵民勇7 小时前
Linux/Unix中install命令全面用法解析
linux·shell
苏宸啊8 小时前
Linux指令篇(一)
linux·运维·服务器
睡不醒的猪儿9 小时前
nginx常见的优化配置
运维·nginx
我要升天!9 小时前
Linux中《网络基础》
linux·运维·网络
国强_dev9 小时前
在数据库开发和运维中的“错误信息误导(Red Herring)”
运维·adb·数据库开发
安科瑞刘鸿鹏179 小时前
工业自动化系统中抗晃电保护的协同控制研究
运维·网络·嵌入式硬件·物联网
ZStack开发者社区10 小时前
ZStack Cloud 5.5.0正式发布
运维·服务器·网络
草莓熊Lotso10 小时前
脉脉独家【AI创作者xAMA】|当豆包手机遭遇“全网封杀”:AI学会操作手机,我们的饭碗还保得住吗?
运维·开发语言·人工智能·智能手机·脉脉
鸽芷咕10 小时前
【2025年度总结】时光知味,三载同行:落笔皆是沉淀,前行自有光芒
linux·c++·人工智能·2025年度总结