Изменить размер ext4 из windows

Обновлено: 07.07.2024

Со временем потребности человека меняются, а вместе с ними меняется и содержимое жесткого диска. Когда-то давно установленный Windows впоследствии был удален, а на его месте создан раздел для Linux. Установленные «на посмотреть» Linux-дистрибутивы исчезли, освободив место под новые данные. Осталась только похожая на кашу таблица разделов, которую придется исправлять, чтобы окончательно не запутаться в именах разделов и точках монтирования.

В этой статье мы рассмотрим способы решения некоторых дисковых проблем, с которыми рано или поздно сталкивается каждый линуксоид. Прочитав ее, ты узнаешь, как изменять размер разделов, пользуясь только стандартными Linux-утилитами, как объединить несколько разделов в один без переноса или потери информации, как скопировать операционку на другой жесткий диск и подготовить Linux к работе с дисками, размер секторов которых равен 4 Кб.

Изменение размера разделов

Представим себе такую ситуацию: на диске имеется два расширенных раздела, каждый из которых разбит на три подраздела: swap, раздел, содержащий Linux, и раздел /home. Это два Linux-дистрибутива, установленные рядом друг с другом. Сразу за ними идет раздел для данных. Однажды ты понимаешь, что второй Linux-дистрибутив тебе не нужен, и решаешь удалить второй расширенный раздел. На его месте остается свободное пространство, и теперь у тебя есть две возможности его утилизировать: создать дополнительный раздел для данных, что будет совсем не красиво, потому как один такой раздел уже есть, или же изменить размер /home-раздела первого дистрибутива так, чтобы он занял освободившееся пространство и таким образом сохранить простоту и очевидность разметки диска. О том, как это сделать, мы поговорим ниже.

Есть как минимум три способа изменить размер раздела: воспользоваться графической утилитой gparted, консольной утилитой parted, либо сделать все руками. Первый способ слишком прост, чтобы рассматривать его подробно, а вот вторые два заслуживают особого внимания. Для начала рассмотрим вариант с parted. Перво-наперво установим утилиту:

$ sudo apt-get install parted

Далее переходим в однопользовательский режим и размонтируем раздел /home:

$ sudo parted /dev/sda

Набираем команду print, которая должна вывести список имеющихся разделов. Находим среди них нужный и запоминаем его номер (первый столбец), а также адрес начала раздела, расположенного сразу после освобожденного раздела (в нашем случае это раздел с данными, адрес записан в гигабайтах, например, 62,9GB). Далее вводим команду «resize номер_раздела». На вопрос «Start» отвечаем нажатием <Enter>, на вопрос «End» вводим адрес, чуть меньший адреса раздела с данными (например, 62,8GB). После окончания процедуры набираем «quit» и перезагружаем машину.

Все то же самое можно проделать вручную. Это может быть полезным, когда требуется изменить размер системного раздела, а под рукой есть только обычный LiveCD без утилиты parted на борту. В этом случае сойдут стандартные утилиты fdisk и resize2fs из пакета e2fsprogs (для файловых систем Ext2, Ext3 и Ext4). Загружаемся с LiveCD, смотрим таблицу разделов:

Запоминаем номер первого цилиндра раздела /home. Чтобы изменение размера ФС прошло успешно, она не должна содержать ошибок, поэтому запускаем fsck на разделе /home (здесь и далее его имя будет /dev/sda7)

Теперь нам надо удалить раздел /dev/sda7 и создать на его месте раздел большего размера, который будет занимать также и освобожденную ранее область. Для этого запускаем fdisk:

В ответ на приглашение к вводу пишем команду 'd' (удаление раздела) и вводим номер раздела (/dev/sda7 = номер 7). Далее создаем новый логический раздел с помощью команды 'n', вслед за которой пишем 'l' (логический раздел). В ответ на приглашение к вводу первого цилиндра указываем номер, полученный ранее с помощью команды «fdisk -l». В ответ на приглашение к вводу последнего цилиндра жмем <Enter> (по умолчанию fdisk делает новый раздел максимально возможного размера, так что он займет и освобожденную ранее область). Вводим команду 'p', чтобы проверить правильность новой таблицы разделов, и записываем изменения с помощью команды 'w'. Перезагружаем комп и вновь грузимся с LiveCD. Производим проверку файловой системы:

Запускаем утилиту resize2fs без аргументов, чтобы она автоматически сделала размер файловой системы равным размеру нового раздела:

Запускаем контрольную проверку ФС и перезагружаемся:

Объединение разделов

