Я хочу, чтобы следующая схема была одинаковой при каждой установке на одинаковых серверах:
dm-0 /dev/VolGroup00/LogVol00
dm-1 /dev/VolGroup00/LogVol01
dm-2 /dev/VolGroup00/LogVol02
dm-3 /dev/VolGroup00/LogVol03
dm-4 /dev/VolGroup00/LogVol04
dm-5 /dev/VolGroup00/LogVol05
dm-6 /dev/VolGroup00/LogVol06
Но при каждой установке RedHat он создает тома и форматирует файловую систему в разном порядке. Такие как;
dm-0 /dev/VolGroup00/LogVol0
dm-1 /dev/VolGroup00/LogVol02
dm-2 /dev/VolGroup00/LogVol03
dm-3 /dev/VolGroup00/LogVol04
dm-4 /dev/VolGroup00/LogVol05
dm-5 /dev/VolGroup00/LogVol06
dm-6 /dev/VolGroup00/LogVol01
Проблема в том, что я добавляю группы томов в той же последовательности, но она меняет ее во время создания. Не могли бы вы объяснить мне, почему это происходит и как я могу сохранить одинаковые таблицы разделов всех серверов?
Как объяснил Марк Вагнер, / dev-dm? устройства динамически назначаются во время загрузки устройством сопоставления устройств и должны никогда использоваться в качестве источника точек монтирования независимо от того, монтируется он вручную или через / etc / fstab. Вместо этого используйте / dev / volume_group / logical_volume или / dev / mapper / volume_group-logical_volume, или UUID, полученный с помощью blkid
команда (или lvdisplay
команда, которая тоже это показывает). Вы можете управлять этими командами для получения более подробной информации, если вы не знакомы с параметрами.
Чтобы сохранить одинаковую настройку разделения на всех ваших серверах, лучше всего будет создать файлы Kickstart и установить с ними свои серверы. К сожалению, приложение с графическим интерфейсом system-config-kickstart не позволяет настраивать группы логических томов, поэтому вам придется сначала сохранить его, а затем вручную отредактировать файл .cfg для настройки дисков.
Чтобы установить с помощью файла Kickstart, вам необходимо отредактировать параметры ядра в меню grub и добавить ks=URL_TO_YOUR_KICKSTART_FILE
. Пример: ks =http://myserver.example.com/kickstart/mykickstartfile.cfg
Это означает, что вам необходимо сделать файл кикстарта доступным в сети через один из поддерживаемых сетевых протоколов (http, ftp, nfs, cifs и т. Д.)
Вот пример разделения LVM, который я использовал на моей небольшой виртуальной машине:
# Disk partitioning information
part /boot --asprimary --fstype="ext4" --size=200
part pv.01 --size=1 --grow
volgroup vg0 pv.01
logvol swap --vgname=vg0 --name=swap --fstype=swap --recommended
logvol /home --vgname=vg0 --name=home --size=512 --fstype ext4
logvol /tmp --vgname=vg0 --name=tmp --size=1024 --fstype ext4
logvol / --vgname=vg0 --name=root --size=1 --grow --fstype ext4
Вот хорошая ссылка на Kickstart с официального сайта документации Red Hat:
Конечно, вы всегда можете вручную настроить разделы диска во время интерактивной установки сервера и просто сделать то же самое на всех серверах (так что запишите это где-нибудь). Надеюсь, это поможет!
В RedHat есть своя логика относительно разделения и того, где что размещать.
Если вам нужен полный контроль, используйте %pre
раздел Kickstart, чтобы настроить таблицу разделов самостоятельно, создать виртуальные и логические тома.
Для разделения используйте parted
, для VG / LV-действий используйте lvs
команда (как lvs pvcreate ...
).
Вы можете использовать команду kickstart clearpart
(перед разделом% pre-section), чтобы очистить таблицу разделов.
С помощью parted сначала создайте метку, затем разделы.
После того, как вы создали свои LV в желаемом порядке, вы можете использовать стандартный синтаксис кикстарта для размещения на них файловых систем.