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
重要提示:
- 操作前备份 :
sudo tar -zcvf /tmp/backup.tar.gz /etc/fstab /home /var/www
- 最佳实践 :
- 系统盘只存放操作系统
- 应用程序数据存放到数据盘
- 数据库等IO密集型应用直接使用数据盘
完成操作后,您的系统盘将使用98GB空间,500GB数据盘将作为主要数据存储位置。建议采用方案1迁移/home目录,可最大化利用数据盘空间。
测试是否挂载成功
lsblk

如上就是都挂载成功