Прием с изменением размера раздела хорошо подходит для объединения двух соседних разделов в один. Если файловые системы разделов заняты менее чем наполовину, мы можем просто перенести информацию из одного раздела в другой, удалить освобожденный раздел и расширить оставшийся так, чтобы он занял пространство освобожденного. Однако такой прием не пройдет, если оба раздела заполнены под завязку, а возможности перенести данные на другой диск или носитель нет. В этом случае тебя спасут специальные оверлейные файловые системы, позволяющие виртуально объединять файловые системы и монтировать их обе к одному каталогу.

Задача: объединить все три каталога и смонтировать их к каталогу /home/vasya/Music. С помощью unionfs эта задача решается так:

$ sudo mount -t unionfs -o dirs=/mnt/disk1/Music=rw:/mnt/disk2/Music=rw:/mnt/disk3/Music unionfs /home/vasya/Music

С помощью aufs2 – так:

$ sudo mount -t aufs none /home/vasya/Music -o br:/mnt/disk1/Music=rw:/mnt/disk2/Music=rw:/mnt/disk3/Music=rw,create=mfs,sum

А с помощью mhddfs – вот так:

$ sudo apt-get install mhddfs
$ sudo mhddfs /mnt/disk1/Music,/mnt/disk2/Music,/mnt/disk3/Music /home/vasya/Music -o mlimit=10G

В первом случае новые данные будут записываться в первую очередь в раздел, каталог которого указан первым, и только после заполнения раздела начнут писаться в следующий. Во втором (благодаря опции mfs) для записи будет всегда выбираться каталог, расположенный в разделе с наибольшим свободным пространством. В третьем случае сначала будет выбран каталог, расположенный на разделе с более чем 10 Гб свободного пространства, и если таковой найден не будет, запись пойдет на раздел с наибольшим свободным пространством. Чтобы не набирать все это руками после каждой загрузки, можно добавить запись в /etc/fstab:

none /home/vasya/Music aufs br:/mnt/disk1/Music=rw:/mnt/disk2/Music=rw:/mnt/disk3/Music,create=mfs,sum 0 0

Клонирование и перенос данных

С изменениями и объединениями разделов разобрались, но что делать, если ты купил новый хард и хочешь перенести имеющиеся ОС и данные на него? На самом деле все просто, Linux – гибкая ОС, которую достаточно легко перенести на другой диск. И способов сделать это есть как минимум два: вручную перенести файлы ОС на другой диск, либо скопировать весь жесткий диск/раздел (что удобно при клонировании одной инсталляции на множество машин).

Рассмотрим первый способ, взяв за основу дистрибутив Ubuntu 10.10. Чтобы скопировать его на другой диск, не нужно ничего, кроме диска и набора стандартных утилит командной строки. Вот пошаговое описание всей операции:

1. Подцепляем второй жесткий диск к компу и загружаемся с LiveCD.

2. Определяемся с разделами, которые следует перенести. Обычно Ubuntu установлен либо в один раздел (плюс swap), либо в два: корень и раздел /home. Создаем на новом диске те же разделы (с помощью cfdisk или gparted это сделать легко) и swap. Не забываем сделать корневой раздел загрузочным.

3. Создаем точки монтирования и подключаем к ним разделы старого и нового дисков (/dev/sda – старый диск, /dev/sdb – новый):

В командах монтирования подставляем нужные номера разделов.

4. Копируем файлы на новый диск:

5. Далее выполняем chroot в каталог /mnt/root2, исправляем /mnt/root2/etc/fstab и устанавливаем grub. Но чтобы сделать это, следует смонтировать каталоги /dev и /proc к /mnt/root2:

6. Переходим в песочницу (chroot /mnt/root2) и редактируем /etc/fstab:

/dev/sda1 / ext4 errors=remount-ro 0 1
/dev/sda2 /home ext4 defaults 0 2
/dev/sda3 none swap sw 0 0

Указываем нужные имена разделов вместо /dev/sda1, /dev/sda2 и /dev/sda3. Не забываем, что если мы собираемся поставить новый диск на место старого, то его имя будет /dev/sda (а не /dev/sdb, как сейчас).

7. Устанавливаем grub (все описанное актуально только для grub2):

8. Командой exit выходим из chroot, выключаем машину, вынимаем старый диск, ставим на его место новый, включаем машину.

Так называемое клонирование диска, когда вместо отдельных файлов на новый диск переносится образ всего диска или раздела, сделать гораздо проще. Для этого можно использовать штатную утилиту dd:

