Centos 7 добавить диск

Обновлено: 02.07.2024

Одна из первых проблем, с которой в наши дни сталкиваются пользователи и системные администраторы, заключается в том, что настольным системам и серверам не хватает места на диске для хранения данных. К счастью, дисковое пространство сейчас является одним из самых дешевых ИТ-товаров. В следующих двух главах мы рассмотрим шаги, необходимые для настройки CentOS для использования пространства, предоставленного при установке нового внутреннего диска.

Содержание

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

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

Другой подход — добавить новое пространство в существующую группу томов или создать новую группу томов. Когда CentOS устанавливается с использованием макета конфигурации диска по умолчанию, создается группа томов, которая называется VolGroup00. В этой группе томов есть два логических тома с именами LogVol00 и LogVol01, которые используются для хранения файловой системы / и раздела подкачки соответственно. Настроив новый диск как часть группы томов, мы можем увеличить дисковое пространство, доступное для существующих логических томов. Таким образом, используя этот подход, мы можем увеличить размер файловой системы /, выделив часть или все пространство на новом диске для LogVol00. Эта тема будет подробно обсуждаться в разделе «Добавление нового диска в группу томов CentOS и логический том».


сообщить об этом объявлении

Начало работы

В этом руководстве предполагается, что новый физический жесткий диск установлен в системе и виден операционной системе. Лучший способ сделать это — войти в системный BIOS во время процесса загрузки и убедиться, что BIOS видит дисковод. Иногда BIOS предоставляет опцию меню для поиска новых дисков. Если BIOS не видит диск, дважды проверьте разъемы и настройки перемычек (если есть) на диске.

Поиск нового жесткого диска в CentOS

Если диск виден BIOS, он должен быть автоматически обнаружен операционной системой. Обычно дисководам в системе присваиваются имена устройств, начинающиеся с hd или sd, за которыми следует буква, указывающая номер устройства. Например, первое устройство может быть /dev/sda, второе — /dev/sdb и т. д.

Следующее выводится из системы только с одним физическим диском:

Это показывает, что диск, представленный /dev/hda, разделен на 2 раздела, представленных /dev/hda1 и /dev/hda2. В данном случае /dev/hdc — это компакт-диск. По всей вероятности, когда система обнаружит второй диск, он будет назначен /dev/hdb.

Другой вариант — установить и запустить обозреватель оборудования. Если он уже установлен, его можно запустить, выбрав «Оборудование» в меню «Система» -> «Администрирование». Если эта опция недоступна, ее можно установить следующим образом:

В обозревателе оборудования прокручивайте список устройств до тех пор, пока диски не станут видимыми. Выберите новое дисковое устройство и щелкните вкладку «Дополнительно», чтобы определить имя устройства. На следующем рисунке новый жесткий диск назначен /dev/hdb:

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

Как показано выше, новый жесткий диск был назначен файлу устройства /dev/hdb. На данный момент на диске нет разделов (поскольку нам еще предстоит их создать).

На этом этапе у нас есть выбор: создать разделы и файловые системы на новом диске и смонтировать их для доступа или добавить диск как физический том как часть группы томов. Чтобы выполнить первое, перейдите к этой главе, в противном случае прочитайте Добавление нового диска в группу томов CentOS и логический том для получения подробной информации о настройке логических томов.

Создание разделов Linux

Следующий шаг — создать один или несколько разделов Linux на новом диске. Это достигается с помощью утилиты fdisk, которая принимает в качестве аргумента командной строки разделяемое устройство:

Для просмотра текущих разделов на диске введите команду p:

Как мы видим из приведенного выше вывода fdisk, диск в настоящее время не имеет разделов, потому что это ранее неиспользованный диск. Следующим шагом является создание нового раздела на диске. Эта задача выполняется путем ввода n (для нового раздела) и p (для основного раздела):

В этом примере мы планируем создать только один раздел, который будет разделом 1. Далее нам нужно указать, где раздел будет начинаться и заканчиваться. Поскольку это первый раздел, нам нужно, чтобы он начинался с цилиндра 1, а поскольку мы хотим использовать весь диск, мы указываем последний цилиндр как конец.Обратите внимание: если вы хотите создать несколько разделов, вы можете указать размер каждого раздела в цилиндрах, байтах, килобайтах или мегабайтах.

Теперь, когда мы указали раздел, нам нужно записать его на диск с помощью команды w:

