Partitioning – ArchWiki

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

Теперь введите команду fdisk /dev/sda или fdc /desk (или более современную libATA, ed) для создания разделов, аналогичных показанным выше. Чтобы просмотреть текущую таблицу разделов, введите “p”.

Важно!

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

Введение в блочные устройства

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

Мы начнем с изучения “блочных устройств”. Начальный IDE-диск системы Linux обозначается как /dev/hda.

Если вы используете современный драйвер libATA, или если у вас есть SCSI-диски, он будет называться /dev/sda.

Введение в fsck

Система не сможет правильно смонтировать ФС, если по какой-либо причине произойдет сбой или блокировка системы. Они будут находиться в непредсказуемо нестабильном состоянии, и их целостность может быть поставлена под угрозу, когда это произойдет. Fsck заметит, что ФС не были правильно размонтированы при перезагрузке системы, и захочет проверить точность имен в /etc/fstab.

Важно!

I D не может быть больше 0 для ФС, которые можно проверить с помощью fsck в /etc/fstab. Корневая ФС обычно имеет значение “1”, что указывает на то, что она должна быть проверена первой. Значение выше остальных в поле “finger” должно присутствовать для всех ФС, которые должны проверяться при загрузке для подтверждения значения “pass”. Безопасным значением для некоторых журналируемых ФС является “0”, поскольку целостность ФС поддерживается самим программным кодом журналирования, а не внешним fsck.

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

Введение в fdisk

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

Примечание:

Cfdisk, parted и appimage – это три метода получения доступа к таблице разделов. Несмотря на то, что говорится в руководстве по fdisk, я не советую использовать cfdisk, поскольку он может иногда неправильно рассчитывать геометрию диска.

# fdisk /dev/hda# fdisk /dev/sda

Важно!

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

Aron griffis

Аарон Гриффитс живет в Бостоне и внес свой вклад в такие инициативы, как виртуализация KVM и сетевые драйверы UNIX для Tru64.

Btrfs partitioning

Схемы разбиения MBR или GPT можно заменить на Btrfs, которая может занимать все устройство хранения данных. Для получения дополнительной информации обратитесь к инструкции Btrfs#Диск без разделов Btrfs.

Choosing between gpt and mbr

Альтернативный современный метод разметки, называемый GUID Partition Table (GPT), призван занять место устаревшей системы Master Boot Record (MBR). По сравнению с MBR, проблемы которой восходят к MS-DOS, GPT имеет ряд преимуществ. Благодаря последним достижениям в области инструментов форматирования, получить хорошую надежность и производительность для GPT или MBR одинаково просто.

Some points to consider when choosing:

G PT имеет некоторые преимущества перед MBR, в том числе:

The section on #Partitioning tools contains a table indicating which tools are available for creating and modifying GPT and MBR tables.

Create partitions dm-multipath devices

The DM-Multipath devices will be created as /dev/mapper/mpathN, where N is the multipath group number.

1. Создайте разделы на /dev/mapper/mpathN с помощью команды fdisk. Создайте новый раздел, используя опцию “n”, и выберите “p” в качестве типа раздела основного раздела.

# fdisk /dev/mapper/mpath0

Command (m for help): n   
Command action
   e   extended
   p   primary partition (1-4)
p

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

Partition number (1-4): 1
First cylinder (1-1017, default 1):
Using default value 1
Last cylinder or  size or  sizeM or  sizeK (1-1017, default 1017):
Using default value 1017

3. Чтобы записать таблицу разделов из памяти на диск, используйте опцию “w”.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

4. С помощью команды “kpartx” можно зарегистрировать разделы multipath в /dev/mapper:

# kpartx -a /dev/mapper/mpath0

5. список всех разделов на этом диске

# kpartx -l /dev/mapper/mpath0
mpath0p1 : 0 2295308 /dev/mapper/mpath0 61

Discrete partitions

Separating out a path as a partition allows for the choice of a different filesystem and mount options. In some cases like a media partition, they can also be shared between operating systems.

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

Drives are not visible when firmware raid is enabled

