Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Подключение второго винта к FreeBSD

Автор: lynx
Дата сообщения: 18.12.2003 19:07
Только, плиз, не смейтесь надо конфигурацией моего сервера.

FreeBSD 4.7.

Первый винт - физически 1.7 гига:

# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 126M 32M 84M 28% /
/dev/ad0s1f 252M 4.0K 232M 0% /tmp
/dev/ad0s1g 921M 740M 107M 87% /usr
/dev/ad0s1e 252M 186M 46M 80% /var
procfs 4.0K 4.0K 0B 100% /proc


Система постоянно писала мне вот это:


Цитата:

Dec 18 08:15:57 srv-name /kernel: swap_pager: out of swap space
Dec 18 08:16:10 srv-name /kernel: swap_pager_getswapspace: failed
Dec 18 08:16:25 srv-name /kernel: pid 43546 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:30 srv-name last message repeated 13 times
Dec 18 08:16:30 srv-name /kernel: pid 45729 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:32 srv-name last message repeated 3 times
Dec 18 08:16:32 srv-name /kernel: pid 41169 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:34 srv-name /kernel: swap_pager_getswapspace: failed
Dec 18 08:16:35 srv-name /kernel: pid 41592 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:36 srv-name /kernel: swap_pager_getswapspace: failed
Dec 18 08:16:37 srv-name last message repeated 4 times
Dec 18 08:16:37 srv-name /kernel: pid 41062 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:38 srv-name /kernel: swap_pager_getswapspace: failed
Dec 18 08:16:39 srv-name last message repeated 17 times
Dec 18 08:16:39 srv-name /kernel: pid 45698 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:40 srv-name last message repeated 9 times
Dec 18 08:16:40 srv-name /kernel: pid 45705 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:41 srv-name /kernel: pid 45568 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:43 srv-name /kernel: pid 45706 (httpd), uid 1002, was killed: out of swap space
Dec 18 08:16:43 srv-name /kernel: pid 41400 (httpd), uid 1002, was killed: out of swap space




К тому же для логов и бекапов катастрофически не хватало места в /var поэтому я решила добавить второго винта.
Физически он 1.6 гигов.

С помощью

/stand/sysinstall

разбила его на два раздела - 600 метров своп (первый раздел) и остальное - ufs (второй раздел).

Там же прописала второму разделу точку монтирования /usr2

Сделала swapon - второй своп подключился. Но я все равно решила прописать его в fstab:


Код:
x-treem# less /etc/fstab
# See the fstab(5) manual page for important information on automatic mounts
# of network filesystems before modifying this file.
#
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1f /tmp ufs rw 2 2
/dev/ad0s1g /usr ufs rw 2 2
/dev/ad0s1e /var ufs rw 2 2
proc /proc procfs rw 0 0
/dev/ad2s2 none swap sw 0 0
Автор: ooptimum
Дата сообщения: 19.12.2003 02:02
Ух, блин, утро уже...
lynx
Ты меня удивляешь. С чего ты взяла, что у тебя доступен раздел на диске, если ты (или система) его не монтировала? У тебя доступна точка монтирования -- обычный каталог, расположенный на файловой системе "/".

Я бы тебе предложил следующее:
1. Отключи своп на втором диске (временно).
2. Удали все слайсы со второго диска (какого у тебя их там 2?).
3. Создай слайс на втором диске (ad2) заново (на весь диск).
4. Разбей этот новый слайс на 2 раздела. Скажем, ad2s1a - 256 метров и все остальное - ad2s1b. Оба - UFS.
5. Смонтируй новые разделы как-нибудь. Например: ad2s1a - /mnt/tempvar, ad2s1b - /mnt/newusr.
6. Скопируй содержимое /var в /mnt/tempvar, /usr в /mnt/newusr.
7. Поправь /etc/fstab:
/dev/ad2s1a /var ufs rw 2 2
/dev/ad2s1b /usr ufs rw 2 2
8. Перезагрузись.
9. Удали разделы ad0s1g (старый /usr) и ad0s1e (старый /var).
10. Создай новый раздел ad0s1g на всем освободившемся пространстве.
11. Смонтируй ad0s1g в /mnt/newvar.
12. Скопируй содержимое /var в /mnt/newvar.
13. Поправь /etc/fstab:
/dev/ad0s1g /var ufs rw 2 2
14. Перезагрузись.
15. Удали ненужные каталоги /mnt/newvar, /mnt/tempvar и /mnt/newusr.
16. На месте ad2s1a создай новый своп и активизируй его.

