我购买了一台 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
- 备份家。
- 卸载主页。
- 使用分区工具缩小或删除并重新创建较小的家。
- 创建并挂载新分区(parted 是一个命令行工具)
如果您可以安装 vncserver 并远程连接,则可以安装和使用 gparted。
注意:在安装根卷时不允许更改根卷,或者仅允许少数文件系统更改根卷。
备择方案:
假装 sda3 在家
sda4 is new partition
- 挂载 /dev/sda4 /temp
现在说 /usr 文件夹导致你的根目录已满。
作为预防措施,您应该停止所有或尽可能多的正在运行的服务。
- cp -r /usr /temp
- mv usr usr.old
- 卸载 /temp
- 挂载 /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)