Как изменить размер разделов с помощью командной строки без использования графического интерфейса на сервере?

Вы не можете сжать/отредактировать раздел, если какой-либо из разделов на устройстве хранения данных смонтирован. Таким образом, для того, чтобы размонтировать и отредактировать корневую файловую систему, необходимо завершить работу операционной системы. Затем загрузитесь в действующую систему и отредактируйте раздел, как описано в других ответах.

Альтернативное решение: файл подкачки

В качестве альтернативы созданию целого раздела файл подкачки предоставляет возможность меняйте его размер на лету, и его легче удалить вообще. Файл подкачки может быть подключаем горячим способом. i.e можно добавлять и удалять без размонтирования / выключения ОС.

  1. Создайте файл размером 512 МБ с именем /swapfile. Это будет наш файл подкачки.

    fallocate -l 512M /swapfile  

    операционная

    dd if=/dev/zero of=/swapfile bs=1M count=512
  2. Установите правильные разрешения (поскольку файл подкачки, доступный для чтения во всем мире, представляет собой огромную локальную уязвимость):

    chmod 600 /swapfile
  3. После создания файла правильного размера отформатируйте его для замены:

    mkswap /swapfile
  4. Активируйте файл подкачки:

    swapon /swapfile
  5. Редактировать /etc/fstab и добавьте запись для файла подкачки:

    /swapfile none swap defaults 0 0

Более подробная информация на сайте arch linux wiki.