Все. Теперь и /usr, и /var выросли в размере. Никакого /usr2 больше не надо. В плюсах то, что /usr уехал на другой диск, что даст прирост производительности.

Добавлено

Цитата:
2. Почему второй своп виден в swapinfo и не виден по df ?

По df и первый своп не виден.

Добавлено
Да, "копировать" лучше через dump/restore:

Код:
# mount /dev/ad2s1a /mnt/tempvar
# cd /mnt/tempvar
# dump 0af - /var | restore xf -
Автор: lynx
Дата сообщения: 19.12.2003 11:19
ooptimum


Цитата:
С чего ты взяла, что у тебя доступен раздел на диске, если ты (или система) его не монтировала?


С того, что я поставила туда бекапиться по крону и ушла спать, и все забекапилось в лучшем виде.

Ладно, я подумаю про то, что ты сказал, но ситуация мне совершенно не понятна.
Я ничего не монтировала, а второй раздел второго диска доступен по /usr2. Доступен!!!! Сразу после перезагрузки системы. Специально перезагрузила еще раз.



Автор: ooptimum
Дата сообщения: 19.12.2003 12:38
lynx
Да у тебя просто каталог доступен, а не раздел. mount и df тебе об этом скажут.
Автор: lynx
Дата сообщения: 20.12.2003 00:48
ooptimum

Цитата:
Да у тебя просто каталог доступен, а не раздел.


Ты прав. Я все переделала, немного не так, как ты сказал, пока вот только:
http://forum.ru-board.com/topic.cgi?forum=2&topic=0562

Спасибо, я бы наверное доло бв еще разбиралась без твоей помощи.
Автор: ooptimum
Дата сообщения: 20.12.2003 01:17
lynx
Да всегда пожалуйста.

Цитата:
Я все переделала, немного не так, как ты сказал

Ну, вариантов-то много. Я предложил только тот, который вероятнее всего выбрал бы сам.
Автор: PomidorOFF
Дата сообщения: 08.07.2004 10:23
Не понимаю!


Цитата:
Да у тебя просто каталог доступен, а не раздел. mount и df тебе об этом скажут.


Подключаю второй диск к FreeBSD 4.9. Захожу в /stand/sysinstall, убиваю старые разделы, создаю новый раздел FreeBSD, потом создаю слайс, указываю ТОЧКУ МОНТИРОВАНИЯ (здесь же). Перезагружаю сервер, вижу точку монтирования, создаю на нее ссылку ~cache из /usr/local/squid, потом запускаю squid -z. Теперь, имею ли я кеш сквида на другом диске? В fstab я не прописывал диск, но:

sminet# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 197M 42M 139M 23% /
/dev/ad0s1f 197M 6.0K 181M 0% /tmp
/dev/ad0s1g 1.4G 1.2G 187M 86% /usr
/dev/ad0s1e 394M 3.2M 359M 1% /var
procfs 4.0K 4.0K 0B 100% /proc
/dev/ad1s1e 5.9G 48M 5.4G 1% /scache

Автор: Raredemon
Дата сообщения: 08.07.2004 12:29
PomidorOFF

Цитата:
/dev/ad1s1e 5.9G 48M 5.4G 1% /scache

Ну если я правильно понял твое описание, это твой диск. Висит на втором канале иде, вмонтирован в /scashe. а в fstab пропиши чтобы автоматом монтировался при загрузке.
Автор: PomidorOFF
Дата сообщения: 09.07.2004 09:17
Все так и есть.
То есть, просто после перезагрузки он бы не примонтировался?

Кстати, после добавления в fstab показывает в виде:
sminet# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 197M 42M 139M 23% /
/dev/ad0s1f 197M 6.0K 181M 0% /tmp
/dev/ad0s1g 1.4G 1.2G 187M 86% /usr
/dev/ad0s1e 394M 3.2M 359M 1% /var
/dev/ad1s1e 5.9G 48M 5.4G 1% /scache
procfs 4.0K 4.0K 0B 100% /proc
Автор: Raredemon
Дата сообщения: 09.07.2004 10:32
PomidorOFF
Ты лучше напиши что тебе mount показывает, а не
Цитата:
sminet# df -h

Страницы: 1

Предыдущая тема: Инсталляция Win2000 без FDD и CD-ROM


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.