Меню

Увеличение жесткого диска linux



Расширение диска или раздела Linux

В инструкции рассмотрены сценарии расширения дискового пространства разделов в Linux без потери информации.

Принцип увеличения диска:

  1. Расширение раздела.
  2. Изменение размера файловой системы.

В зависимости от типа раздела и файловой системы, действия различаются.

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

Шаг 1. Расширение раздела

Обычные тома

Допустим, есть диск /dev/sdb и раздел /dev/sdb2, который нужно увеличить.

Сначала необходимо отмонтировать раздел:

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

Подключаемся утилитой fdisk к /dev/sdb:

Если мы работаем с разделом более чем 2Тб, используем утилиту parted.

Смотрим номера разделов:

Удаляем раздел (не переживайте — все данные сохраняются):

* в моем примере, раздел для удаления на второй позиции.

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

Номер раздела — 2:

На запрос начального и конечного секторов просто нажимаем Enter.

Если раздел был загрузочный, добавляем соответствующий флаг:

Еще раз проверяем, что получилось:

LVM-тома расширяются на лету, даже для корневых разделов. В данном примере, работаем с /dev/sda.

Открываем диск утилитой fdisk:

* напомню, что при работе с диском 2Тб и более, следует использовать утилиту parted.

Создаем еще один раздел:

Номер раздела оставляем тот, который предлагает система (просто нажимаем Enter).

Первый и последний сектора также оставляем по умолчанию для использования всего дискового пространства (еще два раза Enter).

Задаем тип раздела:

Выбираем номер раздела (в моем примере создавался раздел 3):

Командой L можно посмотреть список всех типов, но нас интересует конкретный — LVM (8e):

Проинформируем систему, что в таблице разделов произошли изменения:

Создаем физический том из нового раздела:

Смотрим наши Volume Group и для нужного добавляем созданный том:

vgextend vg_centos /dev/sda3

* в моем примере группа томов LVM называется vg_centos

Смотрим LVM-разделы и расширяем пространства для нужного:

lvextend -l +100%FREE /dev/vg_centos/lv_root

* данная команда расширяем LVM-раздел /dev/vg_centos/lv_root, используя все свободное пространство (100%FREE).

Шаг 2. Изменение размера для файловой системы

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

Посмотреть файловую систему:

ext2/ext3/ext4:

XFS:

Reiserfs:

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

Если раздел был отмонтирован, монтируем его, например:

mount /dev/sda2 /mnt

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

Увеличение разделов с Gparted

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

Запускаем утилиту — выбираем диск, с которым будем работать — кликаем правой кнопкой по разделу, который хотим увеличить и выбираем Resize/Move:

В открывшемся окне с помощью мышки или форм меняем размер раздела:

Нажимаем кнопку Resize/Move.

Проверяем изменения в окне программы и сохраняем настройки кнопкой «Apply All Operations»:

Источник

Увеличение диска в Linux

В данной заметке я расскажу как без потери данных увеличить размер диска в Linux. Действия производились на системе CentOS 7. Раздел был отформатирован в файловой системе ext4. Перед выполнением указанных ниже действий, рекомендую сделать бэкап данных.

Кратко процесс увеличения диска в Linux можно разделить на следующие шаги. Удаление старого раздела, создание нового раздела большего размера, увеличение размера файловой системы.

Загружаемся с любого LiveCD, подойдет Ubuntu. Для начала выполняем выполните команду:

В данном примере я указал свое название диска sda , которое может отличатся от вашего.
Получаю следующий результат:

Читайте также:  Как слить информацию с жесткого диска на ноутбук

Из результата выполнения команды важно записать значение начального сектора раздела, в моем случае это 42006528

Теперь выполняем команду:

Выполним d для удаления существующего раздела. Далее n – для создания нового, p – для primary, 3 – это номер раздела. В процессе укажем начало и конец раздела в секторах. Начальный сектор должен соответствовать начальному сектору раздела, который был удален. Последний сектор раздела выбираем максимально допустимый. Жмем w для записи изменений и выхода из fdisk.

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

В процессе проверки файловой системы будут найдены ошибки — это нормально. Соглашаемся и жмем y для исправления. Загружаемся с диска и проверяем изменения:

Для изменения диска в графическом режиме удобно использовать LiveCD с программой gparted

Источник

Увеличение дискового пространства на Ubuntu 18.04

Что это такое?

Инструкция по расширению дискового пространства на виртуальном сервере с операционной системой Ubuntu 18.04.

