Если есть необходимость периодически (или может быть только один раз) перемонтировать дисковые ресурсы с HP-UX на например Linux или наоборот (на HP-UX VxFS, linux по умолчанию VxFS не поддерживает). Задача довольно специфическая и наверное редко встречающаяся, тем не менее вот способ ее решения:
Сначала на Linux (solaris,aix) нужно поставить Symantec Storage Foundation. Если планы насчет VxVM далеко идущие, то платную версию, если в планах перенести и забыть то хватит и бесплатного Symantec Storage Foundation Basic
http://www.symantec.com/business/storage-foundation-basicУстановка довольно интуитивна, правда инсталлятор во время запуска проверяет ядро системы (по крайней мере в случае с Linux) и отказывается ставиться если не находит стандартное из поставки RHEL или SUSE. Обладателям модного UE Kernel придется перезагрузиться в старое ядро =)
1. Для начала отдаем лун с СХД на сервер, из него делаем дисковую группу:
vxdg init testdg testdg01=cciss/c0d1
создаем логический том:
vxassist -g testdg make testvol 100g
файловую систему:
mkfs -t vxfs -o version=6,largefiles /dev/vx/rdsk/testdg/testvol
монтируем:
mount -t vxfs /dev/vx/dsk/testdg/testvol /vxfs-disk
добавляем поддержку необходимых операционных систем:
fscdstask os add Linux /vxfs-disk
fscdstask os add HP-UX /vxfs-disk
fscdstask limit enforce /vxfs-disk
пишем туда все, что нужно, затем:
umount /vxfs-disk
конвертируем в нужный формат (по дороге пару раз соглашаемся инвертировать порядок байт):
fscdsconv -f /root/testdg-recover -t os_name=HP-UX /dev/vx/dsk/testdg/testvol
отцепляем дисковую группу на линуксе:
vxdg deport testdg
Все, презентуем лун на другой сервер, он готов к тому, что бы быть прочитанным в HP-UX
сделать надо приблизительно следующее:
import testdg
vxvol -g testdg startall
mount -t vxfs /dev/vx/dsk/testdg/testvol /mnt
если нужно будет вернуть данные назад, проделываем часть операций снова, а на линуксе еще раз конвертируем ФС:
fscdsconv -f /root/testdg-recover /dev/vx/dsk/testdg/testvol
Комментариев нет:
Отправить комментарий