Назад | Перейти на главную страницу

Изменение разделов в CentOS 6

Дамы и господа, в настоящее время я использую 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 или иным образом сделать это на этапе установки. Я предполагаю, что у вас есть один большой логический том, подключенный к корневому каталогу.

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

  1. Загрузитесь в режим восстановления
  2. lvm vgchange -a y
  3. e2fsck -f /dev/vg0/root (Или как там называется ваш корневой логический том.)
  4. resize2fs /dev/vg0/root <targeted size -10MB or so> Ваш целевой размер не может быть меньше объема данных, иначе вы обрежете файловую систему!
  5. lvm lvreduce -L <targeted size>
  6. resize2fs /dev/vg0/root

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

Затем вам нужно переместить текущие каталоги для ваших целевых точек монтирования, чтобы убрать их с пути. (Шаг /var к /var2, /home к /home2, и т.д.)

Затем вы можете создавать новые логические тома, новые точки монтирования и /etc/fstab записи, смонтируйте все, а затем синхронизируйте данные обратно из /var2 к новому /var логический том. (При необходимости повторите.)

Эта часть предполагает, что корневая файловая система (которая содержит / tmp) была смонтирована. Вы можете сделать это вручную с помощью mount или перезагрузитесь и позвольте Rescue Mode сделать это на этот раз.

В принципе:

  1. lvcreate -ntmp -L<size> /dev/vg0 (Замените vg0 своей группой томов, как описано выше.)
  2. mkfs.ext3 -L tmp /dev/vg0/tmp
  3. mv /tmp /tmp2
  4. mkdir /tmp
  5. Добавить запись в /etc/fstab для вашей новой точки монтирования.
  6. mount -a
  7. Переместите данные / tmp2 обратно в новый / tmp. Удалите / tmp2.

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

Поскольку lv_home содержит больше всего места, вы сможете делать это удаленно.

  1. Резервное копирование чего-либо в /home вы хотите сэкономить.
  2. umount /home
  3. lvremove /dev/vg_ts0/lv_home или lvreduce -L200G /dev/vg_ts0/lv_home
  4. lvcreate -nlv_tmp -L<size> vg_ts0
  5. lvcreate -nlv_var -L<size> vg_ts0
  6. lvcreate -nlv_varlog -L<size> vg_ts0
  7. Повторите эти действия для оставшихся точек монтирования.
  8. lvcreate -nlv_home -L<size> vg_ts0

Это также оставит вам место в группе томов для расширения других логических томов позже.