Если диск SATA или NVMe обнаруживается встроенным ПО, но не обнаруживается Linux (например), если он не указан в списке fdisk -l, контроллер может работать в режиме встроенного RAID.

Журнал для NVMe должен отображаться примерно так:

kernel: ahci 0000:00:17.0: Found 1 remapped NVMe devices.
kernel: ahci 0000:00:17.0: Switch your BIOS from RAID to AHCI mode to use them.

The solution is to enter firmware setup and change the SATA controller operation mode from RAID to AHCI. Mind that the setting may have a different name and it could also be per-controller or per-port.

Fdisk

Статья fdisk содержит информацию о fdisk и связанных с ним утилитах.

Gnu parted

Статья GNU Parted содержит описание этой группы инструментов.

Gpt fdisk

Статья gdisk содержит информацию о gdisk и связанных с ним утилитах.

Gpt kernel support

Несмотря на название “EFI Partition”, опция CONFIG_EFI_PARTITION в конфигурации ядра делает ядро совместимым с GPT. В отличие от компиляции в виде загружаемого модуля, эта опция должна быть встроена в ядро. Даже если диски GPT используются только для хранения данных, а не для загрузки, эта опция все равно необходима.

Guid partition table

Спецификация Unified Extensible Firmware Interface включает таблицу разделов GUID Partition Table (GPT) – схему разбиения, в которой для определения разделов и типов разделов используются глобально уникальные идентификаторы (GUID), или UUID в мире Linux. Она призвана улучшить схему разметки с использованием главной загрузочной записи.

В начале диска с таблицей разделов GUID присутствует анти-GPT программная главная загрузочная запись (PMBR). Эта защитная MBR имеет область загрузочного кода, которая может использоваться для загрузки BIOS/GPT с поддерживающими ее загрузчиками, как и обычная MBR.

Master boot record

Первые 512 байт запоминающего устройства известны как главная загрузочная запись (MBR). В ней содержится таблица разделов для устройства хранения данных, а также загрузчик операционной системы. В системах BIOS она имеет решающее значение для процесса загрузки. Информацию о структуре MBR см. в Википедии:Главная загрузочная запись#Разметка диска.

Master boot record (bootstrap code)

Область кода начальной загрузки занимает первые 440 байт MBR. Обычно она включает первый этап загрузчика в системах BIOS. Вы можете создать резервную копию загрузочного кода, восстановить его из резервной копии или удалить с помощью dd.

Notes

The DM-Multipath tool uses three different sets of file names:1. /dev/dm-N2. /dev/mpath/mpathN3. /dev/mapper/mpathN

Н ИКОГДА не используйте устройства /dev/dm-N, поскольку инструмент DM-Multipath является единственным приложением, которое должно их использовать. НИКОГДА не используйте устройства /dev/mpath/mpathN, поскольку подсистема UDEV может не успеть создать узлы устройств достаточно быстро, когда многоканальные устройства монтируются во время загрузки.

Используйте устройства /dev/mapper/mpathN ВСЕГДА, так как они являются постоянными и создаются device-mapper автоматически в начале процесса загрузки. Поэтому для доступа к многопатронным устройствам следует использовать именно эти имена устройств. Но даже если имена /dev/mapper/mpathN на одной машине могут выдержать перезагрузку в конфигурации RAC (Real Application Clustrer), нет гарантии, что другие узлы кластера будут использовать то же имя для этого диска. Используйте средство UDEV для получения постоянных имен в масштабах кластера, если это необходимо.

:/>  Программы для чистки компьютера и оптимизации Windows

Partition alignment

Общее правило – выравнивание начала и размера раздела до мегабайта. Просмотреть выравнивание разделов в Расширенном формате.

Предупреждение: 4096-байтовые сектора с dm-crypt/LUKS не могут быть использованы с неправильно выровненными разделами.

Partition scheme

Хотя ниже приведены некоторые общие рекомендации, разбиение жесткого диска на разделы не подчиняется каким-либо строгим правилам. Ограничения, накладываемые объемом доступного дискового пространства, а также другие факторы, такие как желаемая гибкость, скорость и безопасность, влияют на схему разбиения диска.

