![]() |
CommuniGate Pro перенос на другое железо
Добрый день,
Есть сервер FreeBSD. На нём стоит: CommuniGate Pro - Server Version: 4.1.8 Не хватает места (да и вообще очень старый), хочу перенести. Дистрибутива нет, лицензия не понятно - то ли есть, то ли ломанный. Вроде как местные говорят, что был ломанный, а потом стал бесплатным... Сомневаюсь, поскольку на официальном сайте бесплатный только с 5 аккаунтами, здесь больше 100. Можно как-то перенести всё на новый сервер? Видел, что есть возможность переноса всего с одного сервера, на другой через rsync, но там CommuniGate Pro был установлен на обоих машинах. Здесь так не получится, поскольку нет дистрибутива. С уважением, P.S. Сильно не пинайте, новичок... |
Можно просто перенести систему на новый диск/массив при помощи dump/resstore. Правда, нет уверенности что старая фря успешно опознает всё новое железо, но это можно проверить заранее, погоняв на новом железе ту же версию.
|
vadblm,
Спасибо Я тогда попробую на виртуалке. А есть подводные камни, если версия FreeBSD старая, а я перенесу на новую версию. Или такое не возможно? В моем случае 5.2 (x86) > 8.2 (x86) А если я буду перекидывать с 5.2 (x86) > 8.2(x64)? |
Цитата:
|
Беда пришла...
Сгорел диск в RAID5. Сейчас работает на двух. Пытаюсь сделать дамп с работающей системы, на FTP на Windows. Пытаюсь выполнить команду: Код:
# dump -0Lf - / | ftp ftp://user:password@ХХ.ХХ.ХХ.ХХ/root.dump - Вот что пишет FTP: Команда df -h Выводит вот такие результаты: dev/amrd0s1a dev/amrd0s1c dev/amrd0s1f dev/amrd0s1d |
Если нет под рукой юниксового сервера, то NFS можно поднять и на винде при помощи Windows Services for UNIX.
Или можно mount_smbfs воспользоваться для подключения к SMB шаре. Уж она, надеюсь, есть. ;) Или подкинуть USB диск. |
Сделал раздельно.
dump -0Lf - /dev/amrd0s1a , а затем скинул по FTP Но вот проблема - dev/amrd0s1f не может сделать DUMP поскольку не хватает места. Что можно сделать? Mount_smbfs я сейчас попробую, а как указать, что dump -0Lf - /dev/amrd0s1a нужно сразу на шару выкладывать? |
Либо найти это место, либо забить и попрощаться с данными. Методы я обозначил постом выше. Дампить ФС саму на себя, как вы понимаете, невозможно. Необходимый размер можно прикинуть при помощи df -h
|
Спасибо за ответ.
Примапил, правда выскочило сообщение, что без поддержки SMP. По команде: df -h вижу шару. Прошу прощения за глупые вопросы. Я спрашивал, как указать, что копировать на другой раздел\мапинг в моём случае на шару dump -0Lf amrd0s1f > //comp/share/amrd0s1f.img Показывает ошибку Не найден файл или директория Кажется понял, нужно указывать не путь, а то что указано в табилице df -h - Mounted on Да всё верно, копируется правда медленно (хорошо, что периодически показывает, сколько процентов выполнено |
Цитата:
Цитата:
Я, конечно, мог бы написать верную команду для вас, но вы постеснялись показать, куда именно у вас примаунчена смб-шара, не говоря о том, что я не знаю, какие у вас есть разделы. Кстати, именовать дампы по имени устройств бессмысленно, т.к. эта информация несущественна, а вот имя раздела это важно (корень, /usr, /var и т.д.). |
По поводу именования спасибо, не подумал
Цитата:
|
Не могу восстановить при помощи restore.
Есть не сжатые файлы системы (лежат на внешнем USB-HDD): Код:
amrd0s1a.img / Загрузиться с Frenzy 1.3 в однопользовательском. Разбить диск. stand/sysinstall или /sbin/sysinstall не нашёл на Frenzy. Разметить при помощи LiveCD не получилось. Я так понимаю, разметка диска возможна нескольким утилитами - fdisk,bsdlabel... но это для меня сейчас будет сложно, не осилю. Лучше sysinstall. Поэтому установил в минимальной конфигурации FreeBSD. Загрузился через Frenzy (при загрузке выполнил однопользовательский режим). Попробовал выполнить вот такие команды: Код:
newfs /ad4s1a Как можно запустить утилиту разметки диска /stand/sysinstall во Frenzy или другой LiveCD - лучше её поскольку там есть возможность сделать это в автоматическом режиме. Я не могу выполнить команду newfs, даже не смотря на то, что загружен под LiveCD (Frenzy). Почему? Как это можно обойти. |
Я так понимаю, /dev/ad4s1a вместо /ad4s1a везде
Будьте внимательны, а также старайтесь всегда чётко понимать, что именно делает команда, а не бездумно переписывайте её с хавтушки. И не будет такого рода проблем. |
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, потому что он загружен |
Цитата:
Цитата:
|
Цитата:
перейти по команде 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 :файл существует. Т.е. переписать сверху не получается? |
Вроде получилось.
Проверить пока не могу, поскольку сетевая карта я так понял не поддерживается. Нужно делать 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 http://www.freebsd.org/releases/5.2R/hardware-i386.html А если такого в наличие нет, можно что-то сделать? Как узнать Генерик ядро или Кастом? Код:
freebsd-update fetch Блин похоже работает, только начиная с 6.2 Вот что показывает команда pciconf -lv Вторая имеет те же атрибуты, разница только в none9@pci5:0:0 Как-то заставить её работать на 5.2 можно? Или может есть другой вариант. |
Время: 06:34. |
Время: 06:34.
© OSzone.net 2001-