Как уменьшить размер диска линукс

Три способа безопасного изменения размера раздела Linux

Как вы вносите изменения и изменяете размеры разделов жесткого диска, не ломая свою систему и не теряя все свои файлы? Начните с Linux.

Примечание: только разделы Linux

Прежде чем мы начнем, мы должны рассмотреть несколько вещей. Эта статья будет посвящена изменению размера разделов Linux, в которых могут быть или не быть операционные системы. Если вам нужно изменить размер других разделов, таких как разделы Mac OS X или разделы жесткого диска Windows

(тем, у кого установлена ​​операционная система, требуется особый режим — те, которые содержат обычные файлы, могут быть изменены с помощью этих инструментов Linux), тогда эта статья не для вас.

При этом я могу дать один совет, так как многие люди используют двойную загрузку Windows и Linux. Если вы планируете внести изменения в свой раздел Windows

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


Чтобы изменить размер раздела Windows, щелкните правой кнопкой мыши меню «Пуск», если вы запускаете Windows 10 или открываете Начните меню и щелкните правой кнопкой мыши на компьютер если вы используете старую версию. Затем выберите Управление диском.


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

Хотя для Linux доступно множество опций, в том числе несколько инструментов, предназначенных только для терминалов, мы собираемся рекомендовать графический инструмент GParted, который обеспечивает наиболее универсальную поддержку манипулирования разделами Linux

, С GParted у вас есть три различных варианта его использования, и я скажу вам, когда вы должны использовать один вариант поверх другого.

GParted Live Disc


Это специализированный дистрибутив на основе Debian, который позволяет пользователям загружать GParted

на любом компьютере через оптический диск или флешку. Он не требует какой-либо установки — он загружается с носителя и работает исключительно в оперативной памяти, но может изменять размеры разделов на любых жестких дисках, подключенных к компьютеру. Это лучший вариант, так как он имеет полный доступ к жестким дискам с минимальным беспокойством, что что-то сломается.

В Linux изменение размера системного раздела во время его работы — плохая идея (в отличие от Windows), поэтому использование этого маршрута позволяет избежать этой проблемы.

Ubuntu Live Disc


Это просто установочный диск Ubuntu по умолчанию, который можно загрузить с оптического диска или флэш-накопителя USB. С его помощью вы можете загружаться в живую среду, не требующую установки и запуска GParted

К счастью, поставляется с этим изображением. Что касается того, что является лучшим вариантом, это так же хорошо, как GParted Live Disc. Единственным недостатком является то, что загрузка образа Ubuntu занимает больше времени, чем загрузка образа GParted. С другой стороны, пользователи Linux, как правило, чаще имеют уже загруженный и готовый образ Ubuntu, и то же самое нельзя сказать о образе GParted (хотя это неплохая идея).

Читайте также:  Moveinactivewin для windows 10

GParted на вашей системе

Это очень легко сделать, потому что GParted доступен практически во всех репозиториях дистрибутивов, и это наименьшая загрузка из трех вариантов. Пользователи Ubuntu могут установить GParted с помощью команды

sudo apt-get установить gparted

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

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

Изменение размера разделов не должно быть большой проблемой, если вы будете следовать этим шагам. Конечно, все же лучше сделать резервную копию всех данных, прежде чем вносить какие-либо изменения, но я часто изменял размеры разделов, используя эту стратегию, и у меня не было проблем, о которых стоило бы упомянуть. Если вам нужно изменить размер разделов Linux, это путь.

Какие другие инструменты Linux вам больше нравятся? Дайте нам знать об этом в комментариях!

Источник

Изменение размера диска или раздела Linux

Рано или поздно всегда приходиться делать изменение размера диска или раздела Linux. Варианты как это сделать существуют разные и все зависит от конкретного случая. Постарался найти вариант который подходит для разных случаев.

Введение

Рано или поздно всем необходимо произвести изменение размера диска, раздела, или вообще перестроить разбивку диска по новому.

Вариантов как это сделать множество, но мне кажется я нашел идеальный и 100% рабочий вариант.

Основной принцип состоит из следующих моментов:

  • Подключаем дополнительный диск;
  • Загружаем систему с Live-образа;
  • Переносим информацию на дополнительный диск;
  • Создаем, изменяем разделы на требуемом диске;
  • Возвращаем данные в случае форматирования;
  • Обновляем загрузчик системы и вносим правки в файл системы отвечающий за подключение разделов диска в систему.

Это очень грубая общая схема не отражающая всех нюансов, но дающая понять суть процесса.

В моем случае необходимо было поменять размер диска с преобразованием системы XFS в EXT4 на виртуальной машине работающей в Proxmox.

Меня лично необходимость уменьшить раздел возникла по причине того что в системе Proxmox появился диск SSD, но вот перенести туда нужную машину я не мог по причине большого размера диска а не реально используемого пространства.

Подготовка

Обязательно перед выполнением работ сделайте резервные копии виртуальных машин или как минимум данных с них!

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

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

В моем случае делались изменения размеров на корневом разделе а значит необходимо запустить систему с Live-образа. Для этих целей у меня сделана собственная сборка дистрибутива Calculate Linux где установлены все необходимые мне утилиты. Можно использовать любой удобный вам Live-образ системы Linux.

Читайте также:  Обновление windows media player для windows 10 64 bit

Перед началом работ выполните команду которая покажет все реально смонтированные диски в работающей системе:

Сохраните эти данные, так как в последствии нам с ними будет проще работать.

Загружаем систему используя Live-образ.

Работать в консоли самого Proxmox не удобно, так как нет возможности копировать команды. Запускаю ssh сервер командой:

Подключаюсь по ssh используя данные авторизации live-образа.

Все подготовительные действия сделаны и переходим к непосредственной работе с разделами диска.

В примере имеется ввиду что раздел /boot выведен на отдельный раздел и мы его не трогаем. Всегда при создании выношу раздел boot на отдельный раздел и не раз эта схема упрощала мне жизнь при работе или проблемах с диском.

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

В случае простого изменения размеров у разделов все просто.

К сожалению раздел XFS уменьшить нельзя а увеличить можно.

Запускаем программу Gparted и выполняем необходимые действия с имеющимися разделами. Уменьшаем, перераспределяем или отключаем какой то раздел и переносим в корень. Например, в моем случае раздел /var/sevo44 находился на отдельном разделе а мне захотелось перенести его в корневой раздел.

Самое главное это перед тем как удалять раздел и переносить его в общий не забудьте сохранить данные с него.

Если выполнялись действия только по изменению размера имеющихся разделов делать больше ничего не надо. После перезагрузки система успешно запустится с новым размером разделов.

Изменение размера диска с форматированием

В моем случае файловая система была XFS и для уменьшения этого раздела мне необходимо было его переформатировать.

Определяем имеющиеся диски в системе выполнив команду:

Из вывода видно что sda рабочий диск а sdb подключенный.

Создаем раздел из всего диска sdb и форматируем его в ext4:

Создаем две папки куда будем монтировать диски:

Монтируем раздел sdb1 в необходимую папку:

C диском sda немного посложнее. В нашем случае разделы были подключены следующим образом:

Раздел sda1 надо оставить как есть а вот sda3 убрать переместив все данные в корневой раздел sda2.

Монтируем вначале главный раздел а затем вложенный:

Проверяем что у нас получилось:

Всё смонтировалось как надо.

Переносим теперь все данные с папки /mnt/sda в папку /mnt/sdb

Переносить необходимо в консольном файловом менеджере Midnight Commander (mc), так как она при переносе сохранит все права на файлы и перенесёт все один в один.

Есть и другие способы переноса в консоли, но вариант с Midnight Commander проще и наглядней.

После переноса проверяем правильность и только после этого отключаем разделы диска sda строго в таком порядке:

Запускаем программу Gparted с Live-образа и делаем с разделами что нам необходимо. В моем случае получилось следующее:

Удалил раздел sda3 а раздел sda2 увеличил и отформатировали в формат ext4. Уменьшили диск больше чем на 50 Гиб.

Можно высчитывать и обрезать раздел ровно для последующего уменьшения, но мне проще потом его расширить подключившись с Live-образа.

Монтируем sda2 в папку /mnt/sda и копируем обратно в программе mc все данные с папки /mnt/sdb в /mnt/sda:

После копирования и проверки отключаем sdb1:

Теперь нам необходимо отредактировать файл /etc/fstab который отвечает за монтирование разделов.

Определим какие uuid у разделов диска sda (при форматирование раздела uuid меняется на новый):

Открываем /mnt/sda/etc/fstab и смотрим какие там прописаны uuid и параметры файловых систем:

Как видим у раздела /boot uuid не поменялся а вот у корневого сменился. Приведем файл к необходимым параметрам:

Читайте также:  Python write file linux

Обновление загрузчика Grub2

После перезагрузки системы CentOS 8 вы увидите такое сообщение:

Система говорит что она не видит корневой диск с таким uuid.

В случае если вы делали изменения раздела /boot вы увидите другую ошибку и способ устранения этой ошибки выходит за рамки данной статьи.

Решается эта проблема в два шага:

  1. Загрузится указав правильный uuid;
  2. В загрузившейся системе обновить Grub2.

Запускаем систему и как только увидите варианты загрузки нажимайте клавишу е:

В результате вы увидите место где необходимо сменить информацию:

Меняем на наш новый uuid 611171b8-5da5-460c-a6da-7bf8d42f2128 и нажимаем сочетание клавиш Ctrl и X.

Система загрузится, но значения загрузчика не поменяются. Выполним команду которая обновит grub2 в системе CentOS 8:

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

Диск мы уменьшили и добились работоспособности системы теперь осталось выполнить последнее действие по уменьшению файла raw.

Преобразование раздела утилитой fstransform

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

Утилита называется fstransform и способна она преобразовывать в разные форматы.

Для преобразования корневого раздела необходимо загрузится с Live-образа установить утилиту и преобразовать нужный раздел.

Для Live-образа системы Debian (консольный вариант) нам вначале необходимо получить права root:

Обновить список пакетов и установить:

Определить нужный раздел для преобразования командой # fdisk -l и запустить необходимую команду:

Раздел преобразуется с изменением uuid и дальше необходимо выполнить действия аналогично описанным выше.

Боле подробно об утилите можно посмотреть тут.

Уменьшение диска образа RAW

Возможно если у вас виртуальная машина работает на LVM существует способ более простой и не надо переносить образ в файловый вариант, но мне не захотелось выполнять более сложные действия с системой LVM.

Воспользуемся командой которая может произвести изменение диска обрезав образ диска raw с конца на нужный размер.

В нашем случае номер виртуальной машины был 112 и нам необходимо уменьшить образ на 50 G:

Как видим образ успешно изменён.

Осталось загрузится c Live-образа и в программе Gparted задействовать все свободное место от диска.

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

Вывод

Как видно из статьи нюансы и главное внимательность при работе с разделами главный залог успеха. В любом случае всегда необходимо делать резервную копию выполняя изменение размера диска.

При создании новой системы всегда в голове возникает мысль как лучше разбить и какое использовать место, но попасть в нужные параметры удаётся не всегда. Зная как производить изменение разделов можно больше не ломать голову а делать все стандартным проверенным способом и в случае необходимости все исправить.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Оцените статью