Однако проблема этого подхода в том, что если размер нового диска будет больше старого, все дополнительные гигабайты пространства окажутся потерянными, и тогда придется либо увеличивать размер последнего раздела диска, либо создавать на свободном пространстве новый раздел. Тем не менее, dd очень удобна при клонировании установок ОС на множество машин.

Проблема 2010

В начале года на рынках нашей страны появились первые жесткие диски компании Western Digital, размер сектора которых был увеличен с привычных 512 байт до 4 Кб (так называемая технология Advanced Format). По заявлению компании, новые диски обладают более высокой скоростью работы, большей емкостью при меньших затратах на производство и полностью совместимы со старыми компами. Однако оказалось, что, будучи отформатированными в Linux, BSD или WinXP/Win2k3, новые диски оказывались не только совсем не шустрыми, но и поразительно медленными (при записи наблюдалась 3-х/4-х кратная потеря скорости).

Сама WD предлагает два решения этой проблемы: либо воспользоваться Windows-утилитой WD Align, которая сдвинет начало первого раздела на один 512 байтный сектор (чтобы адрес начала ФС совпадал с адресом начала девятого сектора) и заодно выполнит выравнивание всех остальных имеющихся разделов; либо установить перемычку на седьмой и восьмой конты диска, что приведет к виртуальному сдвигу всех 512-байтных секторов на один вперед, что решит проблему с первым разделом, но оставит ее нерешенной для всех остальных.

Нам, пользователям Linux, ни тот, ни другой вариант не подходит, поэтому придется обходиться своими силами. К счастью, ничего сложного в процессе выравнивания разделов нет, и ниже я покажу, как это правильно сделать с помощью стандартного cfdisk.
Начало первого основного раздела довольно просто расположить в 64 секторе. Для этого запускаем fdisk с опцией '-u':

Вводим команду 'n' (новый раздел), далее 'p' (основной раздел), затем '1' (первый раздел), на вопрос о начале первого сектора вводим 64, в качестве последнего сектора вводим желаемый размер раздела в секторах (его можно вычислить, разделив размер раздела в байтах на 512). Записываем таблицу разделов с помощью команды 'w'. Далее раздел можно отформатировать и подключить:

Все остальные основные разделы диска также необходимо выравнивать с помощью выбора начального сектора так, чтобы его номер был кратен восьми. Задачу можно упростить, если при создании каждого раздела высчитывать номер его последнего сектора так, чтобы его номер был кратен восьми, и вычитать единицу. Тогда следующий раздел по умолчанию получит правильный номер начального сектора.

С расширенными разделами все намного сложнее. Каждый расширенный раздел может содержать до четырех подразделов, начало первого из которых также по умолчанию располагается в 63 секторе (здесь дело не в оптимизации, введенной в обращение более 20 лет назад, а в том, что расширенный раздел был придуман для эмуляции физического диска). Поэтому сначала придется создать расширенный раздел с начальным сектором, кратным восьми, а затем создавать все его внутренние разделы с начальным сектором также кратным восьми. Здесь низкоуровневый cfdisk становится слишком опасным инструментом, поэтому лучше воспользоваться программой parted с опцией "--align optimal", благодаря которой все создаваемые разделы будут располагаться в правильных секторах.

Выводы

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

Изменение размера NTFS-раздела

1. Устанавливаем ntfsprogs:

$ sudo apt-get install ntfsprogs

2. Размонтируем NTFS-раздел:

$ sudo umount /dev/sda1

3. Изменяем размер:

$ sudo ntfsresize -s 10000M /dev/sda1

4. С помощью fdisk удаляем NTFS-раздел и создаем новый размером 10000 Мб;

5. Перезагружаемся в Windows и даем ей возможность выполнить проверку ФС.

Клонирование диска на другую машину подручными средствами

На машине-источнике выполняем:

Уменьшаем размер образа dd

Ты можешь существенно уменьшить размер архива с образом раздела, сделанным dd, если предварительно забьешь его нулями (вторая команда должна привести к исчерпанию пространства на ФС, это нормально):

Во время переноса ФС на другой диск вместо имен разделов в fstab можно указать и принятые в Ubuntu UUID, которые можно узнать с помощью команды blkid:

$ sudo blkid /dev/sda1

Прогресс копирования dd можно узнать, набрав в соседнем терминале команду:

У меня есть диск 400 ГБ с разделом ext4 320 ГБ. Я хотел бы увеличить раздел ext4, чтобы использовать левое пространство (80 ГБ свободного места).

