如何在不使用服务器上的GUI的情况下使用命令行调整分区大小?

Modified on: Sat, 09 Jun 2018 21:41:23 +0800

我只通过终端访问服务器,我不能使用gparted等图形工具!
我需要它,因为我想从root的一部分创建一个新的分区约768mb来创建一个交换分区。

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda         20G  1.3G   18G   7% /
udev             10M     0   10M   0% /dev
tmpfs           199M  4.9M  194M   3% /run
tmpfs           100M   12K  100M   1% /run/user
tmpfs           5.0M  4.0K  5.0M   1% /run/lock

最佳答案

如果安装了存储设备上的任何分区,则无法缩小/编辑分区。因此,为了卸载和编辑根文件系统,需要关闭操作系统。然后启动进入实时系统并按照其他答案中的描述编辑分区。

替代解决方案:交换文件

作为创建整个分区的替代方法,交换文件提供了即时改变其大小的功能,并且更容易完全删除。 交换文件可以热插拔。即可以在不卸载/关闭OS的情况下添加和删除。

  1. 创建一个名为/swapfile的512 MB文件。这将是我们的交换文件。

    fallocate -l 512M /swapfile  
    

    OR

    dd if=/dev/zero of=/swapfile bs=1M count=512
    
  2. 设置正确的权限(因为世界可读的交换文件是一个巨大的本地漏洞):

    chmod 600 /swapfile
    
  3. 创建正确大小的文件后,将其格式化为swap:

    mkswap /swapfile
    
  4. 激活交换文件:

    swapon /swapfile
    
  5. 编辑/etc/fstab并添加交换文件的条目:

    /swapfile none swap defaults 0 0
    
  6. 醇>

    arch linux wiki的更多详情。


相关问答

添加新评论