Если теперь мы снова посмотрим на устройства, мы увидим, что новый раздел виден как /dev/hdb1:

Новый раздел также будет отображаться в обозревателе оборудования. Следующим шагом будет создание файловой системы на нашем новом разделе.

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

Теперь у нас установлен новый диск, он виден CentOS, и мы настроили на диске раздел Linux. Следующим шагом будет создание файловой системы Linux на разделе, чтобы операционная система могла использовать ее для хранения файлов и данных. Самый простой способ создать файловую систему на разделе — использовать утилиту mkfs.ext3, которая принимает в качестве аргументов метку и устройство раздела:

Монтирование файловой системы

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

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

Выполнение команды mount без аргументов показывает нам все смонтированные в настоящее время файловые системы (включая нашу новую файловую систему):

Настройка CentOS для автоматического монтирования файловой системы

Чтобы настроить систему так, чтобы новая файловая система автоматически монтировалась во время загрузки, необходимо добавить запись в файл /etc/fstab.

В следующем примере показан файл fstab, сконфигурированный для автоматического монтирования нашего раздела /userdata:

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

Вы читаете образец главы из книги CentOS 5 Essentials Essentials.

Купите копию полностью обновленной версии CentOS 8 в формате электронной книги (24,99 долл. США) или печати (36,99 долл. США)

Печать CentOS 8 Essentials и электронная книга (ePub/PDF/Kindle) содержат 31 главу и более 260 страниц. Узнать больше.


Прежде всего, мы должны знать, какова структура CentOS 7 перед установкой нового оборудования, для этого мы должны быть пользователем root и выполнить следующую команду:


После подключения жесткого диска выполните ту же команду fdisk -l. Как мы видим, новый жесткий диск объемом 20 ГБ назначен на путь /dev/sdb.

Это имя будет присвоено с учетом типа диска; если мы используем виртуальный жесткий диск, это будет /dev/xvdc.


Разметка нового жесткого диска в Linux

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

n: создать новый раздел.

p: распечатать таблицу разделов.

d: удалить раздел.

q: выход без сохранения изменений.

w: сохраните изменения и выйдите из команды.

Помня об этом, после выполнения команды fdisk /dev/sdb мы выполним следующий процесс:

  • Введите букву n, чтобы создать новый раздел.
  • Введите букву p, чтобы указать, что является основным разделом.
  • Номер 1 для создания одного раздела нового диска.
  • Установите значение первого сектора, которое по умолчанию равно 2048.
  • Установите значение последнего сектора, которое по умолчанию равно 4 1943039.
  • Сохраните изменения, используя букву w.


Мы видим, что процесс выполняется правильно. Если мы повторно запустим fdisk -l, мы сможем посмотреть изменения на новом диске (/dev/sdb):


Отформатируйте новый жесткий диск

Следующий шаг — отформатировать новый жесткий диск в нужной файловой системе с помощью команды

Наконец, мы монтируем новый диск в нужном месте. В этом руководстве мы создали новый каталог с именем /data :

Если мы хотим, чтобы этот раздел был смонтирован постоянно, необходимо будет отредактировать файл /etc/fstab с помощью предпочитаемого редактора и ввести следующую строку. Мы сохраняем изменения.

Таким образом, мы добавили новый жесткий диск в CentOS 7 и готовы в полной мере воспользоваться его преимуществами.

Чтобы добавить жесткий диск для виртуальной машины VMware CentOS 7, выполните два простых шага.

  1. Назначить новый жесткий диск в VMware vSphere
  2. Настройте новый жесткий диск в CentOS

Назначить жесткий диск в vSphere

Настройки редактирования VMware

В VMware vSphere щелкните правой кнопкой мыши виртуальную машину и выберите "Изменить настройки".

VMware SCSI Controller

В разделе "Новое устройство:" выберите "Контроллер SCSI" и нажмите кнопку "ОК". Обратите внимание, что существует жесткое ограничение в 4 контроллера SCSI на виртуальную машину.

VMware New Hard Disk

Еще раз щелкните правой кнопкой мыши "Изменить настройки" и выберите "Новый жесткий диск"

VMware Assign SCSI

Введите размер нового жесткого диска в байтах (в данном примере 5 ГБ). В разделе «Узел виртуального устройства» назначьте новый номер контроллера SCSI. Нажмите кнопку «ОК».

