Содержание
У меня на ноутбуке установлено две ОС — Windows и Ubuntu. В Windows жесткий диск разбит на два раздела: "С" и "D" (формат NTFS). В Ubuntu — один корневой раздел и один для swap (формат ext4). В последнее время место для корневого раздела стремительно закончилось, оставалось совсем немного сотен мегабайт. В связи с этим встала острая проблема увеличения размера корневого раздела. Для этого было решено отнять часть ГБ от диска "D" и прибавить их к разделу Linux.
Для проведения этой процедуры было решено использовать программу GParted, которая по многочисленным отзывам прекрасно справляется с подобными задачами. Ниже привожу краткие шаги от начало до конца:
- Загружаем загрузочный ISO-образ из раздела "GParted Live CD/USB/HD/PXE Bootable Image"
- записываем ISO-образ на какой-нибудь CD/DVD (к примеру, через UltraISO), или на флэшку, если ваш компьютер поддерживает такой тип загрузки.
- Загружаем компьютер с помощью записанного загрузочного диска. После копирования необходимых файлов, выбираем нужный язык и указываем, что работать будем через графическую оболочку.
- После загрузки графической оболочки автоматически откроется программа GParted, которая после сканирования жесткого диска выведет список существующих разделов (/dev/sda2, /dev/sda3 и т.п.)
- Выделяем нужный диск (у меня это "D"), выбираем пункт "Resize", в открывшемся окне с помощью визуальной полоски дискового пространства указываем, сколько места хотим убрать от диска. Пусть это будет 10 ГБ.
- После этого в списке разделов появится новый раздел размером 10 ГБ. Его необходимо отформатировать в формат ext4. Для этого опять же выбираем соответствующий пункт и указываем нужную файловую систему. Жмем кнопку "Apply". Выполнятся задачи из пункта 5 и 6.
- Теперь выделяем корневой раздел вашего Linux’а, выбираем пункт "Resize", в открывшемся окне с помощью визуальной полоски дискового пространства указываем, сколько места хотим добавить. В качестве свободного места будут фигурировать как раз таки наши 10 ГБ. После нажатия на кнопку "Apply" появится предупреждающее окно о том, что при изменении размера корневого раздела произойдет изменение файловой системы и, вероятно, ОС не сможет загрузиться. Соглашаемся на это.
- После не быстрого процесса изменения размера раздела, перезагружаем компьютер (не забудьте вытащить загрузочный диск), в окне загрузчика выбираем наш Linux и ждем, когда ОС благополучно загрузится.
Да, как ни странно, но лично у меня Ubuntu загрузилась на ура, ни какие изменения в /etc/fstab делать не пришлось. Хотя, все же проблемы после изменения размера раздела могут и возникнуть.
Microsoft, Linux, Lync и etc……
Вследствие неправильного разбиения дисковой системы на разделы или в силу непредвиденного резкого увеличения занимаемого дискового пространства наступает момент, когда места на разделе не хватает. Что же делать в сложившейся ситуации? Переустанавливать систему трудозатратно и не легко. Какой выход? Но выход есть всегда! Причем довольно простой. В современной Linux системе расширение дисковых разделов реализовано достаточно хорошо. В некоторых случаях не потребуется даже перезагрузка системы. Рассмотрим изменение размеров разделов файловых систем ext2, ext3, ext4 операционной системы Linux с помощью утилит fdisk и resize2fs на примерах. Эти методы позволяют сохранить существующую информацию на разделах, но в целях безопасности лучше сделать копии важных данных. Поскольку утилиты работают с от монтированным разделом, то для изменения размера корневого раздела потребуется загрузка с установочного или live-диска. Если же у вас desktop с графической системой, то можно воспользоваться легкой в применении программой gparted с графическим интерфейсом.
Увеличение размера раздела ext2/ext3/ext4
И так, предположим, что в нашей системе имеется диск /dev/sdd размером 1 Тб с разделом /dev/sdd1 размером 2 Тб. Попробуем увеличить размер раздела /dev/sdd до 2 Тб, т.е. максимально возможного размера. Для этого зайдем используя ssh на консоль сервера, где введем несколько последовательных команд:
- от монтируем партицию:
- выполним проверку партиции:
- запустим утилиту fdisk
После выполнения последней команды мы попадаем в интерактивную оболочку fdisk. Нажмем клавишу d (удалить раздел):
Создаём новый раздел:
Последний сектор тоже выбираем по-умолчанию, нажав Enter:
После этого записываем новую таблицу раздела на диск, нажав w:
Теперь увеличиваем размер файловой системы до последнего сектора:
После этого монтируем раздел обратно:
И проверяем новый размер раздела:
Уменьшение размера раздела ext2/ext3/ext4
Для уменьшения размера раздела с файловой системой ext2/ext3/ext4 необходимо выполнить те же действия, но в обратном порядке.
Например, уменьшим размер раздела до 100 Мб (главное, чтобы этот размер был больше занятого файлами пространства на разделе).
- от монтируем партицию:
- выполним проверку партиции:
выполним команду resize2fs указав в качестве параметра размер новой партиции (100 Мб):
Действие команды
Последний сектор выбираем не по-умолчанию, а соответственно новому размеру раздела:
После этого записываем новую таблицу раздела на диск, нажав w:
После этого монтируем раздел обратно:
И проверяем новый размер раздела:
Возможно это тоже интересно:
Изменение размера раздела ext2/ext3/ext4 без потери информации : 4 комментария
имеется диск /dev/sdd размером 1 Тб с разделом /dev/sdd1 размером 2 Тб
И чо? Всем пофиг
Воу щас попробую! Недюсь ничто не сотрётся нахер
Условие: диск размечен так
Раздел 4 это корень установленной на сервере ОС, требуется уменьшить этот раздел до 1000GB не поломав установленуую ОС и данные на разделе.
Для решения этой проблемы нам поможет утилита resize2fs, но для начала нам требуется чтобы модифицируемый раздел был отмонтирован. Поэтому загружаем сервер в recovery/rescue, т. е. с LiveCD.
В LiveCD выполняем
В первый раз у меня программа ругнулась, что сначала нужно сделать e2fsck, делаем
Теперь повторно запускаем resize2fs
На этот раз все выполнилось успешно и раздел уменьшился. Грузимся в нормальный режим, проверяем что все работает. А освобожденное на диске место размечаем по своему усмотрению.