Я предполагаю, что / dev / sda3
не является необходимым для загрузки системы или для входа через SSH. Дважды проверьте, чтобы убедиться.В этом случае
Отключите свопинг, что позволит удалить / dev / sda2
:
sudo swapoff -a
Закомментировать строку в / etc / fstab
монтирование / dev / sda2
как раздел подкачки. (Вероятно, он вызывается по UUID, а не по имени устройства.)
Если / dev / sda3
смонтирован, размонтируйте его; убедитесь, что / dev / sda3
не смонтирован в / etc / fstab
.
Удалить разделы 2 и 3, расширить раздел 1 и создать новый раздел 2:
sudo parted / dev / sda - rm 3
sudo parted / dev / sda - rm 2 {{1 }} sudo parted / dev / sda - unit s resizepart 1 41080767
sudo parted / dev / sda - unit s mkpart primary linux-swap 41080767 -1
Перезагрузка.
Снова подключитесь к системе.
Формат / dev / sda2
для подкачки и включения подкачки:
sudo mkswap / dev / sda2
sudo swapon / dev / sda2
Расширить файловая система на / dev / sda1
:
sudo resize2fs / dev / sda1
Получить новый UUID / dev / sda2
из lsblk
и соответственно обновите / etc / fstab
.
Вот и все.
ОП ответил:
Сделал это,
результат тот же
root@ip140:~# resize2fs /dev/sda1
resize2fs 1.43.3 (04-Sep-2016)
The filesystem is already 1464576 (4k) blocks long. Nothing to do!
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 979M 0 979M 0% /dev
tmpfs 200M 3.2M 197M 2% /run
/dev/sda1 5.5G 1.9G 3.4G 36% /
tmpfs 1000M 0 1000M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1000M 0 1000M 0% /sys/fs/cgroup
tmpfs 200M 0 200M 0% /run/user/0
root@ip140:~#
Предполагая переменную NEWNAME
с именем, которое вы хотите вставить, вы должны иметь возможность использовать следующее:
sed -i.bak "s|^\(remote \)\([^ ]*\)\([ ]*[0-9]*\)|\1$NEWNAME\3|" filename