Partition table

Существует две основные категории таблиц разделов. Они рассматриваются в разделах “Главная загрузочная запись (MBR)” и “Таблица разделов GUID (GPT)”, соответственно, а также советы по выбору. Использование диска без разделов – это третий, менее популярный вариант, который также рассматривается.

Partitionless disk

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

Single root partition

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

What is dm-multipath

Встроенный инструмент Linux под названием Device-Mapper Multipath (DM-Multipath) позволяет объединить несколько путей ввода-вывода между узлами сервера и массивами хранения в одно устройство. Физические соединения SAN, которые могут включать различные кабели, коммутаторы и контроллеры, составляют эти пути ввода-вывода. Пути ввода-вывода объединяются с помощью многоканальной передачи, образуя новое устройство, состоящее из объединенных путей.

Важно!

Поле “pass” (последний) /etc/fstab для ФС, которая будет проверяться fsck, должно иметь ненулевое значение. Корневая ФС обычно имеет значение “1”, что указывает на то, что она должна быть проверена первой.

Значение этого поля должно быть больше для всех ФС, которые проверяются во время загрузки и перемещаются в архив после проверки на значение поля “pass”. Некоторые журналы, например ReiserFS, позволяют использовать значение “0”, поскольку целостность ФС поддерживается кодом журналирования, а не внешним fsck.

Внутри fdisk

После запуска fdisk, вас поприветствует приглашение, которое выглядит примерно так:

Command (m for help):

Чтобы просмотреть текущую таблицу разделов диска, введите p.

Возобновление отложенной синхронизации

Как подключаться и отключаться при отложенной синхронизации?

Делаем загрузочным

Наконец, мы должны записать изменения и установить флаг “bootable” для нашего загрузочного раздела. Введите “a”, а затем “1”, чтобы обозначить раздел /dev/hda1 как “загрузочный”. Если вы сейчас наберете “p”, в колонке Boot появится символ “*”.

Замечание:

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

Добавление нового диска

– Вставить диск в массив можно с помощью ключа –add (-a) и “re”.

    %# mdadm /dev/md0 --add /dev/hde1
    %# mdadm /dev/md0 -a    /dev/hde1

Еще немного о монтировании

Что это за файл /dev/ide/host0? В прошлом системы, которые использовали файловую систему devfs для управления устройствами для /dev (decom), дольше распознавали имена дисковых блоков и имена разделов.

Например, официальное имя ftec 7 (patrol) – /dev/ides1/1board0/3dc7, что является лишь символической ссылкой на блочное устройство. Вы можете узнать, использует ли ваша система devfs. Если да, то она активна.

Тип файловой системы определяется формулой монтирования. Иногда она дает сбой, в этом случае необходимо указать в опции -t, как в примере ниже:

# mount /dev/hda1 /mnt/boot -t ext3

или

# mount /dev/hda3 /mnt -t reiserfs

Замечание:

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

Знакомство с fstab

Мы видели, как разбивать диск и монтировать разделы вручную. Но, как только мы установим систему Linux? Как будем настраивать её так, чтобы она монтировала нужные ФС в нужное время Например, что мы установили Gentoo Linux на нашей конфигурации ФС.

Итак, загрузчик сообщает ядру Linux, какая файловая система является корневой, и мы рассмотрим это в данном учебнике. Однако для всего остального у ядра Linux есть файл /etc/fstab. Давайте посмотрим на него сейчас.

Изменение /etc/fstab

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

   /dev/md0      /raid     ext3    defaults    1 2

Если мы объединили разделы RAID-массива, которые ранее использовались, но в настоящее время не используются, удалите или закомментируйте соответствующие строки. Вы можете закомментировать строку с помощью символа.

    #/dev/hde1       /data1        ext3    defaults        1 2
    #/dev/hdf2       /data2        ext3    defaults        1 2
    #/dev/hdg1       /data3        ext3    defaults        1 2

Изменение типа разделов

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

Используя в качестве примера раздел /dev/hde1, опишите, как это делается.

Использование fdisk для создания разделов

