Добавление несмежного свободного пространства в раздел (изменение размера) с помощью cfdisk

Вопрос или проблема

Я хочу увеличить свой основной раздел 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:

  1. Запустите cfdisk:

    sudo cfdisk /dev/sda
  2. Выберите свободное пространство и создайте новый раздел, выбирая подходящий тип (например, ext4).

После завершения процесса у вас должен появиться новый раздел, допустим, /dev/sda16.

Шаг 3: Перемещение каталога /home

Теперь, когда у вас есть новый раздел, вы можете переместить /home на него:

  1. Сначала смонтируйте новый раздел для доступа к нему:

    sudo mount /dev/sda16 /mnt
  2. Скопируйте содержимое текущего каталога /home в новый раздел:

    sudo cp -rp /home/* /mnt
  3. Переименуйте старый каталог /home, чтобы сохранить резервную копию:

    sudo mv /home /home.orig
  4. Создайте новый пустой каталог /home:

    sudo mkdir /home
  5. Смонтируйте новый раздел на /home:

    sudo umount /dev/sda16
    sudo mount /dev/sda16 /home
  6. Проверьте, правильно ли все скопировано:

    cd /home
    ls

Если всё в порядке, можно продолжить.

Шаг 4: Автоматическое подключение нового раздела при загрузке

Чтобы ваш новый /home раздел автоматически монтировался при загрузке, выполните следующие действия:

  1. Найдите UUID нового раздела:

    sudo blkid /dev/sda16
  2. Откройте файл /etc/fstab для редактирования:

    sudo nano /etc/fstab
  3. Добавьте новую строку в конец файла:

    UUID=<ваш_UUID> /home ext4 defaults 0 0

Затем сохраните файл и закройте редактор.

Шаг 5: Удаление старой директории /home

После того как вы убедились, что новый раздел работает корректно, вы можете удалить резервную копию старого каталога /home:

sudo rm -rf /home.orig/

Заключение

Теперь ваш основной раздел Ubuntu не только функционирует с увеличенным объемом, но и раздел /home расположен на отдельном разделе, что улучшает управление дисковым пространством. Правильное использование cfdisk и перенос каталога /home могут значительно повысить эффективность работы вашей системы. Убедитесь, что вы проверили все действия перед удалением резервных данных.

Оцените материал
Добавить комментарий

Капча загружается...