>>учи матчасть, можешь использовать НЕ БОЛЕЕ 4х слайсов, на каждом НЕ БОЛЕЕ
>>
>>8ми партиций a-h, отсюда вывод: создать второй слайс: ad0s2 и на нем
>>партицию на все 56GB или несколько партиций с НУЖНЫМИ тебе mount-points
>>
>
>Это я уже понял, спасибо :-)) ...
>только вот вопрос: как не переустанавливая сервер создать второй слайс? (то есть
>- уменьшить первый, созданный по ошибке, и на образованном месте создать
>второй - на 56 Гб)
а на х..я? оставить первый слайс и создать второй, а уж в нем сделать
partitions с НУЖНЫМИ mount-points, к примеру хочется отдельно /usr/ports
и/или /usr/ports/distfiles - никто не запрещает:
предварительно создали /mnt/ports, /mnt/ports/distfiles /mnt/var, /mnt/var/log и тд и тп
затем заделали ad0s2d,e,f,g,h для того что хотим и под них мы уже создалии
выше mount-points временные, затем newfs, затем mount, затем можно
туда развернуть все что нужно из архивов или перекопировать, затем
размонтировать и в /etc/fstab прописать точки монтирования куда
нужно, предварительно почистив или сохранив содержимое этих точек
монтирования.
Простой пример:
допустим у меня переполняются /usr и /var - смотрю за счет чего,
допустим за счет /usr/ports и /var/log
так как на диске есть куча свободного места, я могу сделать
дополнительный слайс и на нем партиции которые будут монтироваться
в /usr/ports, /var/log
предварительно: сохраняю или делаю move нужных директорий (прим, сие
не пройдет для /var/log - там демоны держат много открытых файлов,
с этой директорией лучше в single-user mode, ну да это пример)
допустим перед созданием нужный партиций на ad0s2, беру и создаю
ВРЕМЕННЫЕ mount-point: /mnt/ports и /mnt/log )
дальше создаю ad0s2, в нем партиции ad0s2e - /mnt/ports
и ad0s2f - /mnt/log, далее newfs, монтирую на rw и копирую туда
/usr/ports и /var/log (это в single-user mode)
после чего размонтирую, ухожу в single-user mode, срубаю все демоны
которые держат /var/log и делаю на всякий пожарный move этих директорий:
# mv /usr/ports /usr/ports.orig
# mkdir /usr/ports - пустая
# mv /var/log /var/log.orig
# mkdir /var/log
примечание: предварительно посмотреть chown и chmod /usr/ports и /var/log
теперь вставляю в /etc/fstab:
...
...
/dev/ad0s2e /usr/ports ufs rw 2 2
/dev/ad0s2f /var/log ufs rw 2 2
перед их монтированием, на всякий случай:
# fsck -y /dev/ad0s2e
# fsck -y /dev/ad0s2f
# mount /dev/ad0s2e /usr/ports
# mount /dev/ad0s2e /var/log
возмращаемся в multiuser и смотрим, если все нормально - удаляем
копии /usr/ports.orig - она на другой FS и /var/log.orig - тоже на
другой FS, тем самым освобождаем место.
Другой пример:
допустим у нас ftpd настроен с HOME=/var/ftpd
кладем этот демон, хотим иметь огромный архив FTP:
можем сохранить /var/ftpd, можем убить (все расписано в man ftpd - файлы
и директории и их chown/chmod)
оставляем пустую /var/ftpd, создаем ad0s2e и говорим что в качестве
mount-point /var/ftpd (newfs) - все, имеем огромную FS (хоть все 56GB)
смотированную в /var/ftpd - дальше создаем внутри subdirs и наполняем.
заносим нужную строку в /etc/fstab и запускаем ftpd, проверяем, радуемся
Если все же хочется изменений с ad0s1 - то на работающем сервере
переразбить НИКАК, только backup FS на ad0s1 и затем в single-user mode
переразбивать (backup'ы под рукой).
Важное: все это написано с листа и не может быть использовано как
руководство step-by-step, только как опора с вклшючением мозгов, ничего
сложного и проблематичного в этом нет, сделал backup - дальше экспериментируй вусмерть.