Назад | Перейти на главную страницу

При переносе виртуальной машины CentOS 6.9 на Server 2016 отсутствует eth0 и зависает во время загрузки

У меня есть виртуальная машина CentOS 6.9, работающая в Hyper-V на Windows Server 2008 R2. Я хочу перенести этот компьютер на новую установку Windows Server 2016. Это последняя виртуальная машина, которая позволит мне выключить старый сервер.

Моя проблема в том, что сетевой адаптер eth0 не найден на новом сервере. Проблема еще более усложняется, потому что тогда виртуальная машина киоски во время загрузки пытается смонтировать общий ресурс cifs. Проверка Google показывает другие жалобы на отсутствующие драйверы сетевого адаптера, но обычные обходные пути мне не помогают из-за проблем с загрузкой.

Я ждал более 8 минут, пока cifs монтируются по таймауту, а виртуальная машина продолжит загрузку. В этот момент я приближался к концу своего окна обслуживания, поэтому мне пришлось отказаться и перезапустить виртуальную машину на старом сервере.

Боюсь, мне придется подождать, пока я смогу спланировать более длительный период обслуживания, который даст время для отключения монтирования cifs на существующей виртуальной машине, чтобы затем я мог устранить неполадки сетевого адаптера на перенесенной виртуальной машине перед повторным включением крепление cifs. Может пройти несколько месяцев, прежде чем я открою такое окно.

Любые идеи для исправления, которые я мог бы выполнить в течение еженедельного 1-часового окна, помните, мне нужно выделить около 20 минут для простого копирования файла vhd 180 ГБ на новый сервер?

Решение для сети состояло из двух частей:

  1. В /etc/sysconfig/network-scripts/ifcfg-eth0 Я закомментировал строку, которая начинается с HWADDR на исходной виртуальной машине (я делал это раньше).
  2. Мне также нужно было отредактировать /etc/udev/rules.d/70-persistent-net.rules перед выключением исходной виртуальной машины. Я просто закомментировал строку с моей сетевой картой, чтобы udev мог повторно обнаружить NIC и дать ей то же имя, которое соответствует моему ifcfg-eth0 файл. Теперь я могу перезагрузить оригинал, если мне нужно, но сеть также будет работать правильно, когда файл vhd будет скопирован на новый хост.

Я также исправил свой /etc/rc.d/rc.local файл, где у меня была запись, которая блокировала и не позволяла мне использовать консоль для исправления ошибок.

К сожалению, у меня все еще есть проблема, когда сеть снова становится недоступной через несколько секунд после загрузки. Я могу начать пинговать машину, и она отвечает, как только сеть становится доступной во время загрузки, но затем она снова перестает отвечать после 15-20 запросов и не возвращается, что бы я ни делал. Я все еще могу пропинговать локальный IP-адрес с консоли виртуальной машины (то есть: не петлевой / домашний адрес), но не другой адрес. Но сеть сделал приходите первым, и у меня есть доступ к консоли, поэтому я устраню эту новую проблему отдельно.


В качестве обновления я также столкнулся с этой ошибкой:

https://bugzilla.redhat.com/show_bug.cgi?id=655855

Для чего "исправление" заключалось в отключении irqbalance служба:

sudo chkconfig irqbalance off

Еще одна причина для меня перевести этот сервер на более новый дистрибутив.