Увеличение диска Ubuntu 18.04 в панели управления

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

Увеличение пространства

Необходимо провести расширение диска со стороны операционной системы, чтобы добавленное дисковое пространство стало доступно. Подключитесь к виртуальному серверу по ssh с правами суперпользователя.

Для начала необходимо выполнить сканирование новой конфигурации и передать данные ядру ОС:

echo 1 > /sys/block/sda/device/rescan

Далее запустите утилиту parted, которая предназначена для управления жесткими дисками:

С помощью опции p выведите таблицу разделов:

Результат выглядит следующим образом:

Необходимо запомнить имя устройства расширения и его размер, в нашем случае это /dev/sda объемом 21.5GB. Также необходимо запомнить номер расширяемого раздела, в примере это 2, т.к. раздел 1 содержит файлы операционной системы и является загрузочным.

С помощью следующей команды измените размер раздела, указав его номер:

(parted) resizepart 2

Появится запрос о новом размере системы, введите объем, которой вы запомнили ранее:

На этом работа с утилитой parted закончена, закройте ее:

Передайте ядру операционной системы Linux информацию об изменениях, указав имя устройства и номер раздела:

Измените логический том:

lvextend -r -l +100%FREE /dev/mapper/vgroup1-root

На этом расширение диска завершено.

Проверка

Проверить, что винчестер расширен корректно, выполните следующую команду:

В выделенной строке виден новый объем системы.

Источник

Увеличение дискового пространства в Ubuntu 16.04

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

Для этого, в терминале с административными правами root выполнив команду:
root@Serverspace:

# echo 1 /sys/block/sda/device/rescan
Проверим информацию о дисках

С помощью утилиты для работы с разделами и дисками parted, получим информацию о разделах:
root@Serverspace:

# parted
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: %size%GB

Запомним размер %size%GB.
Далее, изменим размер раздела воспользовавшись командой resizepart утилиты parted, указав номер раздела %partnum%
(parted) resizepart %partnum%

В качестве значения «End» используем значение %size% полученное ранее из (Parted) p
End? [XX.X GB]? %Size%GB

Завершим работу утилиты parted командой quit:
(parted) quit

После чего получим информацию о необходимости внести изменения в fstab:
Information: You may need to update /etc/fstab.

Теперь воспользуемся утилитой для работы с разделами — fdisk:
Получив список разделов параметром -l, выберем нужный нам раздел(в нашем примере /dev/sda)
root@Serverspace:

# fdisk -l
root@Serverspace:

Создадим раздел — тип раздела (L) — логический
Command (m for help): n
Select (default p): l
Adding logical partition %lpart%

Читайте также:  Как разделить разделы жесткого диска на mac

Запоминаем номер раздела, созданный в ходе выполнения fdisk (в примере обозначено как %lpart%).

Нажимаем два раза Enter, соглашаясь со значениями по умолчанию :
First sector (XXX-YYY, default ZZZ):
Last sector, +sectors or +size (XXX-YYY, default ZZZ):

Изменяем тип раздела, при этом указываем номер раздела, который мы запомнили как %lpart%.
Command (m for help): t
Partition number (1-X): %lpart%
Hex code (type L to list codes): 8e Command (m for help): w

Сообщим ядру системы о наших изменениях:
root@Serverspace:

# partx -v -a /dev/sda

В ответ увидим строку. /dev/sda: partition %lpart% added

Инициализируем раздел, где %lpart% — номер раздела, который мы запомнили ранее.
root@Serverspace:

# pvcreate /dev/sda%lpart%
Physical volume «/dev/sda%lpart» successfully created

Добавим физический раздел к уже существующей группе томов:
root@Serverspace:

# vgextend ubuntu-vg /dev/sda%lpart%
Volume group «ubuntu-vg» successfully extended

Теперь расширим логический том c помощью lvextend.
root@Serverspace:

# lvextend -l +100%FREE //dev/ubuntu-vg/root
Extending logical volume root to YY.ZZ GiB
Logical volume root successfully resized

И также расширим файловую систему утилитой resize2fs.
root@Serverspace:

Источник

8 Parted команд Linux для создания, изменения размера и восстановления разделов диска

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

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

Если вы планируете тестировать parted, лучшим вариантом будет просто использовать виртуальную машину или старый компьютер/ноутбук без какой-либо ценной информации. Чтобы внести изменения в раздел диска, он не должен использоваться. Если вам нужно работать с основным разделом, вы можете загрузиться в режим rescue mod.

Примечание . Вам нужно будет иметь права root к компьютеру

Как установить Parted в Linux

Во многих дистрибутивах Linux parted сразу установлен. Если он не включен в дистрибутив, вы можете установить его с помощью:

После этого вы можете продолжить поиск некоторых реальных примеров команды parted в остальной части этой статьи.

1. Проверка версии Parted

Выполняя следующую команду, вы увидите сообщение, похожее на изображении ниже. Не беспокойтесь, если ваша версия parted отличается. Если не указано иное, parted будет использовать ваш основной диск, который в большинстве случаев будет /dev/sda.

Если вы хотите выйти из parted, просто введите:

2. Список разделов диска Linux

Теперь, когда запустился parted, давайте перечислим разделы выбранного жесткого диска. Как упоминалось ранее, parted выбирает ваш первый диск по умолчанию. Чтобы увидеть разделы диска, выполните print:

При запуске print , он также отображает информацию и модель жесткого диска. Вот пример с жесткого диска (не виртуального, как показано на изображении выше):

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

3. Список дисков и выбор другого диск

Если у вас более одного жесткого диска, вы можете легко переключаться между дисками, используя команду «select». В приведенном ниже примере я переключусь с /dev/sda на /dev/sdb, который является логическим диском в моей системе.

Чтобы легко переключаться между дисками, вы можете использовать:

Измените «X» на букву диска, на которую вы хотите переключиться.

4. Создание первичного или логического раздела в Linux.

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

Читайте также:  Неисправности платы жесткого диска ноутбука

Чтобы создать новый раздел, parted использует «mkpart». Вы можете указать дополнительные параметры, такие как «первичный» или «логический», в зависимости от типа раздела, который вы хотите создать.

Прежде чем приступать к созданию разделов, важно убедиться, что вы используете (вы выбрали) правильный диск.

Как показано на приведенном выше изображении, мы используем виртуальный диск объемом 34 ГБ. Сначала мы поставим метку новому диску, а затем создадим раздел и установим в него файловую систему.

Теперь первым шагом будет присвоение метки новому диску:

Теперь создайте новый раздел с помощью mkpart. Указанные единицы находятся в мегабайтах (МБ). Мы создадим раздел размером 10 ГБ, начиная с начала диска, 1 до 10000:

Затем выйдите с помощью команды «quit». Мы будем форматировать наш новый раздел в файловой системе ext4 с помощью mkfs. Для этого, выполните следующую команду:

Примечание . При выполнении вышеуказанной команды важно выбрать правильный диск и раздел!

Теперь давайте проверим наши результаты, напечатав таблицу разделов на нашем вторичном диске. В столбце файловой системы вы должны увидеть ext4 или тип файловой системы, который вы решили использовать для своего раздела:

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

Parted включает несколько полезных функций, и одна из них — «resizeepart», которая поможет вам изменить размер раздела.

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

Сначала вам нужно знать номер раздела, размер которого вы будете изменять. Это можно легко найти, используя «print»:

В нашем примере номер раздела «1». Теперь запустите команду resizeepart:

Вам будет предложено указать размер раздела, который вы хотите изменить. Введите его номер. После этого вам будет предложено установить новую конечную точку для этого раздела. Помните, что по умолчанию единицы находятся в МБ. В нашем примере мы установили размер нового раздела в 15 ГБ:

Теперь проверьте результаты с помощью «print»:

6. Удаление раздела

Следующее, что вы узнаете, — это удаление раздела с жесткого диска. Для этого вам нужно будет использовать команду «rm» в разделе parted. Чтобы удалить раздел диска, вам нужно знать его номер.

Как упоминалось ранее, вы можете легко получить это число, используя «print». В нашем примере мы удалим раздел с номером 1 из нашего логического диска /dev/sdb1:

Проверьте результаты, распечатав таблицу разделов:

7. Восстановление раздела диска

Parted поддерживает утилиту rescue(восстановления), которая поможет вам восстановить потерянный раздел между начальной и конечной точками. Если раздел найден в этом диапазоне, он попытается восстановить его.

8. Изменение флага раздела

Используя parted, вы можете изменить значение флага для разделов диска. Поддерживаемые флаги:

Состояния могут быть либо «on», либо «off». Чтобы изменить флаг, просто выполните команду «set» в parted:

Вышеуказанная команда устанавливает флаг lba на втором разделе. Проверьте результаты c помощью:

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

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Источник