Страница 1 из 1

Сделать с двух дисков один

Добавлено: 2007-04-26 19:15:07
anatolik.kiev
Привет всем!

Вообщем такой вопросик,и большая большая просьба мне в нем помочь разобратся,либо накрайняк скинуть ссылочку на документацию по настройке

Хочу реализовать это без помощи raid,возможно ли это?Выслушаю и другие предложения

Вообщем есть 2 винта
ad4: 238475MB <Seagate ST3250820AS 3.AAE> at ata2-master SATA150
ad6: 238475MB <WDC WD2500JS-00MHB1 10.02E01> at ata3-master SATA150

FreeBSD 6.2-RELEASE

diamond# df -Hc
Filesystem Size Used Avail Capacity Mounted on
/dev/ad6s1a 520M 58M 420M 12% /
devfs 1.0k 1.0k 0B 100% /dev
/dev/ad6s1e 520M 10k 478M 0% /tmp
/dev/ad6s1f 239G 12G 209G 5% /usr
/dev/ad6s1d 1.3G 94M 1.1G 8% /var
/dev/ad4s1 242G 16G 207G 7% /usr/ftp
devfs 1.0k 1.0k 0B 100% /var/named/dev
devfs 1.0k 1.0k 0B 100% /var/named/dev
total 484G 28G 417G 6%

Маунтил и ставил фрю не Я,так что не судите строго

Задача:
Нужно оставшееся место на /usr (/dev/ad6s1f) соединить с /usr/ftp (/dev/ad4s1),чтобы вышел один /usr/ftp (/dev/ad4s1+/dev/ad6s1f(свободное место))

Старался как можно доступней обяснить,надеюсь будет понятно

Спасибо всем огромное наперед!!!

Добавлено: 2007-04-26 20:08:41
Alex Keda
поковыряй всё что относится к geom(4)...
мож чё-то подберёшь...
=========
надо пробовать вначале на свободном компе...

Лет 7 назад делал через ccd

Добавлено: 2007-04-26 22:11:27
v20z
Приблизительно так:

cd /dev
sh MAKEDEV ccd0 ccd1
ls -la ccd*

ccdconfig -v -u ccd0
ccdconfig -v ccd0 64 CCDF_UNIFORM /dev/ad0s1d /dev/ad2s1d
disklabel -r -w ccd0c auto
disklabel -r ccd0 > ccd0

Правишь получившийся файл ccd0 как нравится.

8 partitions:
# size offset fstype [fsize bsize bps/cpg]
d: 4194304 0 unused 0 0 0
e: 6291456 4194304 unused 0 0 0
f: * 10485760 unused 0 0 0

disklabel -R ccd0 ccd0

newfs -U ccd0d; newfs -U ccd0e; newfs -U ccd0f

# /etc/ccd.conf
# Configuration file for concatenated disk devices
#
#ccd ileave flags component devices
ccd0 64 CCDF_UNIFORM /dev/ad0s1d /dev/ad2s1d

# /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/ad0s1a / ufs rw 1 1
/dev/ad2s1b none swap sw 0 0
/dev/ccd0d /tmp ufs rw 2 2
/dev/ccd0e /var ufs rw 2 2
/dev/ccd0f /usr ufs rw 2 2
/dev/acd0c /cdrom cd9660 ro,noauto 0 0
proc /proc procfs rw 0 0

Пояснение, два раздела /dev/ad0s1d /dev/ad2s1d объединял в диск ccd0, который разбивал на 3 партиции /dev/ccd0d /dev/ccd0e /dev/ccd0f и монтировал в fstab

Слей на время разбивки содержимое /usr /usr/ftp в резерв. Можешь сделать один раздел на весь ccd0. Подмотируешь, воссоздашь иерархию каталогов и и вернёшь срезервированое обратно.

Как древний вариант. До сих пор работает.

Добавлено: 2007-04-26 23:21:22
anatolik.kiev
Ребята,большое спасибо за ваши ответы,вот только мне нужно решение без использования рейда.

Подскажите пожалуйста

Добавлено: 2007-04-26 23:22:27
Alex Keda
моя непонимай.
а как ты ещё хочешь один раздел замутить?

Добавлено: 2007-04-27 8:01:21
v20z
Ну сделай симлинком да и всё. Кончится место на одном разделе, будешь писать файлы на другой.

Попробуй подложить /usr под низ общего через mount_unionfs, может что путное получится.