Теперь, когда вы понимаете, как работают дисковые разделы Linux, пора приступить к созданию раздела на ХР и ФС для установки Windows. Сначала будут созданы разделы диска, а затем файловые системы. На этом этапе диск будет очищен от всех данных перед установкой новой системы Linux.

Важно!

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

Как будет выглядеть диск после разбивки

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

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

Мы можем смонтировать файловую систему после ее создания. Команда mount имеет следующий вид:

# mount /dev/hda3 /mnt

Для монтирования файловой системы необходимо указать раздел блочного устройства и “точку монтирования”. Точка монтирования будет привита к новой файловой системе. Кроме того, все файлы в каталоге /mnt станут скрытыми.

Позже, после размонтирования файловой системы, файлы появятся снова. Все файлы, созданные или скопированные внутри /mnt, после выполнения команды mount окажутся в новой файловой системе ReiserFS.

Рассмотрим случай, когда мы хотим разместить наш загрузочный раздел внутри /mnt. Эти шаги помогут нам добиться этого:

# mkdir /mnt/boot# mount /dev/hda1 /mnt/boot

В /mnt/boot теперь доступна наша загрузочная файловая система. Файлы, которые мы создаем внутри /mnt/boot, будут храниться на нашем разделе exs3. Если мы создадим файлы в каталоге /mnt/boot, но не в разделе ReiserFS на диске dev.hda3.

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

/dev/root on / type reiserfs (rw,noatime)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
tmpfs on /dev/shm type tmpfs (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hde1 on /boot type ext3 (rw,noatime)

Cat /proc/mounts можно использовать для просмотра информации аналогичного характера. При загрузке ядро автоматически монтирует корневую файловую систему /dev/hda3 с именем /des v/hd3. Root и /dev/hda3 в нашей системе относятся к одному и тому же блочному устройству.

# ls -l /dev/rootlr-xr-xr-x 1 root root 33 Mar 26 20:39 /dev/root -> ide/host0/bus0/target0/lun0/part3

# ls -l /dev/hda3lr-xr-xr-x 1 root root 33 Mar 26 20:39 /dev/hde3 -> ide/host0/bus0/target0/lun0/part3

Настройка программного raid-массива

На трех дисковых разделах, RAID уровня 5. Мы будем использовать разделы для:

   /dev/hde1
   /dev/hdf2
   /dev/hdg1

Убедитесь, что используете правильные имена файлов, если разделы разные.

Об этом руководстве

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

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

Для некоторых, большая часть этого руководства будет новой.

К концу этой серии учебных пособий (всего их восемь для экзаменов LPI 101 и 1002), вы будете иметь знания.

:/>  Как убрать ограничение скорости интернета в Windows 10? - блог про компьютеры и их настройку

Обзор блочных устройств и разделов

В левой колонке слева расположены названия блочных устройств, начиная с /dev/hda1 по. В начале эры ПК, в программах разметки было всего четыре раздела (называемые первичными). Это было слишком мало, и для обхода этого ограничения был придуман расширенный раздел.

Образец fstab

Давайте взглянем на образец файла /etc/fstab:

Опции монтирования

С помощью опций монтирования можно также настраивать атрибуты смонтированных файлов. Используйте опцию “ro” для монтирования файла в режиме “только для чтения”:

# mount /dev/hdc6 /mnt -o ro

Ничего не изменилось, потому что /dev/hdc6 смонтирован только для чтения и не имеет связи с файлами в msnt. Вы можете использовать опцию remount для отключения ФС, если она уже смонтирована для “чтения/записи” и вы хотите это сделать.

# mount /mnt -o remount,ro

Поскольку ФС уже установлена и mount знает, что /mnt связан с ldc6, мы не стали указывать конкретное блочное устройство. Для повторной записи мы должны перемонтировать его в режиме чтения/записи:

# mount /mnt -o remount,rw

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

Переименование массива

Для начала отмонтируйте и остановите массив:

    %# umount /dev/md0
    %# mdadm --stop /dev/md0

После этого необходимо восстановить все разделы sds[abcdefghijk]1 в формате md5.

    %# mdadm --assemble /dev/md5 /dev/sd[abcdefghijk]1 --update=name

или так

    %# mdadm --assemble /dev/md5 /dev/sd[abcdefghijk]1 --update=super-minor

Пометка диска как сбойного

Если в массиве имеется сбойный элемент, ключ –fail (-f):

    %# mdadm /dev/md0 --fail /dev/hde1
    %# mdadm /dev/md0 -f     /dev/hde1

Примечание:

Команду mkfs.xFS можно модифицировать, добавив следующие флаги: “-d agcount=3 -l size32m”. При использовании флага “-d agcount=3” количество групп распределения будет уменьшено. Если ваш раздел имеет размер 20 ГБ или больше, XFS будет настаивать на использовании группы распределения с минимальным размером 4 ГБ (agcount=5). Производительность повышается, если сделать размер журнала 32 МБ с помощью флага “-l size=32m”.

Прим. ред: Информация в этом руководстве несколько устарела В XFS есть, по меньшей мере 6 лет назад, максимальный размер группы распредления (allocation group) в 1 терабайт.

Проблема загрузки на многодисковых системах

После построения массивов некоторые руководства по mdadm советуют добавить вывод команды “msg” (без источника) в файл /etc/Mdamm.conf.

ARRAY /dev/md/1 level=raid1 num-devices=2 metadata=1.2 name=linuxWork:1 UUID=147c5847:dabfe069:79d27a05:96ea160b
  devices=/dev/sda1
ARRAY /dev/md/2 level=raid1 num-devices=2 metadata=1.2 name=linuxWork:2 UUID=68a95a22:de7f7cab:ee2f13a9:19db7dad
  devices=/dev/sda2

В котором четко указано имя раздела (/dev/sda1/desk2 в примере).

Имена разделов будут записаны в файл, если вы обновите загрузочный образ (в Debian сделайте “update-initramfs -u” или “dpkg reconfirmure mdaadms”).

Обходным решением является внесение вывода “MDadm –detail” (без опции -verbose) в файл /etc/mdadms.conf.

U UID разделов, составляющих каждый RAID (или их части), можно найти в файле mdadm.conf. Независимо от символических имен UUID разделов, mdadm сможет их найти.

mdadm.conf, извлечённый из образа начальной загрузки Debian:

DEVICE partitions
HOMEHOST <system>
ARRAY /dev/md/1 metadata=1.2 UUID=147c5847:dabfe069:79d27a05:96ea160b name=linuxWork:1
ARRAY /dev/md/2 metadata=1.2 UUID=68a95a22:de7f7cab:ee2f13a9:19db7dad name=linuxWork:2

Результаты исследования раздела командой’mdadm –examine’

/dev/sda1:
         Magic : a92b4efc
       Version : 1.2
   Feature Map : 0x0
    Array UUID : 147c5847:dabfe069:79d27a05:96ea160b
          Name : linuxWork:1
 Creation Time : Thu May 23 09:17:01 2022
    Raid Level : raid1
  Raid Devices : 2

В массиве может присутствовать раздел с UUID 147c5847:dabfe069,79da05:102b.

Два файла mdadm.conf влияют на автоматическое построение массивов:

  • Один при запуске системы, который записывается в загрузочный образ при его обновлении;
  • Другой находится в каталоге /etc/mdadm/ и влияет на автоматическое построение массивов в работающей системе.

Если да, вы можете узнать больше, посетив сайт:

В /etc/mdadms.conf

1) только в EOI (попадает туда после обновления);

3) только в /etc/mdadms.conf

4) нигде.

Если вы обновляете ОС после формирования RFI/RFS, при обновлении программы или при обновлении системы через несколько минут из-за невозможности обновить образ с помощью другой программы без необходимости его восстановления, вы создадите системные файлы с открытым исходным кодом в местах, где нет массивов MDADM (RAID) или вообще нет системы шифрования Data API.

Проблемы с fsck

Сканирование Fsck может занять много времени. Весь процесс fsck занимает не менее часа для каждой отдельной ФС.

Журналируемые файлы – это новый класс ФС, который был создан для решения этой проблемы. Журналируемые ФС оповещают диск о последних изменениях метаданных файловой системы. Драйвер ФС проверяет журнал после сбоя. Проверять журнал нет необходимости, поскольку он точно фиксирует последние изменения на диске.

Это критическое различие делает проверку целостности журналируемой системы быстрой и простой. Благодаря этому журналируемые ФС становятся все более распространенными в сообществе Linux. Руководство по файловой системе Funtoo, часть 1: Журналирование и ReiserFS, содержит более подробную информацию о журналируемых файловых системах.

Благодарим andrewww. Продолжение следует.

Проверка правильности сборки

R AID-массив должен быть правильно инициализирован. Текущее состояние массива RAID отображается в этом файле.

Проверка состояния raid-массива

R AID-массив находится в файле /proc/mdstat.

Разделы

Файлы создаются в Linux с помощью уникальной команды mkfs (или Mke2FS, и т.д.). ).

Однако, несмотря на то, что блочные устройства могут использоваться для одной ФС (например, В реальности это редко используется (вместо этого используйте /dev/hda или /desk/sda). Вместо этого блочные устройства дисков делятся на разделы, которые представляют собой более практичные блоки меньшего размера.

Разметка диска

После hda5 все разделы являются логическими разделами. Для первичных или расширенных разделов откладываются номера с hda1 по hd4.

Разделы hda1 – hd3 в нашем примере являются первичными. В расширенном разделе HDA4 находятся логические блоки с HD1 по HD9. ФС не будет храниться на /dev/hda4; скорее, он выступает в качестве контейнера hd8.

Размонтирование

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

   %# umount /dev/hde1
   %# umount /dev/hdf2
   %# umount /dev/hdg1

Размонтирование файловых систем

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

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

# umount /mnt

или

# umount /dev/hda3

Любые файлы в /mnt будут доступны после размонтирования.

Расширение массива

Шифр –g используется для расширения, когда ключ растет (-G). Массив расширяется после добавления диска.

    %# mdadm /dev/md0 --add /dev/hdh2

Проверяем, что диск (раздел) добавлен:

    %# mdadm --detail /dev/md0
    %# cat /proc/mdstat

Расширение массива возможно, если раздел действительно добавлен:

    %# mdadm -G /dev/md0 --raid-devices=4

Новое количество дисков, которое будет использоваться в массиве, задается параметром –raid-devices. и так далее. Теперь мы указываем 4 диска, потому что у нас есть 4 доступных диска.

Кнопка: может использоваться для вставки компонентов файла.

--backup-file=/var/backup

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

    /proc/sys/dev/raid/speed_limit_min
    /proc/sys/dev/raid/speed_limit_max

Убедитесь, что плата выдвинута:

    %# cat /proc/mdstat

. Вы должны обновить файл конфигурации для того, чтобы:

    %# mdadm --detail --scan >> /etc/mdadm/mdadm.conf
    %# vi /etc/mdadm/mdadm.conf

Расширенные и логические разделы

Для хранения всех наших данных в приведенном выше примере мы создали один первичный раздел. Это означает, что дерево каталогов, содержащее все наши файлы, будет смонтировано на “/” как часть основной файловой системы.

Это общая стратегия, но есть и другая. В этом методе различные разделы служат домом для различных ФС, которые, объединяясь, создают дерево файловой системы. Например, довольно типично иметь отдельные ФС для /home и /var.

Вместо первичного раздела hda2 может быть расширенным. Затем мы создадим логические разделы /home/var на дисках hda5, hd6 и (технически).

Рекомендации к файловым системам

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

Мы будем использовать следующие команды для инициализации всех наших разделов на основе приведенного выше примера:

# mke2fs -j /dev/hda1# mkswap /dev/hda2# mkreiserfs /dev/hda3

Поскольку ext3 – надежная журналируемая файловая система, поддерживаемая всеми основными файлами, мы выбрали ее для нашего загрузочного раздела на устройстве /dev/hda1. Для раздела подкачки /dev/hda2 мы выбрали mkswap; решение очевидно.

:/>  Как сделать снимок экрана (screenshot) на Windows 10? | Пикабу

Сборка существующего массива

Функция mdamm может быть использована для построения mdadm-ассемблера. В ней в качестве необязательного аргумента указывается, какие устройства следует сканировать, а если нет, то какие именно.

    %# mdadm --assemble /dev/md0 /dev/hde1 /dev/hdf2 /dev/hdg1
    %# mdadm --assemble --scan

Создание raid-массива

Опция –create программы mdadm используется для создания RAID-массива. Для создания RAID-массива уровня 5 мы используем опцию –level. Устройство, необходимое для создания массива, сможет получать вывод от RAID-массива.

    %# mdadm --create --verbose /dev/md0 --level=5  --raid-devices=3 /dev/hde1 /dev/hdf2 /dev/hdg1
    mdadm: layout defaults to left-symmetric
    mdadm: chunk size defaults to 64K
    mdadm: /dev/hde1 appears to contain an ext2fs file system
        size=48160K  mtime=Sat Jan 27 23:11:39 2007
    mdadm: /dev/hdf2 appears to contain an ext2fs file system
        size=48160K  mtime=Sat Jan 27 23:11:39 2007
    mdadm: /dev/hdg1 appears to contain an ext2fs file system
        size=48160K  mtime=Sat Jan 27 23:11:39 2007
    mdadm: size set to 48064K
    Continue creating array? y
    mdadm: array /dev/md0 started.

Просто укажите слово “missing” вместо имени устройства, если вы хотите мгновенно создать массив без диска (или деградировавший). Для RAID5 может быть только один диск, а для SD6 – максимум два.

Создание конфигурационного файла mdadm.conf

Сама система не знает о содержимом RAID-массивов, которые ей необходимо создать. Эта информация содержится в файле mdadm.conf.

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

 mdadm --detail --scan --verbose

Вот пример использования её:

    %# mdadm --detail --scan --verbose
    ARRAY /dev/md0 level=raid5 num-devices=4
    UUID=77b695c4:32e5dd46:63dd7d16:17696e09
    devices=/dev/hde1,/dev/hdf2,/dev/hdg1

Если файл mdadm.conf отсутствует, вы можете создать его, выполнив следующие шаги:

Создание раздела подкачки

Сначала создайте раздел подкачки. Введите “n”, чтобы начать новый раздел, затем “p”, чтобы сказать fdisk, что вы хотите добавить первичный раздел, чтобы начать новый раздел. Затем введите 2, чтобы сделать /dev/hda2 вторым первичным разделом.

Затем потребуется ввести номер первого цилиндра; когда появится запрос, нажмите Enter. Чтобы создать раздел подкачки размером 512 МБ, введите “512M” в конце списка. Затем отметьте “82” и введите “t”, чтобы задать тип раздела. Введите “p” для просмотра таблицы разделов, чтобы просмотреть таблицу разделов:

Командование (м для помощи):

Disk /dev/hda: 30.0 GB, 30005821440 bytes240 heads, 63 sectors/track, 3876 cylindersUnits = cylinders of 15120 * 512 = 7741440 bytes

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

Необходимо определить, на каких физических разделах будет создаваться RAID-массив. Если разделов уже нет, нужно найти свободные (fdisk -l). Если разделов нет, но есть неразмеченное место или где-то его совсем еще нет. Их можно создать с помощью программ fdisk и cfdisk.

Какие разделы есть

   %# fdisk -l
   Disk /dev/hda: 12.0 GB, 12072517632 bytes
   255 heads, 63 sectors/track, 1467 cylinders
   Units = cylinders of 16065 * 512 = 8225280 bytes

Создание точки монтирования для raid-массива

Возможно, нам нужно создать новую точку монтирования, потому что у нас новая файловая система. Назовем ее пока /raid.

    %# mkdir /raid

Создание файловой системы поверх raid-массива

Чтобы создать файловую систему на разделе RAID, его необходимо отформатировать. Для этого можно использовать программу mkfs. Программа mkfs.ext3 будет использоваться для создания файловой системы ext3. :

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

Теперь разделы созданы, и ФС необходимо настроить для загрузки и работы с правами root. Кроме того, будет создан раздел подкачки для хранения данных.

Каждый тип ФС, поддерживаемый Linux, имеет свои преимущества и недостатки. В этом руководстве мы рассмотрим, как создать файловые системы ext2, XFS и Reiserfs. Мы быстро рассмотрим различные файловые системы Linux перед созданием ФС в нашем примере.

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

Создание файловых систем ext2, ext3, reiserfs

Команда mkefs может быть использована для создания файловой системы ext2:

# mke2fs /dev/hda1

Если вы хотите использовать ext3, можно воспользоваться командой mke2fs -j:

# mke2fs -j /dev/hda3

Нажмите mkreiserfs для создания файловой системы ReiserFS

# mkreiserfs /dev/hda3

Создание файловых систем xfs и jfs

Файловая система XFS создается с помощью команды mkfs.xfi:

Mkfs.xfs /dev/hda3, #

Примечание:

Команду mkfs.xFS можно модифицировать, добавив следующие флаги: “-d agcount=3 -l size32m”. Количество групп распределения будет уменьшено флагом “-d agcount=1”. Например, если у вас есть раздел размером 20 Гб, вам необходимо минимальное значение “agcount=5”, так как XFS требует как минимум одну группу распределения на раздел. Производительность повышается, если сделать размер журнала 32 МБ с помощью флага “-l size=32m”.

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

Файловая система JFS создается с помощью команды mkfs.jft:

mkfs.jff/hda3.

Типы разделов

Каждый раздел также имеет “Id”, также известный как тип раздела. всякий раз, когда вы добавляете категорию раздела или новый раздел. Разделы Linux FS представлены значением 83, а раздел для подраздела – значением 82.

Удаление массива

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

    %# umount /dev/md0
    %# mdadm -S /dev/md0

Удаление сбойного диска

Как использовать переключатель –remove (-r) для удаления сбойного диска

    %# mdadm /dev/md0 --remove /dev/hde1
    %# mdadm /dev/md0 -r       /dev/hde1

Удаление существующих разделов

Теперь все существующие разделы могут быть удалены. Введите “d”, а затем введите “to”, чтобы завершить это. Введите номер раздела, который нужно удалить. Введите следующую команду для удаления существующего раздела /dev/hda1:

Командование (м для помощи):

Partition number (1-4): 1

Абзац будет удален для удаления. Если вы наберете “p”, он не появится, но останется видимым, пока ваши изменения сохраняются. Чтобы отменить ошибочное действие, наберите “q” и нажмите Enter.

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

Уровни абстрагирования

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

Файловая система ext2

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

Файловая система ext3

Журналируемая файловая система ExT2, называемая ext3, предлагает проверку метаданных для быстрого восстановления. Ext3 – это первоклассная ФС.

В большинстве ситуаций он работает превосходно. Она плохо масштабируется, потому что не использует много “деревьев” внутри. Но ext3 – отличная файловая система, если использовать ее в той среде, для которой она была предназначена.

Возможность “на месте” обновить существующую систему Exif до ext3 является приятной особенностью ext3. Это позволяет без проблем обновлять Linux-системы на базе ext2.

Файловая система jfs

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

Файловая система reiserfs

Файловая система на основе B-дерева – это ReiserFS. При работе с маленькими файлами (файлы менее 4 кБ) она работает очень хорошо и значительно превосходит ext2 или ExT3, часто в 10-15 раз!

ReiserFS стабильна начиная с версии ядра 2.4.18 и выше. Мы рекомендуем использовать ReiserFS по умолчанию для всех не загрузочных разделов.

Файловая система xfs

Файловая система с журналированием метаданных называется XFS. Она оптимизирована для масштабирования и имеет определенный набор функций. Эта файловая система должна использоваться только с дисками SCSI и/или FFibre Channel высшего класса или с источниками бесперебойного питания.

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

Часть iv

  1. Файловые системы, разделы и блочные устройства (введение)
  2. Загрузка системы и уровни загрузки
  3. Квоты файловой системы
  4. Файлы системного журнала (резюме и ссылки)

Оставьте комментарий

Adblock
detector