我在 ovh 有一个专用服务器,上面有
/dev/md3 1.8T /home 1,7T
我有一个只有 20GB 的分区
/dev/root 20G 19G 3,7G 99% /
而且数据库总是停止工作,因为没有地方。现在我想将分区 home 或 /dev/md3 减少例如 100GB,并将 100GB 添加到 /dev/root 分区,这样我可以在不破坏整个系统的情况下做到这一点吗?:( 当然,有一个安装了 DirectAdmin 的 centos 系统,没有图形环境,所以只剩下控制台。
这个大小是DA在OVH面板自动安装的时候设置的,目前服务器上有120个带有Wordpress的域名。
df 结果
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 20026172 15027060 3958784 80% /
devtmpfs 16415192 0 16415192 0% /dev
tmpfs 16450184 28 16450156 1% /dev/shm
tmpfs 16450184 1681448 14768736 11% /run
tmpfs 16450184 0 16450184 0% /sys/fs/cgroup
/dev/md3 1902052420 13841064 1791569672 1% /home
tmpfs 3290040 0 3290040 0% /run/user/0
lsblk 结果
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 1.8T 0 disk
├─sdb4 8:20 0 511M 0 part [SWAP]
├─sdb2 8:18 0 19.5G 0 part
│ └─md2 9:2 0 19.5G 0 raid1 /
├─sdb3 8:19 0 1.8T 0 part
│ └─md3 9:3 0 1.8T 0 raid1 /home
└─sdb1 8:17 0 1004.5K 0 part
sda 8:0 0 1.8T 0 disk
├─sda4 8:4 0 511M 0 part [SWAP]
├─sda2 8:2 0 19.5G 0 part
│ └─md2 9:2 0 19.5G 0 raid1 /
├─sda3 8:3 0 1.4T 0 part
│ └─md3 9:3 0 1.8T 0 raid1 /home
└─sda1 8:1 0 1004.5K 0 part
答案1
如果可以选择将数据库目录移动到 /home,您可以按照以下步骤操作
- 停止 mysql 服务器
- 将目录从 /var/lib/mysql 复制到 /home/mysql
更改或添加行
[mysqld] datadir = /home/mysql
启动 mysql 服务器
答案2
考虑到系统上存储的数据量非常小(少于 30 GB),以及你需要付出的努力
- 缩小 md3 上的文件系统
- 收缩 md3 本身
- 缩小 sda3 和 sdb3
- 将 sda3 和 sdb3 移动到驱动器末尾
- 增大 sda2 和 sdb2
- 增长 md2
- 在 md2 上扩大文件系统
我强烈建议您进行备份,使用不同的分区重新安装系统,然后从备份中恢复。
这样,您可以省去很多麻烦、精力和停机时间。
我强烈建议您使用 LVM 设置新的分区方案,并为每个文件系统分配所需的空间。以后在线增加空间非常容易,而在线缩小空间通常是不可能的。