- Вопрос или проблема
- Ответ или решение
- Увеличение основного раздела Ubuntu с помощью cfdisk
- Шаг 1: Анализ текущего состояния разделов
- Шаг 2: Создание нового раздела
- Шаг 3: Перемещение каталога /home
- Шаг 4: Автоматическое подключение нового раздела при загрузке
- Шаг 5: Удаление старой директории /home
- Заключение
Вопрос или проблема
Я хочу увеличить свой основной раздел Ubuntu с 27,1 ГБ до 59,1 ГБ, используя свободное пространство на своем жестком диске. Похоже, у меня есть некоторые отсутствующие сектора между разделами, что означает, что я не могу расширить его в свободное пространство, которое я выделил в своей виртуальной машине. Как мне найти и перераспределить эти отсутствующие сектора с помощью командной строки?
cfdisk
дает
Диск: /dev/sda
Размер: 59,2 GiB, 63564677120 байт, 124149760 секторов
Метка: gpt, идентификатор: ABB94AF0-B8D2-419B-8E7B-DACD89C05D7B
Устройство Начало Конец Секторы Размер Тип
/dev/sda1 227328 57040862 56813535 27.1G Linux filesystem
/dev/sda14 2048 10239 8192 4M BIOS boot
/dev/sda15 10240 227327 217088 106M EFI System
Свободное пространство 57040896 124149726 67108831 32G
Конечный сектор /dev/sda1 — 57040862, а начальный сектор свободного пространства — 57040896. Когда я пытаюсь изменить размер /dev/sda1, я получаю:
Максимальный размер 29088529920 байт.
lsblk
дает
ИМЯ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКИ МОНТИРОВАНИЯ
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 64M 1 loop /snap/core20/2379
loop2 7:2 0 63.7M 1 loop /snap/core20/2434
loop3 7:3 0 73.9M 1 loop /snap/core22/1663
loop4 7:4 0 73.9M 1 loop /snap/core22/1722
loop5 7:5 0 273M 1 loop /snap/firefox/5273
loop6 7:6 0 274M 1 loop /snap/firefox/5361
loop7 7:7 0 505.1M 1 loop /snap/gnome-42-2204/176
loop8 7:8 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop9 7:9 0 87M 1 loop /snap/lxd/29351
loop10 7:10 0 89.4M 1 loop /snap/lxd/31333
loop11 7:11 0 38.8M 1 loop /snap/snapd/21759
loop12 7:12 0 44.3M 1 loop /snap/snapd/23258
sda 8:0 0 59.2G 0 диск
├─sda1 8:1 0 27.1G 0 часть /var/snap/firefox/common/host-hunspell
│ /
├─sda14 8:14 0 4M 0 часть
└─sda15 8:15 0 106M 0 часть /boot/efi
sdb 8:16 0 931.5G 0 диск
└─sdb1 8:17 0 931.5G 0 часть
sr0 11:0 1 4M 0 rom
Из cfdisk
Выберите диск /dev/sda
Создайте раздел файловой системы ext4 в свободном пространстве
Переместите /home на этот раздел
И оставьте /dev/sda1 в покое для /
Как переместить /home?
Чтобы использовать новый раздел, необходимо смонтировать его в точку монтирования в файловой системе.
sudo mount /dev/sda16 /mnt
Вам нужно скопировать все из старого домашнего каталога в вновь смонтированную файловую систему.
sudo cp -rp /home/* /mnt
В качестве страхового варианта вы собираетесь переименовать и сохранить свой старый каталог /home, пока не убедитесь, что его безопасно удалить.
sudo mv /home /home.orig
И вы создадите новый, пустой домашний каталог.
sudo mkdir /home
Вы будете использовать этот новый пустой домашний каталог как точку монтирования для вашей файловой системы на новом разделе.
sudo umount /dev/sda16
sudo mount /dev/sda16 /home/
Проверьте, все ли правильно в новом /home
cd /home
ls
Если что-то отсутствует, вы можете скопировать это из каталога /home.orig, к которому у нас все еще есть доступ в корне файловой системы.
Необходимо, чтобы /dev/sda16 автоматически монтировался каждый раз, когда ваш компьютер запускается, выясните UUID раздела и отредактируйте файл fstab.
sudo blkid /dev/sda16
sudo nano /etc/fstab
Вы должны добавить строки в конце файла, чтобы смонтировать ваш новый каталог /home
Введите UUID раздела в начале строки, (UUID= sda16 UUID), затем нажмите Tab.
Введите точку монтирования, /home, и нажмите Tab.
Введите описание файловой системы ext4 и нажмите Tab.
Введите defaults для параметров монтирования и нажмите Tab.
Введите цифру 0 для опции дампа файловой системы и нажмите Tab.
Введите цифру 0 для опции проверки файловой системы.
Сохраните файл fstab, закройте nano и перезагрузите.
Как только вы будете абсолютно уверены, что больше не нуждаетесь в резервной копии вашего старого каталога /home, вы можете удалить его:
cd /
sudo rm -rf home.orig/
Ответ или решение
Увеличение основного раздела Ubuntu с помощью cfdisk
Если вы планируете увеличить размер вашего основного раздела Ubuntu с 27.1GB до 59.1GB, используя свободное пространство на жестком диске, это можно сделать через cfdisk. Однако, перед этим необходимо разобраться с проблемой разнесённых свободных областей. В этом руководстве приведены пошаговые инструкции по решению данной задачи, включая создание нового раздела и перемещение каталога /home
.
Шаг 1: Анализ текущего состояния разделов
Ваша текущая конфигурация разделов, согласно выводу cfdisk
, выглядит следующим образом:
Device Start End Sectors Size Type
/dev/sda1 227328 57040862 56813535 27.1G Linux filesystem
/dev/sda14 2048 10239 8192 4M BIOS boot
/dev/sda15 10240 227327 217088 106M EFI System
Free space 57040896 124149726 67108831 32G
Как видно из таблицы, между последним сектором /dev/sda1
и первым сектором свободного пространства есть пропуск, что мешает прямому расширению sda1
.
Шаг 2: Создание нового раздела
Чтобы обойти эту проблему, вы можете создать новый раздел в свободном пространстве, используя cfdisk
:
-
Запустите cfdisk:
sudo cfdisk /dev/sda
-
Выберите свободное пространство и создайте новый раздел, выбирая подходящий тип (например, ext4).
После завершения процесса у вас должен появиться новый раздел, допустим, /dev/sda16
.
Шаг 3: Перемещение каталога /home
Теперь, когда у вас есть новый раздел, вы можете переместить /home
на него:
-
Сначала смонтируйте новый раздел для доступа к нему:
sudo mount /dev/sda16 /mnt
-
Скопируйте содержимое текущего каталога
/home
в новый раздел:sudo cp -rp /home/* /mnt
-
Переименуйте старый каталог
/home
, чтобы сохранить резервную копию:sudo mv /home /home.orig
-
Создайте новый пустой каталог
/home
:sudo mkdir /home
-
Смонтируйте новый раздел на
/home
:sudo umount /dev/sda16 sudo mount /dev/sda16 /home
-
Проверьте, правильно ли все скопировано:
cd /home ls
Если всё в порядке, можно продолжить.
Шаг 4: Автоматическое подключение нового раздела при загрузке
Чтобы ваш новый /home
раздел автоматически монтировался при загрузке, выполните следующие действия:
-
Найдите UUID нового раздела:
sudo blkid /dev/sda16
-
Откройте файл
/etc/fstab
для редактирования:sudo nano /etc/fstab
-
Добавьте новую строку в конец файла:
UUID=<ваш_UUID> /home ext4 defaults 0 0
Затем сохраните файл и закройте редактор.
Шаг 5: Удаление старой директории /home
После того как вы убедились, что новый раздел работает корректно, вы можете удалить резервную копию старого каталога /home
:
sudo rm -rf /home.orig/
Заключение
Теперь ваш основной раздел Ubuntu не только функционирует с увеличенным объемом, но и раздел /home
расположен на отдельном разделе, что улучшает управление дисковым пространством. Правильное использование cfdisk
и перенос каталога /home
могут значительно повысить эффективность работы вашей системы. Убедитесь, что вы проверили все действия перед удалением резервных данных.