Настройте новый жесткий диск в CentOS

SSH для подключения к виртуальной машине CentOS и sudo для получения root-прав
sudo su -

CentOS lsblk< бр />

Выведите список блочных устройств, чтобы увидеть новый назначенный жесткий диск vSphere.
lsblk

Если вы не видите жесткий диск vSphere, выполните принудительное повторное сканирование

Отформатируйте раздел диска. Получите имя устройства из предыдущего вывода lsblk
fdisk /dev/sdb
На снимке экрана указаны параметры, которые следует выбрать
< em>n (новый раздел)
p (основной)
(нажмите ENTER) (используйте номер раздела по умолчанию)
(Нажмите ENTER) (Используйте первый сектор по умолчанию)
(Нажмите ENTER) (Используйте последний сектор по умолчанию)

t (изменение типа раздела)
8e (Linux LVM)

CentOS fdisk< бр />

CentOS lsblk2< бр />

Повторите список блочных устройств, чтобы отобразить новый раздел диска /dev/sdb1

CentOS pv< бр />

Инициализировать физический том
pvcreate /dev/sdb1
pvs (для отображения нового физического тома)

Создайте группу томов
vgcreate vgBackup /dev/sdb1 (vgBackup — это просто имя для этого примера. Имя группы томов может быть любым)
vgs (для отображения группы томов)

CentOSlv

Создайте логический том для группы томов
lvcreate -n lvBackup -l +100%FREE vgBackup (lvBackup — это просто имя для этого примера. Имя логического тома может быть любым вы хотите)
lvs (для отображения логического тома)

CentOS mkfs< бр />

Создайте файловую систему XFS на новом логическом томе
mkfs.xfs /dev/vgBackup/lvBackup

Смонтируйте каталог Unix на логический том
Отредактируйте текстовый файл /etc/fstab и добавьте следующую строку:
/dev/vgBackup/lvBackup /backup xfs defaults 1 2

CentOS fstab< бр />

mkdir -p /backup
mount /backup
df -h (для отображения нового каталога)

Допустим, мы разместили базу данных на нашем сервере. Изначально у нас было 500 ГБ свободного места, и, как мы знаем, база данных должна работать круглосуточно и без выходных, поскольку ее использует пользователь. Однажды он потребляет около 400 ГБ места, осталось только 100 ГБ. Теперь мы хотим увеличить пространство только во время выполнения, а в случае статического разбиения нам нужно перезапустить сервер, но если мы перезапустим сервер, наша база данных выйдет из строя. Итак, здесь вступает в игру роль концепции LVM. Если вы заметили, что обычно все версии ОС Linux (кроме некоторых облегченных) также используют концепцию LVM для корневой папки, поэтому мы можем увеличить объем памяти только в онлайн-режиме.

Понять структуру LVM

Здесь, по этому изображению, вы быстро все поймете.

Теперь логически вы можете думать, что всякий раз, когда вы хотите увеличить размер LV, вы можете добавить больше размера из группы томов, и если пространство VG исчерпано, добавьте больше HDD/EBS, затем создайте его PV, затем добавьте эти PV в VG, так что VG увеличивает свой размер.

Шаги по добавлению нового дискового пространства на сервер Linux с помощью VMWare/VirtualBox

  • Найдите недавно добавленные жесткие диски. Вы можете найти только что вставленный диск с помощью этих команд.

Как мы можем увеличить размер корневой папки без перезапуска сервера?

Сначала посмотрим подробности о смонтированном диске в корневую папку (/).

Подробнее о логическом томе Ubuntu и его группе томов.


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

$ pvcreate /dev/sdb1 (я также разделил /dev/sdb с помощью $fdisk /dev/sdb.)

$ pvdisplay (Здесь отображается полное PV, поэтому мы можем видеть, добавлен новый PV или нет.)

Теперь давайте расширим группу томов новым PV

Наш размер VG увеличился или нет?

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

Увеличить размер логического тома

Как мы видим, размер LV увеличился, но если сделать $df -h, он все равно будет прежнего размера, потому что мы не изменили размер формата, который мы используем, т.е. (ext4) [Самое важное, что эта команда изменения размера поддерживает только тип формата, т.е. ext4]. Форматируется только половина части, а не вся часть. Эта команда имеет функцию форматирования на лету/онлайн (что означает, что чтение/запись на этом lv происходит).

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