Изменение размера раздела и файловой системы в образе диска

1101
Duncan X Simpson

У меня есть образ диска RAW, который имеет два раздела, с файловой системой ext2 и ext3 соответственно. Я хочу добавить гигабайт к размеру последнего раздела и изменить размер его файловой системы. Как я могу это сделать?

1
Привет. Я просто отклонил предложенное вами редактирование в [Asterisk / FreePBX за pfSense - нет аудио входа / выхода] (https://superuser.com/q/1251829/150988) по двум причинам: (1) Вопрос, похоже, больше касается Asterisk. чем во FreePBX, поэтому удаление тега [tag: asterisk] для его замены на [tag: freepbx] показалось неуместным. Я даже не знаю, что FreePBX имеет отношение к вопросу - он упоминается * только * в заголовке, а не в теле вопроса. (Предложение: если вы хотите добавить тег к вопросу, и у него уже есть пять релевантных тегов,… (Продолжение) Scott 5 лет назад 0
(Продолжение)… в этом случае рассмотрите возможность удаления самого * общего * элемента - [tag: network].) (2) Вы проигнорировали несколько проблем в этом вопросе. Если вы собираетесь редактировать пост (вопрос или ответ), постарайтесь улучшить его настолько, насколько сможете. Scott 5 лет назад 0
@ Скотт Спасибо за отзыв. Часть с надписью «Это сопутствующие настройки, которые у меня есть на Asterisk:» неверна, так как это скриншот FreePBX. Когда вы используете FreePBX, ответы Asterisk с меньшей вероятностью будут полезны, потому что интерфейс FreePBX делает нелепые вещи в файлах конфигурации, и любые изменения, которые вы вносите непосредственно в Asterisk, будут перезаписаны при следующем применении изменений в FreePBX. Причина, по которой я решил удалить звездочку, заключается в том, что вопрос в основном о работе в сети. При этом, я вижу, что ответы на звездочки там применимы, поэтому я сделаю другое редактирование. Duncan X Simpson 5 лет назад 0

1 ответ на вопрос

1
davidgo

Во-первых, в этом процессе есть риск, и все может немного отличаться в зависимости от некоторых сделанных мной предположений, которые могут быть ошибочными. СОБИРАЙТЕ СВОИ ДАННЫЕ, прежде чем пытаться это сделать.

Примечание о ниже: Шаги 3 - 6 можно было бы избежать, если вы используете что-то вроде gparted для автоматизации этих шагов с помощью графического интерфейса.

После резервного копирования выполняются следующие шаги:

  1. Убедитесь, что изображение отключено и не используется.

  2. Разверните размер образа виртуального диска. Я обычно использую qemu-resize, чтобы сделать это. Вы можете, вероятно, просто dd -bs = X count = y >> iso.img, чтобы расширить изображение. Двойная стрелка очень важна, единственная стрелка уничтожит ваше существующее изображение.

  3. В зависимости от ваших инструментов, вам может понадобиться или не потребоваться создание петлевого устройства для преобразования необработанного образа в виртуальный диск. Для этого вы можете использовать losttup / dev / loop0 / path / to / block - это создаст / dev / loop0, который вы затем сможете использовать вместо ссылки на базовый файл.

  4. Используйте ваш менеджер разделов, чтобы изменить размер диска. Я обычно использую fdisk. Первым шагом здесь является выгрузка информации о разделах. второй шаг - удалить последний раздел и воссоздать его, используя идентичный начальный блок, и убедиться, что атрибут типа файловой системы указан правильно, а флаг загрузки установлен правильно (возможно, выключен). Затем вы можете записать это на диск.

  5. Введите kpartx / dev / loop0 - это создаст / dev / mapper / loop0pX, чтобы вы могли напрямую получить доступ к разделам.

  6. используйте resize2fs / dev / mapper / loop0pX, чтобы изменить его размер. Обратите внимание, что эта команда может называться как-то иначе. resize4fs является распространенной альтернативой.

  7. При необходимости используйте dmsetup remove / dev / mapper / loop0pX

  8. Используйте losttup -D / dev / loop0, чтобы удалить блочное устройство.

Спасибо! Инструмент kpartx - это ключ, который мне не хватало. Проголосовал, и я приму один раз проверенный. Duncan X Simpson 7 лет назад 0
В конце концов я придумал другой способ использовать losttup, чтобы он создавал устройства для разделения (я не смог получить kpartx на моем компьютере Arch), но это привело меня к ответу. Duncan X Simpson 6 лет назад 0

Похожие вопросы