Как я мог это сделать?

Я видел людей, использующих, resize2fs но я не понимаю, изменяет ли это размер раздела.

Другое решение - использовать, fdisk но я не хочу удалять свой раздел и терять данные. Как я могу просто увеличить раздел без потери какого-либо файла?

Примечание: я говорю о не смонтированном разделе данных без LVM, и у меня есть резервные копии, но я бы хотел не тратить время на восстановление.

Этот тип вопроса задавался и отвечал несколько раз, что я знаю. Вы обращались к архивам здесь?

Вы должны начать с размонтированного раздела. Если вы не можете размонтировать его (например, это ваш корневой раздел или что-то еще, что система должна запустить), используйте вместо этого что-то вроде System Rescue CD .

Запустите parted , или, gparted если вы предпочитаете графический интерфейс, и измените размер раздела, чтобы использовать дополнительное пространство. Я предпочитаю, gparted поскольку это дает вам хорошее графическое представление, очень похожее на то, что вы нарисовали в своем вопросе.

e2fsck /dev/whatever (просто чтобы узнать, в безопасности ли вы)

Перемонтируйте свой раздел.

Хотя я никогда не видел такой ошибки, сначала сделайте резервную копию ваших данных!

Верно - но вы не хотите возиться с таблицей разделов и смонтированной файловой системой. Вот почему я начал с несмонтированной ФС. Для ext4 может быть resize4fs вместо этого на RHEL 5. Увеличение размера раздела с корневой файловой системой должно работать нормально, если: 1. вы не меняете номер начального сектора. 2. Вы перезагружаетесь после изменения таблицы разделов, прежде чем делать следующий шаг. parted отказывается изменить размер раздела ext4 на CentOS 6.

Да, вы можете вырастить EXT4 FS онлайн, если у вас уже есть раздел, который уже отсортирован. У вас есть раздел отсортирован? У тебя есть LVM?

fdisk изменит размер вашего раздела, правда, но если это корневой раздел (или, если фактически, любой смонтированный раздел), он должен быть сначала размонтирован. Так что офлайн скорее всего!

Как и все, что связано с операциями с диском / файловой системой, я настоятельно рекомендую создать резервную копию и протестировать хорошо понятный процесс восстановления.

Если вы используете fdisk , убедитесь, что вы используете MBR, а не GPT (например, с гибридным MBR). На моем сервере Debian XEN я изменил размер логического тома lvextend +40G /dev/vg0/volumeName , затем вошел в систему как root в vm и вошел, resize2fs /dev/xvda2 что увеличивает работающую корневую файловую систему до нового максимума. Я не уверен, что это было необходимо, но я перезагрузил виртуальную машину после этого действия. Все вроде нормально.

Обратите внимание, что на некоторых серверах VDS у вас может быть неосновной корневой раздел, и вам необходимо сначала изменить размер контейнера расширенного раздела.

Например, вы только что обновили свой план и получили что-то вроде:

Здесь / dev / vda2 - ваш расширенный контейнер. И / dev / vda5 - основной раздел, размер которого нам нужно изменить до полного доступного пространства.

Самый простой способ:

Что действительно помогло мне, так это то, что вы можете установить END отрицательное число. Обычно вы не знаете точный размер linux измененного размера раздела - вы не знаете, как установить END аргумент resizepart . Установка этого параметра -1s изменит размер вашего раздела на макс.

parted может resize разделы и их файловые системы.

Спасибо, я использовал графический, и он не поддерживает изменение размера раздела. Я видел опцию в программе cli, но не могли бы вы сказать мне, как использовать ее без потери данных? В resize NUMBER START END , НАЧАТЬ И ЗАКОНЧИТЬ номера секторов? Откуда мне это знать? Всегда рекомендуется выполнить резервное копирование данных перед выполнением любой рискованной операции, например, изменения размера раздела. parted поддерживает выбор единиц измерения - например, используйте s суффикс для секторов B или GB для байтов, % для процента от размера устройства и cyl для цилиндров. Использовал этот процесс, но использовал gdisk для создания раздела. Это позволило мне сохранить данные и создать раздел размером> 2

Вы можете использовать fdisk или cfdisk для изменения (или повторного создания) раздела (просто убедитесь, что вы не измените его начальную границу), затем перезагрузите и resize2fs . Но в целом предпочтительнее использовать LVM-2 вместо MBR / GPT, поскольку он позволяет вносить эти изменения без перезагрузки ядра.

