URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93131
[ Назад ]

Исходное сообщение
"Перерозметка разделов на работающей Centos 6"

Отправлено gumentchuk , 11-Мрт-12 10:07 
Народ проблема следующая. Есть сервак на Centos с программным raid1, управление удаленно.
Разметка следующая. Файловая система ext4.
/dev/md0 512M /boot
/dev/md1 2G swap
/dev/md2 60G /
/dev/md3 2G /tmp
/dev/md4 15G /var/log
/dev/md5 383G /var
Мне необходимо сделать /var 50G, а остальное отдать под /home.
Или же сделать так чтобы /home ссылалась на /var/home
Есть ли какие либо варианты для пере разметки.
Вариант dump/restore сам знаю, но для этого необходимо ехать на кантору.
Мне необходимо сделать это удаленно.
Буду очень признателен за качественные.

Содержание

Сообщения в этом обсуждении
"Перерозметка разделов на работающей Centos 6"
Отправлено pgs , 11-Мрт-12 10:19 
>[оверквотинг удален]
> /dev/md2 60G /
> /dev/md3 2G /tmp
> /dev/md4 15G /var/log
> /dev/md5 383G /var
> Мне необходимо сделать /var 50G, а остальное отдать под /home.
> Или же сделать так чтобы /home ссылалась на /var/home
> Есть ли какие либо варианты для пере разметки.
> Вариант dump/restore сам знаю, но для этого необходимо ехать на кантору.
> Мне необходимо сделать это удаленно.
> Буду очень признателен за качественные.

Без LVM никак удаленно если конечно kvm не подключен. Вы собственно сами на свой вопрос ответили, самое простое - создать директорию home и прописать как точку монтирования в /etc/fstab


"Перерозметка разделов на работающей Centos 6"
Отправлено pgs , 11-Мрт-12 10:21 
>[оверквотинг удален]
>> /dev/md5 383G /var
>> Мне необходимо сделать /var 50G, а остальное отдать под /home.
>> Или же сделать так чтобы /home ссылалась на /var/home
>> Есть ли какие либо варианты для пере разметки.
>> Вариант dump/restore сам знаю, но для этого необходимо ехать на кантору.
>> Мне необходимо сделать это удаленно.
>> Буду очень признателен за качественные.
> Без LVM никак удаленно если конечно kvm не подключен. Вы собственно сами
> на свой вопрос ответили, самое простое - создать директорию home и
> прописать как точку монтирования в /etc/fstab

Забыл дополнить, даже с lvm не рекомендуется уменьшать разделы, только увеличивать.


"Перерозметка разделов на работающей Centos 6"
Отправлено Andrey Mitrofanov , 11-Мрт-12 10:23 
> Мне необходимо сделать /var 50G, а остальное отдать под /home.
> Или же сделать так чтобы /home ссылалась на /var/home

mount  /var/.home /home -o bind
+
аналог в fstab
+
перенести всё из одного хоума в другой


"Перерозметка разделов на работающей Centos 6"
Отправлено gumentchuk , 11-Мрт-12 21:34 
>> Мне необходимо сделать /var 50G, а остальное отдать под /home.
>> Или же сделать так чтобы /home ссылалась на /var/home
> mount  /var/.home /home -o bind
>  +
> аналог в fstab
>  +
> перенести всё из одного хоума в другой

Прописал в fstab все отлично.
Надобность возникла из-за Directadmin, он по умолчанию все пихает в /home
В скриптах нашел где пометь директорию, но при обновлении могут бока быть.


"Перерозметка разделов на работающей Centos 6"
Отправлено PavelR , 11-Мрт-12 10:36 
> Народ проблема следующая. Есть сервак на Centos с программным raid1, управление удаленно.
> Разметка следующая. Файловая система ext4.
> /dev/md0 512M /boot
> /dev/md1 2G swap
> /dev/md2 60G /
> /dev/md3 2G /tmp
> /dev/md4 15G /var/log
> /dev/md5 383G /var
> Мне необходимо сделать /var 50G, а остальное отдать под /home.

Да фигня вопрос, сделать не сложно. Всего 25 легких шагов.

1) смотрим lsof /var + lsof /var/log
2) вырубаем все сервисы, которые имеют там открытые файлы
3) отмонтируем md5 и md4
4) монтируем md4 и md5 в /mnt + /mnt/log
5) Создаем в файловой системе / (устройство md2) каталог /var
6) Переливаем туда все данные из md4 md5 (/mnt /mnt/log)
7) отмонтируем md5 md4 (/mnt/log /mnt)
8) стопим md4 md5
9) Удаляем их из mdadm.conf
10) Комментируем (удаляем) указанные разделы из /etc/fstab
11) Поскольку обычно mdadm.conf "копируется" в initrd, initrd тоже надо бы обновить.
12) fdisk, Удаляем разделы, несущие md4 и md5
13) Создаем новые разделы, такие как надо
14) Перезагружаемся, потому что таблица разделов будет перечитана только после перезагрузки.
15) Создаем новые md-устройства
16) Форматируем
17) Монтируем в /mnt /mnt1, в соответствии с потребностями
18) смотрим lsof |grep /var  (и другие ФС, подлежащие перемещению)
19) вырубаем все сервисы, которые имеют там открытые файлы
20) Переливаем данные на новые md-устройства
21) Отмонтируем /mnt и т п временные монтирования
22) Правим /etc/fstab
23) Монтируем новые md-устройства (mount /md4  - т.е. чтобы использовалось описание из fstab, для проверки корректности)
24) Обновляем initrd
25) перезагружаемся.

Если использовать LVM то избегаем проблем с "таблица разделов будет перечитана только после перезагрузки" и гораздо проще делать resize.

Disclaimer: Сentos не использую, могу быть не в курсе нюансов. Надеюсь, нигде не ошибся, но перед боевым применением - протестируйте на тестовой машине.

> Или же сделать так чтобы /home ссылалась на /var/home

Да фигня вопрос, сделать не сложно. Всего 2 легких шага.

1) Переливаем /home в /var/home
2) Делаем симлинк ln -s /var/home /home

> Есть ли какие либо варианты для пере разметки.
> Вариант dump/restore сам знаю, но для этого необходимо ехать на кантору.
> Мне необходимо сделать это удаленно.
> Буду очень признателен за качественные.