如何调整实时服务器上的分区大小

如何调整实时服务器上的分区大小

我购买了一台 240G 的远程服务器,但它没有控制面板来更改服务器的分区方式,所以我的根文件夹被锁定在 20G。我浏览了很多页谷歌搜索结果,最后终于屈服于在这里提问。

Filesystem       Size  Used Avail Use% Mounted on
udev              16G     0   16G   0% /dev
tmpfs            3.2G  1.3M  3.2G   1% /run
/dev/sda2         20G  3.7G   15G  21% /
tmpfs             16G     0   16G   0% /dev/shm
tmpfs            5.0M     0  5.0M   0% /run/lock
tmpfs             16G     0   16G   0% /sys/fs/cgroup
/dev/sda1        487M   79M  379M  18% /boot
/dev/sda3        200G   60M  190G   1% /home

我希望根目录比我的主目录大,因为那是我的程序安装的地方并使用空间。

答案1

  1. 备份
  2. 卸载主页。
  3. 使用分区工具缩小或删除并重新创建较小的
  4. 创建并挂载新分区(parted 是一个命令行工具)

如果您可以安装 vncserver 并远程连接,则可以安装和使用 gparted。

注意:在安装根卷时不允许更改根卷,或者仅允许少数文件系统更改根卷。

备择方案:

假装 sda3 在家

    sda4 is new partition
  1. 挂载 /dev/sda4 /temp

现在说 /usr 文件夹导致你的根目录已满。

作为预防措施,您应该停止所有或尽可能多的正在运行的服务。

  1. cp -r /usr /temp
  2. mv usr usr.old
  3. 卸载 /temp
  4. 挂载 /dev/sda4 /usr

验证内容是否匹配

根据需要重新启动所有服务

根据需要修改 /etc/fstab 和/etc/mtab,以便新分区在重启时自动挂载。

或者,如果您的发行版有 GUI 工具,请随意使用它。

重启

如果一切正确,删除 usr.old

从技术上讲,您可以将所有文件复制到新分区。然后编辑 fstab 和 mtab,使 / 指向 /dev/sda4,并将 /dev/sda1 挂载到无害文件夹(如 /useless)。重新启动并验证一切仍然正常后,您可以删除或不挂载 /useless,或者将其重新用于其他文件夹(如 /var 或 /var/log)。

以下是我从评论中列出的网站中获得的一些命令。

gparted
print
select /dev/sda3
#delete home
rm 3 (or whatever print tells you the partition number is
mkpart
primary
file system? whatever you want
start? don't know
end? don't know 20gb more that the start?
mkfs.ext4 /dev/sda3  (change the filesystem to whatever)
mkpart
primary
file system? whatever you want
start? don't know
end? don't know 100gb (or etc)more that the start?
mkfs.ext4 /dev/sda4  (change the filesystem to whatever)

相关内容