- Вопрос или проблема
- Ответ или решение
- Шаг 1: Резервное копирование данных
- Шаг 2: Деактивируйте раздел подкачки
- Шаг 3: Закройте зашифрованный том (если необходимо)
- Шаг 4: Запустите GParted
- Шаг 5: Перемещение раздела подкачки
- Шаг 6: Увеличение основного раздела
- Шаг 7: Применение изменений
- Шаг 8: Восстановление раздела подкачки
- Шаг 9: Обновление fstab
- Заключение
Вопрос или проблема
У меня машина с двойной загрузкой: Windows 10 и Ubuntu 16.04 LTS.
Я хочу перераспределить пространство для своего домашнего раздела, но мне нужно переместить свой раздел Linux Swap.
Как это сделать?
Вот мои разделы до уменьшения объема C в Windows:
Разделы до уменьшения диска C:
Вот мой раздел сейчас без нераспределенного пространства:
Нет нераспределенного раздела:
Используйте swapoff
для деактивации раздела подкачки.
Обратите внимание, что после деактивации раздел подкачки также может быть просто удален (и убран из /etc/fstab), потому что он действительно хранит только временные данные. Позже вы можете создать новый пустой раздел подкачки нужного размера и активировать его снова.
Нераспределенное пространство, которое вы создали, расположено после раздела /dev/nvme0n1p3
, который является разделом Windows. Я предполагаю, что вы хотите изменить размер /dev/nvme0n1p7
, который является разделом Linux /
.
Для этого вам нужно переместить нераспределенное пространство так, чтобы оно следовало за /dev/nvme0n1p7
. Вы можете сделать это, переместив влево (вверх) разделы /dev/nvme0n1p6
(linux-swap) и /dev/nvme0n1p7
сам по себе.
Как только нераспределенное пространство будет следовать за /dev/nvme0n1p7
, вы сможете увеличить его на это пространство.
Так как ошибка во время такого процесса может быть катастрофической, я рекомендую сделать хорошие резервные копии перед началом, даже создать резервную копию всего диска (если у вас достаточно внешнего дискового пространства).
Gparted только показал возможность увеличить swap вправо и переместить начало, даже при деактивации swap (swapoff
).
Перемещение стало возможным также благодаря закрытию текущего активного LUKS тома, на котором располагался swap (щелкните правой кнопкой мыши по swap в gparted и выберите закрыть шифрование).
Это перемещение без изменения размера должно быть безопасным для LUKS тома, поскольку перемещение зашифрованного значения невидимо для LUKS. Даже расширение должно быть в порядке (хотя вам затем нужно будет расширить объем LUKS внутри него или позволить gparted сделать это), а для уменьшения вам или программе (например, gparted) сначала нужно уменьшить то, что внутри, а затем уменьшить сам раздел.
Если вы хотите, чтобы swap снова заработал без перезагрузки, вам нужно снова расшифровать раздел под тем же именем (имя в /dev/mapper/<name_here>
), которое он использовал ранее, а затем снова активировать swap на расшифрованном LUKS томе.
«Привет всем! 🎉 Я только что опубликовал учебник о том, как расширить жесткий диск с помощью gparted. Если вы сталкиваетесь с трудностями при изменении размера диска или просто хотите узнать больше о управлении своими разделами, этот гид проведет вас через процесс шаг за шагом. Ознакомьтесь и не стесняйтесь делиться своими мнениями или задавать вопросы. Ссылка на полный учебник в комментариях ниже! 💻👇“
Ответ или решение
Перемещение раздела подкачки в Linux с использованием GParted может показаться сложной задачей, но следуя этим пошаговым инструкциям вы сможете эффективно выполнить эту операцию. Ниже приведенное руководство ориентировано на вашу ситуацию с двойной загрузкой Windows 10 и Ubuntu 16.04 LTS.
Шаг 1: Резервное копирование данных
Перед началом любых операций с разделами рекомендуется создать резервную копию ваших данных. Это поможет избежать потери информации в случае возникновения ошибок во время процесса.
Шаг 2: Деактивируйте раздел подкачки
- Откройте терминал в Ubuntu.
- Введите команду для деактивации раздела подкачки:
sudo swapoff /dev/nvme0n1p6
(Здесь
/dev/nvme0n1p6
— это ваш раздел подкачки. Убедитесь, что вы указали правильный путь к вашему разделу).
Шаг 3: Закройте зашифрованный том (если необходимо)
Если ваш раздел подкачки находится на зашифрованном томе LUKS, вам нужно будет закрыть этот том перед перемещением раздела.
- В GParted правой кнопкой мыши щелкните на раздел подкачки и выберите опцию закрытия шифрования.
Шаг 4: Запустите GParted
- Убедитесь, что GParted установлен. Если нет, установите его с помощью:
sudo apt install gparted
- Запустите GParted с правами администратора:
sudo gparted
Шаг 5: Перемещение раздела подкачки
- Найдите и выберите раздел подкачки (
/dev/nvme0n1p6
) в списке. - Щелкните правой кнопкой мыши по разделу и выберите "Переместить/Изменить размер".
- Переместите раздел подкачки вниз (влево) так, чтобы он находился рядом с недоступным пространством, созданным после уменьшения раздела Windows.
Шаг 6: Увеличение основного раздела
- После того, как вы переместили раздел подкачки, найдите основной раздел (
/dev/nvme0n1p7
). - Щелкните правой кнопкой мыши и выберите "Переместить/Изменить размер".
- Увеличьте размер основного раздела, используя свободное пространство, которое вы только что освободили.
Шаг 7: Применение изменений
После завершения всех изменений нажмите кнопку "Применить" (зеленый галочка) в GParted, чтобы выполнить все операции. Дождитесь завершения процесса.
Шаг 8: Восстановление раздела подкачки
- Если вы закрыли LUKS, вам нужно будет снова открыть зашифрованный том:
sudo cryptsetup luksOpen /dev/nvme0n1p6 my_swap
- После этого создайте новый раздел подкачки:
sudo mkswap /dev/mapper/my_swap
- Активируйте новый раздел подкачки:
sudo swapon /dev/mapper/my_swap
Шаг 9: Обновление fstab
Не забудьте обновить файл /etc/fstab
, чтобы система знала о новой конфигурации раздела подкачки. Найдите строку, описывающую старый раздел подкачки, и измените путь на новый.
Заключение
Перемещение раздела подкачки и управление разделами может быть рискованным процессом, поэтому всегда следите за резервными копиями. Следуя вышеуказанным шагам, вы сможете успешно переместить и настроить свой Linux Swap Partition с использованием GParted. Если у вас возникли дополнительные вопросы, не стесняйтесь спрашивать.