Как добавить диск в Linux

Обновлено: 24.11.2024

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

Содержание

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

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

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

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

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

Это показывает, что диск, представленный /dev/sda, разделен на три раздела, представленные /dev/sda1, /dev/sda2 и /dev/sda5.

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

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

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

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

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

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

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

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

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

Теперь, когда диск успешно разбит на разделы, следующим шагом будет создание файловой системы на нашем новом разделе.

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

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

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

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

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

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

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

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

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

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

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

Эта статья поможет вам настроить и добавить новый диск в систему Linux. Это одна из наиболее распространенных проблем, с которыми сегодня сталкиваются системные администраторы, поскольку на серверах часто заканчивается место на диске для хранения избыточных данных. К счастью, дисковое пространство сейчас одно из самых дешевых. Мы рассмотрим шаги, необходимые для настройки Red Hat Enterprise Linux 6. x, чтобы добавить больше места путем установки диска.

Содержание

  • Смонтированные файловые системы или логические тома
  • Начало работы
  • Поиск нового жесткого диска в RHEL 6
  • Создание разделов Linux
  • Создание файловой системы в разделе диска RHEL 6
  • Монтирование файловой системы
  • Настройка RHEL 6 для автоматического монтирования файловой системы

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

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

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

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

Поиск нового жесткого диска в RHEL 6.x

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

Ниже приведены выходные данные системы только с одним физическим диском —

Это показывает, что диск представлен /dev/sda, разделенным на 2 раздела, представленных /dev/sda1 и /dev/sda2. Ниже будет вывод для той же системы, если мы подключим второй жесткий диск.

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

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

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

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

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

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

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

Следующий шаг — создать файловую систему на нашем новом разделе.

Создание файловой системы в разделе диска RHEL 6.X

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

Эта файловая система проверяется автоматически через 36 подключений или через 180 дней, в зависимости от того, что наступит раньше. Используйте tune2fs -c или -i для переопределения.

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

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

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

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

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

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

Ниже приведен пример файла конфигурации, в котором показан файл fstab, сконфигурированный для автоматического монтирования нашего раздела /backup

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

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

Диски SATA подключаются выделенным кабелем из семи проводников, из которых две пары предназначены для передачи данных, а остальные 3 заземлены. Диски SATA представляют собой преобладающую и современную технологию.
Соглашение об именах SATA в Linux: /dev/sda, /dev/sdb, .

Системы на основе IDE могут поддерживать два диска на каждом ленточном кабеле. Кабель подключается либо к основному, либо к дополнительному контроллеру IDE. «Перемычка» прижимается к двум контактам (таким образом, соединяя два контакта) на приводе, чтобы определить привод как «главный» или «подчиненный». Каждый кабель может поддерживать один главный и один подчиненный привод. Обычно новые настольные системы имеют один жесткий диск, подключенный в качестве ведущего к основному контроллеру, и один компакт-диск на втором кабеле, настроенный в качестве ведущего.
Соглашение об именах для Linux IDE: /dev/hda, /dev/hdb, .

На дисках SCSI будут установлены перемычки для присвоения идентификационного номера устройства SCSI, обычно пронумерованного от 1 до 8. Наклейка в верхней части привода часто показывает схему размещения перемычек для назначения привода.
Соглашение об именах SCSI в Linux: /dev/sda, /dev/sdb, .

Диски IDE обозначаются как hda для первого диска, hdb для второго и т. д. В IDE используются отдельные ленточные кабели для основного и дополнительного дисков. Разделы на каждом диске нумеруются. Первый раздел на первом диске называется hda1, второй — hda2, третий — hda3 и т. д.

Соглашения об именах для Linux IDE:

Примечание. Диски SCSI помечены /dev/sda, /dev/sdb, /dev/sdc и т. д. для обозначения первого, второго и третьего дисков. Устройства жесткого диска SCSI, но не идентификатор SCSI. Разделы жесткого диска SCSI обозначаются дополнительным номером. то есть первый раздел первого диска, /dev/sda1, второй раздел, /dev/sda2. Другие устройства SCSI, такие как резервное копирование на ленту, помечены как /dev/st0 для первого устройства, /dev/st1 для второго и так далее. Дополнительную информацию см. в учебнике по YoLinux SCSI.

