Вопрос или проблема
Как я могу переразбить жесткий/SSD-диск, не потеряв данные?
Когда я получил свои 512 ГБ SSD, я отформатировал его и установил Ubuntu. Я следовал предложению Ubuntu о разделении диска, и у меня он разделён следующим образом:
$ sudo parted -l
Модель: Устройство NVMe (nvme)
Диск /dev/nvme0n1: 512GB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 538MB 537MB fat32 EFI системный раздел boot, esp
2 538MB 512GB 512GB ext4
Диск сейчас заполнен на 81%, как показано в df -h
:
/dev/nvme0n1p1 511M 26M 486M 6% /boot/efi
/dev/nvme0n1p2 468G 358G 87G 81% /
Я хочу оставить раздел 1
как есть и разделить раздел 2
на два, так чтобы /
был в одном разделе, а /home
в другом разделе. Таким образом, финальная таблица разделов выглядела бы так:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 538MB 537MB fat32 EFI системный раздел boot, esp
2 538MB 32GB 32GB ext4
3 32GB 512GB 480GB ext4
Причина, по которой я хочу это сделать, заключается в том, что я хочу установить новую версию Ubuntu (я не хочу обновлять), сохранив свой /home
нетронутым.
Существует ли способ сделать это? Я могу использовать живую дистрибуцию, чтобы манипулировать разделами SSD, когда они размонтированы. Упрощает ли это задачу?
Мои требования:
- Ясное: не потерять данные.
- Не копировать всё на другое устройство.
Так что, по сути, я спрашиваю:
Есть ли способ разделить один из разделов на два, не форматируя их?
Редактировать:
Похоже, что для моего конкретного случая лучшим вариантом будет:
- Загрузить Live-CD.
- Открыть
gparted
. - Изменить размер раздела
2
на 32 ГБ меньше, чем он есть сейчас (512 ГБ). - Переместить его в конец SSD.
- Создать 32 ГБ раздел в освобождённом пространстве.
- Сохранить изменения и выйти из
gparted
. - Установить новую дистрибуцию в этот новый 32 ГБ раздел, настроив
/home
на монтирование в ранее изменённый раздел. - Переместить подкаталоги
/home
в корень старого раздела и удалить всё остальное.
Используйте gparted
из живой системы, чтобы изменить размер раздела и добавить новый.
Вы можете получить gparted в виде живой ОС или установить его в другую живую ОС. (Вы не можете изменять размер/перемещать раздел, который в данный момент используете).
(Не забудьте создать резервную копию важных данных, убедитесь, что устройство подключено к питающей сети и аккумулятор заряжен.)
В качестве альтернативы
Установите новую ОС в виртуальной машине. Это хорошее решение для большинства ситуаций, но достаточно быстро для 3D задач (например, игр и CAD), при этом достаточно быстро для большинства других задач (как только установлены дополнения для гостевой ОС). И вы можете использовать обе ОС одновременно.
Ответ или решение
Для того чтобы произвести перераспределение (ре-партиционирование) вашего SSD-диска без потери данных, следуя вашим требованиям, рекомендуется воспользоваться утилитой gparted
из загрузочного Live-CD. Вот подробный пошаговый процесс:
Шаги для перераспределения раздела:
-
Создайте резервную копию данных:
- Перед началом любых манипуляций с разделами всегда рекомендуется делать резервную копию важной информации. Пусть это будет основным шагом для предотвращения потери данных в случае непредвиденных обстоятельств.
-
Загрузитесь с Live-CD:
- Скачайте и создайте загрузочный диск с дистрибутивом, который включает
gparted
. Это может быть специализированный LiveCD, или любой другой дистрибутив Linux с установленнымgparted
(например, Ubuntu Live).
- Скачайте и создайте загрузочный диск с дистрибутивом, который включает
-
Откройте
gparted
:- После загрузки с Live-CD запустите
gparted
. Он позволит вам управлять разделами вашего диска, когда они не смонтированы.
- После загрузки с Live-CD запустите
-
Измените размер раздела:
- Найдите ваш существующий раздел 2 (
/dev/nvme0n1p2
), который занимает 468 ГБ, и уменьшите его размер на 32 ГБ, чтобы освободить место для нового раздела. Для этого:- Щелкните правой кнопкой мыши на разделе и выберите "Resize/Move".
- Установите новый размер в 436 ГБ.
- Найдите ваш существующий раздел 2 (
-
Переместите раздел (если требуется):
- Если после уменьшения размера вам необходимо переместить раздел 2 на конец диска, это также можно сделать через
gparted
. Щелкните правой кнопкой мыши на разделе, выберите "Resize/Move" и переместите его в нужное положение.
- Если после уменьшения размера вам необходимо переместить раздел 2 на конец диска, это также можно сделать через
-
Создайте новый раздел:
- Теперь на освободившемся пространстве создайте новый раздел. Щелкните правой кнопкой мыши по неразмеченному пространству и выберите "New".
- Задайте размер нового раздела в 32 ГБ и выберите файловую систему (например, ext4).
-
Сохраните изменения:
- Когда все настройки выполнены, нажмите на кнопку "Apply" в
gparted
, чтобы сохранить изменения. Этот процесс займёт некоторое время, в зависимости от объёма данных на диске.
- Когда все настройки выполнены, нажмите на кнопку "Apply" в
-
Установите новую версию Ubuntu:
- После завершения работы
gparted
перезагрузите систему и начните установку нового дистрибутива Ubuntu. - При установке выберите ранее созданный раздел (32 ГБ) для установки системы, а также укажите, что старый раздел с системой (
/
) должен быть перезаписан, а папка/home
(это будет ваш старый раздел со 436 ГБ) не должна быть форматирована. Убедитесь, что установка будет настроена на использование старого/home
.
- После завершения работы
- Переместите данные в
/home
:- После установки перезагрузите систему и зайдите в систему с новой установкой Ubuntu.
- Переместите необходимые каталоги из основного раздела в
/home
. Это можно сделать с помощью командной строки или графического файлового менеджера. - Проверьте, что все данные успешно перемещены и доступны.
Дополнительные рекомендации:
- Убедитесь, что ваш ноутбук подключен к источнику питания во время этих операций, так как любые перебои с питанием могут привести к повреждению данных.
- В дальнейшем, для управления разделами, вы также можете рассмотреть установку Ubuntu в виртуальной машине, чтобы избежать подобных манипуляций с реальными разделами.
Следуя этим шагам, вы сможете перераспределить свой SSD-диск без потери данных и наилучшим образом подготовиться к установке новой версии Ubuntu, сохранив при этом вашу /home
директорию.