Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Редактировать разделы.


Автор: Хоббит 12.2.2009, 16:59
FreeBSD 7.0

df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/da0s1a    1.9G    1.1G    643M    65%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/da0s1d    989M     98M    812M    11%    /tmp
/dev/da0s1e    3.9G    2.0G    1.6G    56%    /usr
/dev/da0s1h    253G     57G    176G    24%    /usr/local
/dev/da0s1f    1.9G    1.1G    655M    64%    /var
/dev/da0s1g    4.8G    194M    4.3G     4%    /var/log

На /var в /var/lib/mysql  БД, ей не хватает места. Файловая система везде ufs.
Необходимо откусить от /usr/local и прибавить к /var.

1. Возможно ли это сделать и какой утилитой лучше?
2. Это все на сервере в интернете, поэтому потеря данных совсем не желательна (на сколько это опасно)
3. Всё это работает и на долго прерывать работу нельзя.

Автор: spin2 12.2.2009, 17:14
Может лучше создать в /usr/local каталог и сделать на него символическую ссылку? Чтобы база просто здесь лежала. Делается быстро.

Автор: bilbobagginz 12.2.2009, 19:20
Цитата(Хоббит @  12.2.2009,  16:59 Найти цитируемый пост)
Необходимо откусить от /usr/local и прибавить к /var.

может быть имеет смысл сделать так:
1. уменьшить раздел /dev/da0s1h на столько GB, чтобы на базу хватило
2. создать новый раздел.
3. перенести бд на него, но /var оставить как и был.

Автор: Хоббит 12.2.2009, 23:35
Перенести каталог с базой и указать на нее символическую ссылку. Да наверно это лучше и безопаснее. Всем спасибо.

Автор: bilbobagginz 12.2.2009, 23:54
Цитата(Хоббит @  12.2.2009,  23:35 Найти цитируемый пост)
Перенести каталог с базой и указать на нее символическую ссылку. Да наверно это лучше и безопаснее. Всем спасибо. 

не забудь дать флажок -p команде cp.


Автор: Хоббит 13.2.2009, 20:23
А может еще лучше создать файловую систему в файле и разместить его на /usr/local?

Автор: Хоббит 14.2.2009, 18:57
А раздел var постоянно же активный, в него логи пишутся, там пиды процессов запущенных лежат. Как же его перенести?
Остановить все придется, скопировать раздел, поменять fstab и заново все запустить? 
Или лучше ребутнуться.

Автор: bilbobagginz 15.2.2009, 09:13
Цитата(Хоббит @  13.2.2009,  20:23 Найти цитируемый пост)
А может еще лучше создать файловую систему в файле и разместить его на /usr/local? 

это не лучше, т.к. каждая абстракция вносит overhead, т.е. обращение к файлу на той системе (open(); read())
будет намного медленнее.

Добавлено @ 09:15
Цитата(Хоббит @  14.2.2009,  18:57 Найти цитируемый пост)
Остановить все придется, скопировать раздел, поменять fstab и заново все запустить? 
Или лучше ребутнуться. 

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


Автор: spin2 15.2.2009, 13:44
Хоббит, а зачем тебе весь var переносить? Может базу перенесешь и оставшегося места хватит?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)