调整 /dev/root 分区的大小

调整 /dev/root 分区的大小

我在 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 设置新的分区方案,并为每个文件系统分配所需的空间。以后在线增加空间非常容易,而在线缩小空间通常是不可能的。

相关内容