Примечания к разделам диска:

  • Разделы определяются и создаются с помощью fdisk
  • На каждом жестком диске может быть не более четырех основных разделов (ограничение MBR: 1–4). Можно добавить больше разделов, используя расширенные разделы. Затем к каждому расширенному разделу можно добавить несколько логических разделов (от 5 до 20).
  • Расширенные разделы позволяют разместить до 24 разделов на одном диске.
  • Загружать ОС можно только с основного раздела. Компьютерная система может иметь несколько дисков с основными разделами, но только один основной раздел может быть активен только на одном диске. Активный первичный раздел используется для загрузки системы, и на него ссылается основная загрузочная запись (MBR).
  • Создание основного раздела:
    • [root]$ fdisk /dev/sda
    • n (добавить новый раздел)
    • p (новый раздел будет основным разделом. Варианты: e или p)
    • 1 (определить номер раздела. Допускается 4 основных раздела)
    • [root]$ fdisk /dev/sda
    • n (добавить новый раздел)
    • e (новый раздел будет расширенным разделом. Варианты: e или p)
    • w (запись и сохранение таблицы разделов)
    • n (добавить новый раздел)
    • l (новый раздел будет логическим разделом. Возможные варианты: l или p)
    • Определить сектор или принять значение по умолчанию (первый свободный сектор)
    • Определите последний сектор или размер сектора в (к)илобайтах (М)эгабайтах, (Г)гигабайтах или примите значение по умолчанию, чтобы использовать оставшееся место на диске.
    • w (запись и сохранение таблицы разделов)

    От имени пользователя root выполните следующее: (выделено жирным шрифтом)

    [Возможная ошибка]: Если вы получаете следующую ошибку форматирования mkfs ext4: Это происходит, когда вы пытаетесь отформатировать расширенный раздел напрямую, а не основной раздел. В отличие от приведенного ниже примера IDE с ext3 (RHEL5), для этой конфигурации SATA ext4 требуется основной раздел. Расширенный раздел содержит собственную таблицу разделов и является контейнером для других логических разделов.Чтобы отформатировать расширенный раздел, добавьте логические разделы в расширенный раздел и отформатируйте эти логические разделы.

    От имени пользователя root выполните следующее: (выделено жирным шрифтом)

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

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

    Файл: /etc/fstab Red Hat 8.0

    Цифры "1 2" означают, следует ли создавать резервную копию точки монтирования при использовании команды dump и проверки целостности диска с помощью fsck. «1» означает, что при выполнении команды дампа необходимо создать резервную копию (0 = нет). «2» относится к порядку, в котором «fsck» должна проверять точки монтирования. Цифра «1» идентифицирует корень («/») файловой системы. Все остальные должны быть "2". (0=нет проверки)

    Энтони Хеддингс

    Энтони Хеддингс
    Писатель

    Энтони Хеддингс (Anthony Heddings) – штатный облачный инженер LifeSavvy Media, технический писатель, программист и эксперт по платформе Amazon AWS. Он написал сотни статей для How-To Geek и CloudSavvy IT, которые были прочитаны миллионы раз. Подробнее.

    Эля Ватель/Shutterstock

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

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

    Установите диск

    Это может показаться самоочевидным, но не всегда достаточно просто подключить его. логический диск из установленного физического диска. Таким образом, вы можете сгруппировать несколько жестких дисков в одну большую единую файловую систему или просто использовать один диск. Если вы используете только один диск, RAID 0 — ваш единственный вариант. Если у вас два диска, RAID 1 — лучший выбор для надежности. Для трех дисков лучше всего подойдет RAID 5, а для четырех дисков и выше — RAID 10 или RAID 6.

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

    Если вы устанавливаете диск на облачный сервер, например новый том EBS, вам необходимо убедиться, что диск инициализирован и подключен к вашему облачному серверу. Преимущество облачных дисков, таких как EBS, заключается в том, что они полностью управляемы; Вам не нужно беспокоиться о замене проблемных жестких дисков при работе с конфигурацией RAID, поскольку все это обрабатывается AWS и абстрагируется от вас. Тома EBS также можно переключать между экземплярами по желанию (хотя EFS — это единственный тип диска AWS, который можно подключить к нескольким экземплярам одновременно).

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

    Если вам нужна дополнительная информация, вы также можете запустить sudo fdisk -l , но lsblk сделает скриншот лучше.

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

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

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

    Создать новую файловую систему

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

    При желании вы можете разбить диск на разделы перед установкой файловой системы. Это необязательно, так как файловая система может быть установлена ​​непосредственно на само устройство, которое будет действовать как один гигантский раздел. Если вы настраиваете не загрузочный диск, скорее всего, вы захотите использовать его целиком, поэтому, если у вас нет особой причины для создания разделов, вы можете пропустить этот шаг.

    Чтобы создать новую файловую систему на пустом томе, используйте команду mkfs с соответствующим названием:

    Это создает новую файловую систему ext4 на sbd. В Linux есть много типов файловых систем, все с разной поддержкой. ext4 стабильна и является файловой системой по умолчанию для Linux. Однако примерно после 50 ТБ производительность начинает снижаться, и файловые системы, такие как ZFS и XFS, становятся более жизнеспособными вариантами.

    Далее вам нужно создать точку подключения. Это может быть где угодно на вашем диске, если папка доступна. По умолчанию Linux использует каталог /mnt/ для большинства временных монтирований и /media/ для съемных монтирований, таких как компакт-диски, но это всего лишь соглашение. На самом деле, неважно, куда вы его смонтируете, просто создайте для него новую папку:

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

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

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

    Добавить крепление в fstab

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

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

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

    Вместо использования метки устройства (например, /dev/sdb ) устройства в fstab должны быть добавлены через UUID. Это связано с тем, что порядок устройств не гарантируется, и распределение букв дисков может измениться, поскольку они добавляются динамически при запуске и при горячей замене дисков. Узнать UUID своего устройства можно с помощью:

    Скопируйте UUID и откройте fstab:

    Вам нужно добавить следующую строку, заменив UUID на свой собственный, а /mount/point на свою собственную точку подключения.

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

    Теперь вам нужно проверить, что в fstab нет ошибок. Размонтировать диск:

    И смонтируйте диск с помощью fstab :

    Если это завершилось без ошибок, все готово. Если нет, проверьте правильность своего UUID и конфигурации и при необходимости восстановите файл fstab.old из резервной копии.

    • › Как использовать Docker для упаковки приложений CLI
    • › CloudFoundry или Kubernetes: какую облачную платформу выбрать?
    • › Что нового в TypeScript 4.6?
    • › Как добавлять, заменять и удалять теги изображений Docker
    • › Как развернуть веб-сервер Caddy с помощью Docker

    Вышеупомянутая статья может содержать партнерские ссылки, которые помогают поддерживать CloudSavvy IT.

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

Устройство Описание Конфигурация
/dev/hda 1-й (основной) контроллер IDE Главный
/dev/hdb 1-й (основной) IDE-контроллер Подчиненный
/dev/hdc 2-й (Вторичный) IDE-контроллер Главный< /td>
/dev/hdd 2-й (вторичный) контроллер IDE Slave