Просто чтобы уточнить, как я делаю это для тех, кто все еще читает эту ветку.
Если вы хотите изменить размер загрузочного раздела, то вы должны загрузиться с загрузочного диска «bootcd» или «bootusb», который является просто Live Linux. Это позволяет вам запускать Linux на компьютере, отличном от диска, на котором вы хотите внести изменения.

Я думаю, что лучшим «спасательным» компакт-диском или usb в этом случае был бы загрузочный gparted USB или CD,
в котором вам нужен образ аварийного
восстановления 1. Развертываемый раздел - это последний раздел, но вы загрузились с него и не можете размонтировать его.
sda1 = boot (или swap)
sda2 = swap (или boot)
sda3 = /
неиспользуемое пространство

  1. Если расширяемый раздел НЕ является последним разделом, вы должны использовать загрузочный образ gparted для перемещения или изменения размера разделов.
    sda1 = загрузочный
    sda2 = / (раздел, который нужно расширить, не последний)
    sda3 = заменить
    неиспользуемое пространство

Если вы хотите изменить смонтированный раздел, который не является «корневым» разделом (/), например / home, который является другим разделом, тогда нет необходимости использовать образ восстановления. Это особенно верно, если последний раздел.
sda1 = boot
sda2 = /
sda3 = / home
неиспользуемое пространство
-or-
sda1 = /
sda2 = / home
неиспользуемое пространство

Это ситуация, когда я беру образ с меньшего диска или SSD и перемещаю его на больший SSD.

В этом случае вам просто нужно размонтировать / home, пока вы его расширяете. Но чтобы размонтировать / home, вам нужно убедиться, что вы не вошли ни в какую учетную запись пользователя, чей домашний каталог находится внутри него. Поскольку домашний каталог пользователя «root» находится непосредственно в системном корне / как в / root, если вы можете войти в систему, вы можете размонтировать / home

Я выхожу из сеанса с графическим интерфейсом (KDE / Gnome / etc) и использую [CTRL] + [ALT] + [F1], чтобы вызвать сеанс оболочки.
Если вы только что вышли из пользовательского входа, Linux может занять 20-30 секунд, чтобы завершить закрытие любых файлов, поэтому вы можете получить ошибки при попытке размонтировать / home.
1. umount / home (я повторяю эту команду, если она терпит неудачу в течение 30 секунд, затем просматриваю другие сеансы, чтобы узнать, где-то я "cd / home / xxx".)
2. parted / dev / sda
a. изменить размер x (x = раздел, размер которого вы хотите изменить, используйте «p» для получения списка разделов)
b. Введите последний сектор resize = "-1" (минус 1 означает 1 сектор с конца диска)
c. q (
quits parted ) 3 resize2fs / dev / sda "x" (x = раздел для изменения размера. Это также перемонтирует файловую систему)
4. df -m (я проверяю / home, чтобы проверить его изменение размера).
Я никогда не терял файлы и не повредил диск, используя этот метод.

В самом простом случае (одна файловая система на весь диск, без разделов) достаточно вызвать xfs_growfs или resize2fs и дело сделано.

Файловая система на LVM-томе

Если файловая система работает поверх LVM — расширение немного усложняется, но всё еще безопасно: добавить новый раздел, создать там физический том LVM, добавить его в LVM группу, расширить логический том и после этого расширять файловую систему. Побочным эффектом тут будет нагромождение разделов и физических томов, если место добавляется постепенно несколько раз. порциями. А если используется msdos-таблица разделов, то надо еще вспомнить про использование расширенных разделов, иначе их количество ограничено 4-мя штуками и потом надо шаманить и переписыванием таблицы разделов.

Файловая система в обычном разделе

Самый опасный вариант для ручного исполнения: нужно вручную удалить и пересоздавать раздел так, чтобы он начинался там же где и предыдущий, а заканчивался на последнем свободном секторе диска.
Тут требуется повышенная внимательность и аккуратность — при ошибке в цифрах можно легко потерять все данные. Кроме этого в качестве побочного эффекта меняются GUID GPT-разделов, к которым могут быть какие-то привязки в настройках системы.

Способ решения

Во всех случаях, когда возможно я решил переписывать таблицу разделов. В автоматическом режиме это не так опасно как вручную (в msdos-таблице вся таблица умещается в одном секторе, а запись сектора атомарна, а в GPT-таблицах есть контрольная сумма и запасная копия на случай повреждения первой таблицы).

