Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Подключение второго винта к FreeBSD

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Только, плиз, не смейтесь надо конфигурацией моего сервера.
 
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
 

 
Больше ничего не делала.
Перегружаю машину, смотрю:
/usr2
доступен, без прописки в fstab, доступен правда. Можно писать в него, каталоги там создавать и т.д.
Если сделать:
 
# 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   185M    47M    80%    /var
procfs        4.0K   4.0K     0B   100%    /proc
 
 
то ни /urs2, ни второго свопа нет, хотя:
 
# swapinfo
Device          1K-blocks     Used    Avail Capacity  Type
/dev/ad0s1b         49704     4828    44876    10%    Interleaved
/dev/ad2s2         973600     4872   968728     1%    Interleaved
Total             1023304     9700  1013604     1%
 
он используется.
 
 
 
Вопросы.
 
1. Почему без прописки в fstab становится доступен второй раздел второго винта (/usr2)
2. Почему второй своп виден в swapinfo и не виден по df ?
3. Надо ли прописывать в fstab /usr2 если он и так доступен? Правда я его руками не монтила, честно.
4. Второй своп больше первого по размеру - будет ли лучше (эффективность работы) указать системе его использовать первым? Если да - то как?
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:07 18-12-2003
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ух, блин, утро уже...
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 -
 

Остальное - по аналогии.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 03:02 19-12-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum
 

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

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

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 12:19 19-12-2003
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
Да у тебя просто каталог доступен, а не раздел. mount и df тебе об этом скажут.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 13:38 19-12-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum

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

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

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:48 20-12-2003
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
Да всегда пожалуйста.

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

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

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 02:17 20-12-2003
PomidorOFF



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не понимаю!  
 

Цитата:
Да у тебя просто каталог доступен, а не раздел. 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
 

Всего записей: 261 | Зарегистр. 20-08-2003 | Отправлено: 11:23 08-07-2004
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
PomidorOFF

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

Ну если я правильно понял твое описание, это твой диск. Висит на втором канале иде, вмонтирован в /scashe. а в fstab пропиши чтобы автоматом монтировался при загрузке.

----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 13:29 08-07-2004
PomidorOFF



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все так и есть.
То есть, просто после перезагрузки он бы не примонтировался?
 
Кстати, после добавления в 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

Всего записей: 261 | Зарегистр. 20-08-2003 | Отправлено: 10:17 09-07-2004
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
PomidorOFF
Ты лучше напиши что тебе mount показывает, а не
Цитата:
 sminet# df -h  



----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 11:32 09-07-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Подключение второго винта к FreeBSD


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru