Войти

Показать полную графическую версию : CommuniGate Pro перенос на другое железо


tarasov.evgeny
10-01-2012, 15:04
Добрый день,

Есть сервер FreeBSD.
На нём стоит:
CommuniGate Pro - Server Version: 4.1.8
Не хватает места (да и вообще очень старый), хочу перенести.
Дистрибутива нет, лицензия не понятно - то ли есть, то ли ломанный. Вроде как местные говорят, что был ломанный, а потом стал бесплатным... Сомневаюсь, поскольку на официальном сайте бесплатный только с 5 аккаунтами, здесь больше 100.
Можно как-то перенести всё на новый сервер? Видел, что есть возможность переноса всего с одного сервера, на другой через rsync, но там CommuniGate Pro был установлен на обоих машинах. Здесь так не получится, поскольку нет дистрибутива.


С уважением,

P.S. Сильно не пинайте, новичок...

vadblm
10-01-2012, 20:56
Можно просто перенести систему на новый диск/массив при помощи dump/resstore. Правда, нет уверенности что старая фря успешно опознает всё новое железо, но это можно проверить заранее, погоняв на новом железе ту же версию.

tarasov.evgeny
11-01-2012, 11:44
vadblm,

Спасибо
Я тогда попробую на виртуалке.
А есть подводные камни, если версия FreeBSD старая, а я перенесу на новую версию. Или такое не возможно?
В моем случае 5.2 (x86) > 8.2 (x86)
А если я буду перекидывать с 5.2 (x86) > 8.2(x64)?

vadblm
11-01-2012, 15:25
В моем случае 5.2 (x86) > 8.2 (x86)
А если я буду перекидывать с 5.2 (x86) > 8.2(x64)? »
Вы не поняли. При переносе дампом ни версия, ни битность не меняется. Всё остаётся, как было, меняется только железо. И виртуалка тут не даст представление, поскольку на ней эмулируется совсем не то железо, что может быть на целевой машине. И вполне может оказаться так, что старушка 5.2 не опознает новую сетевуху или дисковый контроллер, что сделает всю затею бесполезной.

tarasov.evgeny
20-01-2012, 12:55
Беда пришла...
Сгорел диск в RAID5.
Сейчас работает на двух.
Пытаюсь сделать дамп с работающей системы, на FTP на Windows.

Пытаюсь выполнить команду:
# dump -0Lf - / | ftp ftp://user:password@ХХ.ХХ.ХХ.ХХ/root.dump -

А дальше облом.
Connected to ....
Logged on
Remote system type is UNIX.
Type set to I
CWD successful.
Entering Extended Passive Mode
File not found
Goodbye
DUMP: Date of this level 0 dump: Fri...
DUMP: Date last level 0 dump: the epoch
DUMP: Dumping shapshot of /dev/ad0s1f to standard output
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 193.... tape blocks.
DUMP: Broken pipe
DUMP: The INTIRE dump is aborted


Вот что пишет FTP:
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> 257 "/testdump" is current directory.
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> SIZE root.dump
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> 550 File not found
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> EPSV
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> 229 Entering Extended Passive Mode (|||3883|)
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> RETR root.dump
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> 550 File not found
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> QUIT
(000023)20.01.2012 12:50:51 - user (193.14.14.252)> 221 Goodbye

Команда df -h
Выводит вот такие результаты:
dev/amrd0s1a
dev/amrd0s1c
dev/amrd0s1f
dev/amrd0s1d

vadblm
20-01-2012, 13:18
Если нет под рукой юниксового сервера, то NFS можно поднять и на винде при помощи Windows Services for UNIX.
Или можно mount_smbfs воспользоваться для подключения к SMB шаре. Уж она, надеюсь, есть. ;)
Или подкинуть USB диск.

tarasov.evgeny
20-01-2012, 13:58
Сделал раздельно.
dump -0Lf - /dev/amrd0s1a , а затем скинул по FTP
Но вот проблема - dev/amrd0s1f не может сделать DUMP поскольку не хватает места. Что можно сделать?

Mount_smbfs я сейчас попробую, а как указать, что
dump -0Lf - /dev/amrd0s1a нужно сразу на шару выкладывать?

vadblm
20-01-2012, 14:11
Либо найти это место, либо забить и попрощаться с данными. Методы я обозначил постом выше. Дампить ФС саму на себя, как вы понимаете, невозможно. Необходимый размер можно прикинуть при помощи df -h

tarasov.evgeny
20-01-2012, 14:38
Спасибо за ответ.
Примапил, правда выскочило сообщение, что без поддержки SMP.
По команде:
df -h

вижу шару.

Прошу прощения за глупые вопросы.
Я спрашивал, как указать, что копировать на другой раздел\мапинг в моём случае на шару

dump -0Lf amrd0s1f > //comp/share/amrd0s1f.img
Показывает ошибку
Не найден файл или директория


Кажется понял, нужно указывать не путь, а то что указано в табилице df -h - Mounted on
Да всё верно, копируется правда медленно (хорошо, что периодически показывает, сколько процентов выполнено

vadblm
20-01-2012, 15:11
df -h
вижу шару. »
А показать общественности, что именно вы видите, корпоративная политика запрещает?
dump -0Lf amrd0s1f > //comp/share/amrd0s1f.img
Показывает ошибку
Не найден файл или директория »
Ещё бы, ведь вы написали полную чушь. В команде неверно абсолютно всё, хоть я примерно догадываюсь, что вы хотели сделать. Вы вообще документацию хоть какую читали?

Я, конечно, мог бы написать верную команду для вас, но вы постеснялись показать, куда именно у вас примаунчена смб-шара, не говоря о том, что я не знаю, какие у вас есть разделы. Кстати, именовать дампы по имени устройств бессмысленно, т.к. эта информация несущественна, а вот имя раздела это важно (корень, /usr, /var и т.д.).

tarasov.evgeny
20-01-2012, 17:20
По поводу именования спасибо, не подумал
Ещё бы, ведь вы написали полную чушь. В команде неверно абсолютно всё, хоть я примерно догадываюсь, что вы хотели сделать. Вы вообще документацию хоть какую читали? »
Хоть какую читал, но я сейчас в ситуации - когда не могу подробно в спокойной обстановке прочитать всю инструкцию. Раньше с этим не работал, вот приходится просить помощи, поскольку, сам я сейчас не в состоянии решить все проблемы

tarasov.evgeny
23-01-2012, 18:12
Не могу восстановить при помощи restore.
Есть не сжатые файлы системы (лежат на внешнем USB-HDD):
amrd0s1a.img /
devfs.img /dev
amrd0s1e .img /tmp
amrd0s1f.img /usr
amrd0s1d.img /var
Попытался сделать следущим образом:
Загрузиться с Frenzy 1.3 в однопользовательском.
Разбить диск. stand/sysinstall или /sbin/sysinstall не нашёл на Frenzy. Разметить при помощи LiveCD не получилось.
Я так понимаю, разметка диска возможна нескольким утилитами - fdisk,bsdlabel... но это для меня сейчас будет сложно, не осилю. Лучше sysinstall.
Поэтому установил в минимальной конфигурации FreeBSD.
Загрузился через Frenzy (при загрузке выполнил однопользовательский режим).
Попробовал выполнить вот такие команды:
newfs /ad4s1a
mount /ad4s1a /mnt/root
cd /mnt/root
restore rf /mnt/usb/amrd0s1a.img

На newfs - получаю ошибку - ошибка открытия диска на чтение.

Как можно запустить утилиту разметки диска /stand/sysinstall во Frenzy или другой LiveCD - лучше её поскольку там есть возможность сделать это в автоматическом режиме.
Я не могу выполнить команду newfs, даже не смотря на то, что загружен под LiveCD (Frenzy). Почему? Как это можно обойти.

vadblm
23-01-2012, 18:33
Я так понимаю, /dev/ad4s1a вместо /ad4s1a везде
Будьте внимательны, а также старайтесь всегда чётко понимать, что именно делает команда, а не бездумно переписывайте её с хавтушки. И не будет такого рода проблем.

tarasov.evgeny
24-01-2012, 09:59
vadblm,
нет к сожалению не помогло - ошибка открытия диска на чтение.
Порядок восстановления (dump\restore) при условие, что железо совершенно другое такой?:
- размечаем диск stand/sysinstall
- грузимся в однопользовательском режиме
- подготавливаем файловую систему newfs /dev/ad4s1a
- монитируем её mount /dev/ad4s1a /mnt/root
- переходим в cd /mnt/root
- разворачиваем образ - restore /mnt/usb/amrd1s1a.img (к этому моменту usb-hdd должен быть уже также примонтирован.

1.На данный момент на новом компьютере у меня есть ОС (я её ставил, потому что не понял как разметить диск через LiveCD [Frenze])
Если я гружусь с hdd в однопользовательском (пункт 4)
то по команде df -h
я вижу только один ad4s1a - т.е. только загрузочную файловую систему.
Далее если я выполню команду newfs /dev/ad4s1e - она покажет данные об этой файловой систему, но следующую команду mount /dev/ad4s1e /mnt/tmp выдаст c ошибкой - нет такого файла или директории.
Выполняю:
cd /mnt
mkdir /mnt/tmp - получаю ошибку система в режиме read-only

В таком варианте команад newfs срабатывает, но я не могу примонтировать её потому что файловая система находится в однопользовательском режиме - режиме чтения?

2. Если гружусь с Frenzy (однопользовательский, загрузка в ОЗУ / если выбираю однопользовательский + режим записи тоже самое), то диски автоматически монтируются
в
/mnt/ad4s1a.usf
/mnt/ad4s1d.usf
/mnt/ad4s1e.usf
/mnt/ad4s1f.usf
/mnt/da0s1.ntfs
При этом команда newfs:
newfs /dev/ad4s1a - выдает ту же ошибку - failed to open disk for writing


Я могу:
Загрузиться из HDD \ Frenzy
в mnt - > создать папки: root; var; tmp
Затем загрузиться из HDD в однопользовательском.
newfs ad4s1e
mount /dev/ad4s1e /mnt/tmp
cd /mnt/tmp
restore...

Но не смогу ничего с делать с root - adrs1a, потому что он загружен

vadblm
24-01-2012, 11:03
2. Если гружусь с Frenzy (однопользовательский, загрузка в ОЗУ / если выбираю однопользовательский + режим записи тоже самое), то диски автоматически монтируются
в
/mnt/ad4s1a.usf
/mnt/ad4s1d.usf
/mnt/ad4s1e.usf
/mnt/ad4s1f.usf
/mnt/da0s1.ntfs
При этом команда newfs:
newfs /dev/ad4s1a - выдает ту же ошибку - failed to open disk for writing »
Скажите, зачем вы пытаетесь отформатировать уже отформатированные разделы, да ещё уже смонтированные?
Но не смогу ничего с делать с root - adrs1a, потому что он загружен »
Не понятно.

tarasov.evgeny
24-01-2012, 11:17
Скажите, зачем вы пытаетесь отформатировать уже отформатированные разделы, да ещё уже смонтированные? »

Т.е. мне достаточно:
перейти по команде cd /mnt/ad4s1a.usf
а затем выполнить restore rf?


Попробовал сделать так:
Загрузился с LiveCD (однопользовательский, файловые системы с возможностью записи)
cd /mnt/ad4s1a.ufs
restore rf /mnt/da0s1.ntfs/Img/Mail/amrd0s1a.img

Получаю вывод:
unknown tape header type 0
abort [yn] - нажимаю n
resync restore, skipped 988 blocks
expected next file 3, got 0
unknown tapen header type 11534336
Checksum error 30626755470, inode 0 file <name unknown>
expected next file 3, got 0
unknown tape header type 0
abort [yn] - нажимаю n
Mount tape volume 2
Enter "none" if there are no more tapes (нажимаю none)
name ./entropy
parent name .
entry type: LEAF
inode number: 3
flags: NEW
abort [yn] нажимаю n
...
и так довольно много раз

А при выполнение restore для ad4s1f ошибки такие:
cannot hard link :файл существует.
Т.е. переписать сверху не получается?

tarasov.evgeny
25-01-2012, 18:02
Вроде получилось.
Проверить пока не могу, поскольку сетевая карта я так понял не поддерживается. Нужно делать Update.
Как делал restore.

1. Скачал lifefs FreeBSD
2. Разметил диск
3. Настроил сеть
4. Стащил по ftp файлы dump на FreeBSD
5. Изменил время расположение TMPDIR поскольку команда restore ругалась на не хватку места
6. Развернул по очереди
7. Загрузился с Frenzy
8. Поправил название в /etc/fstab
9. Загрузился.

Название матери:
Intel® Server Boards S5520HC
контроллера The Intel® 82575EB controller (в описание есть близкий Intel 82557)
Нашел ещё внешнюю 3Com 920-BR05
Обе не найдены при загрузке

uname -a
FREEBSD 5.2 RELEASE
Сетевые устройства поддерживаются только вот эти:
http://www.freebsd.org/releases/5.2R/hardware-i386.html
А если такого в наличие нет, можно что-то сделать?
Как узнать Генерик ядро или Кастом?
Я так понял, самый простой вариант (для меня, новичка) - это сделать update через сеть
freebsd-update fetch
freebsd-update install
reboot

Блин похоже работает, только начиная с 6.2
Вот что показывает команда
pciconf -lv

none8@pci5:0:1: class=0x020000 card=0x34848086 chip=0x10968086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
class = network
subclass= ethernet
Вторая имеет те же атрибуты, разница только в none9@pci5:0:0

Как-то заставить её работать на 5.2 можно?

Или может есть другой вариант.




© OSzone.net 2001-2012