Языком реализации выбран go, т.к. на выходе очень просто получить статический бинарник, без внешних зависимостей, это важно т.к. один и тот же бинарник должен запускаться разных версиях ОС от centos 5.4 x86 до последних ubuntu 14.04 x64 и далее — по мере обновления шаблонов.

Итог

Написан расширитель разделов и файловых систем. Он умеет:
1. Расширять основные (primary, не logical) разделы таблицы msdos и разделы GPT по месту, без потери данных, флагов, индентификаторов и т.п. (если ядро поддерживает, то и без перезагрузки — как например в ubuntu 14.04).
2. Расширять физические тома LVM (LVM-PV) по месту без потери данных, если возможно расширить раздел под LVM-PV.
2. Создавать новые разделы для расширения LVM (во избежании недоразумений разделы создаются только на дисках, где уже есть готовая таблица разделов).
3. Фильтровать диски для создания новых разделов (по умолчанию новые разделы создаются только на тех дисках, где уже размещена эта LVM-группа, фильтры можно отключить).
4. Расширять файловые системы ext3,ext4, xfs.
5. Автоматом определяет нужна ли перезагрузка после перезаписи таблицы разделов.

Работа с таблицами разделов происходит напрямую перезаписью данных в служебных областях диска. Так получается безопаснее, чем работа через инструменты вроде parted, т.к. время нарушения целостности таблицы разделов меньше, а в ряде случаев отсутствует совсем.
Работа с LVM и расширение файловых систем делается через внешние вызовы соответствущих команд (pvcreate, xfs_growfs и т.п.), так что эти команды должны быть установлены и присутствовать в PATH, т.е. быть доступными для вызова просто по имени. В подавлящем большинстве случаев это условие выполняется естественным образом.

В итоге сейчас расширение файловой системы и нижележащий разделов выглядит так:

Вследствие неправильного разбиения дисковой системы на разделы или в силу других причин, иногда наступает момент, когда места на разделе уже не хватает. Но выход всегда есть! Причем, если у вас используется менеджер логических томов, то изменение размеров разделов с LVM гораздо проще, и возможно на лету (т.е без перезагрузки системы) даже с корневым разделом!

Для тех же, кто еще не использует LVM, рассмотрим изменение размеров разделов файловых систем ext2, ext3, ext4 операционной системы Linux с помощью утилит fdisk и resize2fs на примерах. Эти методы позволяют сохранить существующую информацию на разделах, но в целях безопасности лучше сделать копии важных данных. Поскольку утилиты работают с отмонтированным разделом, то для имзенения размера корневого раздела потребуется загрузка с установочного или live-диска. Если же у вас дескоп с графической системой, то можно воспользоваться легкой в применении программой gparted с графическим интерфейсом.

Увеличение размера раздела ext2/ext3/ext4

Имеется диск /dev/vdb размером 1 Гб с разделом /dev/vdb1 размером 100 Мегабайт, остальная область - неразмеченная.

Попробуем увеличить размер раздела /dev/vdb1 до максимального (использовалась версия fdisk util-linux-ng 2.18):

После последней команды попадаем в интерактивную оболочку fdisk. Жмем клавишу d (удалить раздел):

Команда (m для справки): d

Выбранный раздел 1

Создаём новый раздел:

Команда (m для справки): n

p основной раздел (1-4)

Номер раздела (1-4, по умолчанию 1): 1

Последний сектор тоже выбираем по-умолчанию, нажав Enter:

После этого записываем новую таблицу раздела на диск, нажав w:

Команда (m для справки): w

Таблица разделов была изменена!

Теперь увеличиваем размер файловой системы до последнего сектора (проверено на версии resize2fs 1.41.12):

После этого монтируем раздел обратно:

И проверяем новый размер раздела:

Уменьшение размера раздела ext2/ext3/ext4

Для уменьшения размера раздела с файловой системой ext2/ext3/ext4 необходимо выполнить те же действия, но в обратном порядке.

Например, уменьшим размер раздела до 100 Мб (главное, чтобы этот размер был больше занятого файлами пространства на разделе).

resize2fs /dev/vdb1 100M

Команда (m для справки): d

Команда (m для справки): n

p основной раздел (1-4)

Номер раздела (1-4, по умолчанию 1): 1

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

После этого записываем новую таблицу раздела на диск, нажав w:

Команда (m для справки): w

Таблица разделов была изменена!

После этого монтируем раздел обратно:

И проверяем новый размер раздела:

Однако, если вы пользуетесь таким VPS-хостингом, как BudgetVM, то заботиться об изменении размеров разделов будет не нужно - достаточно сменить тариф!

Читайте также: