Дамы и господа, в настоящее время я использую CentOS6 6 с 300 ГБ дискового пространства. В настоящее время / dev / sda выглядит так (через parted):
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ext4 boot
2 525MB 322GB 322GB primary lvm
Я модифицирую эту систему, чтобы она соответствовала тестам CIS, и мне нужно создать отдельные разделы для / tmp, / var, / var / log, / var / log / audit и / home.
Какие-либо предложения???
Изменить: добавлены PVS и LVS
# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_ts0 lvm2 a-- 299.51g 0
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lv_home vg_ts0 -wi-ao 239.68g
lv_root vg_ts0 -wi-ao 50.00g
lv_swap vg_ts0 -wi-ao 9.83g
Это будет намного, намного проще, если вы сможете создать сценарий Kickstart или иным образом сделать это на этапе установки. Я предполагаю, что у вас есть один большой логический том, подключенный к корневому каталогу.
Сначала вам нужно загрузиться в режим восстановления (без монтирования локальной файловой системы) и сжать корневой логический том. Вы не можете создавать новые, если все доступное пространство на физическом томе занято.
lvm vgchange -a y
e2fsck -f /dev/vg0/root
(Или как там называется ваш корневой логический том.)resize2fs /dev/vg0/root <targeted size -10MB or so>
Ваш целевой размер не может быть меньше объема данных, иначе вы обрежете файловую систему!lvm lvreduce -L <targeted size>
resize2fs /dev/vg0/root
Я сжимаю файловую систему до размера чуть ниже заданного, а затем увеличиваю ее до емкости логических томов, чтобы сохранить напуганный размер блока / округление / математическую чушь. Если бы я хорошо разбирался в математике, я бы получил степень бакалавра наук и не стал бы системным администратором.
Затем вам нужно переместить текущие каталоги для ваших целевых точек монтирования, чтобы убрать их с пути. (Шаг /var
к /var2
, /home
к /home2
, и т.д.)
Затем вы можете создавать новые логические тома, новые точки монтирования и /etc/fstab
записи, смонтируйте все, а затем синхронизируйте данные обратно из /var2
к новому /var
логический том. (При необходимости повторите.)
Эта часть предполагает, что корневая файловая система (которая содержит / tmp) была смонтирована. Вы можете сделать это вручную с помощью mount
или перезагрузитесь и позвольте Rescue Mode сделать это на этот раз.
В принципе:
lvcreate -ntmp -L<size> /dev/vg0
(Замените vg0 своей группой томов, как описано выше.)mkfs.ext3 -L tmp /dev/vg0/tmp
mv /tmp /tmp2
mkdir /tmp
/etc/fstab
для вашей новой точки монтирования.mount -a
Вы на правильном пути. Просто создайте отдельные логические тома для всех этих каталогов. Они не обязательно должны быть физическими перегородками.
Поскольку lv_home содержит больше всего места, вы сможете делать это удаленно.
/home
вы хотите сэкономить.umount /home
lvremove /dev/vg_ts0/lv_home
или lvreduce -L200G /dev/vg_ts0/lv_home
lvcreate -nlv_tmp -L<size> vg_ts0
lvcreate -nlv_var -L<size> vg_ts0
lvcreate -nlv_varlog -L<size> vg_ts0
lvcreate -nlv_home -L<size> vg_ts0
Это также оставит вам место в группе томов для расширения других логических томов позже.