Нужно переместить мой раздел подкачки, чтобы мой корневой раздел вырос. Как?

16

У меня есть гость Virtual Box Ubuntu, и мне нужно больше места на диске (на самом деле это 8 ГБ). Я уже увеличил пространство, выделенное для VDI, до 16 ГБ.

Теперь с GParted Live я пытаюсь расширить свой раздел, но своп блокирует расширение, как на этом рисунке.

ситуация сейчас

Я собираюсь сделать некоторое перемещение / изменение размера, чтобы получить незанятое пространство рядом с / dev / sda1.

Операции таковы:

будущее

Теперь, если я сделаю это, у меня наверняка будут проблемы со следующей загрузкой. Что я должен сделать, чтобы это исправить?

apelliciari
источник
1
Вам может даже не понадобиться своп при запуске Ubuntu в виртуальной коробке.
Таккат
1
Каковы недостатки наличия файла подкачки, как сказал Альберкуба?
Апеллисиари
2
Нет, подкачка файла - это хорошо, но вам на самом деле не нужен подкачка, которая позволила бы вам приостановить ОЗУ на диске - однако вы не делаете этого в виртуальной коробке. Попробуйте без (вы всегда можете назначить файл подкачки позже, если считаете, что он вам нужен).
Таккат

Ответы:

11

Операции изменения размера не вызовут каких-либо проблем с файловой системой, но вам может потребоваться обновить файл / etc / fstab, чтобы он указывал на новый идентификатор раздела.

  1. используйте GParted, как вы описали.

  2. Найдите обновленный UUID раздела подкачки из вывода:

    Судо Блкид

  3. отредактируйте / etc / fstab в гостевой ОС, чтобы новый UUID был в строке с типом «swap»

Это должно сделать это.

ImaginaryRobots
источник
1
это работало даже без правки в / etc / fstab; там не было строки типа 'swap', и система успешно загрузилась после операций gparted
apelliciari
Интересно, что, используя эту стратегию, я забыл отредактировать fstab, и когда я проверил его позже, UUID монтирования подкачки уже был таким же, как показывал blkid. Так что я думаю, что хорошо иметь соответствие UUID, но в зависимости от того, какую ОС вы используете, он может отслеживать себя или в зависимости от того, какую версию Gparted вы используете, он может быть согласован с Gparted?
Космический человек из
@cardiffspaceman На самом деле я просто сделал ту же операцию, что и OP ... Я проверил свой UUID до и после. Оказывается, UUID просто не изменился.
Бретт Дж
7

Просто удалите раздел подкачки и используйте файл подкачки. Чтобы сделать этот тип: Этот пример для файла подкачки 1 ГБ

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

Обязательно сообщите ОС прекратить использование раздела подкачки, прежде чем удалять его, как это.

swapoff /dev/nameOfCurrentSwap

И удалите или закомментируйте строку в fstab, которая указывает на это.

Затем вы должны включить пространство подкачки во время загрузки, добавив эту строку в fstab:

/swapfile none swap sw 0 0
albercuba
источник
Как настроить, чтобы файл подкачки находился на определенном устройстве хранения?
Мэтт