В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Службы интеграции Linux перестают работать после обновления ядра Linux.

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 2387594
Проблема

Рассмотрим следующий сценарий:

  • Имеются установленные службы интеграции Linux версии 2.1, которые выполняются на виртуальных машинах, работающих на базе Hyper-V.
  • Имеется применение обновлений ядра системы Linux, которая работает на виртуальной машине.

После применения обновления для ядра операционной системы на базе Linux, система не загружается с ошибкой: "Не удается подключить корневую файловую систему".

Причина
Эта проблема возникает, потому что службы интеграции Linux должны быть перекомпилированы после обновления ядра системы.
Решение

Предотвратить эту проблему, включите поддержку динамического модуля ядра (DKMS) перед применением обновления ядра.

Чтобы использовать DKMS с Red Hat:

1.      Установите последний пакет DKMS:

wget. http://linux.dell.com/dkms/permalink/dkms-2.1.1.2-1.noarch.rpm

rpm -ivh dkms-2.1.1.2-1.noarch.rpm

2.      Скопируйте исходный код служб интеграции Linux в виртуальную машину. После подключения файла LinuxICv21.iso в виртуальной машине, выполните в виртуальной машине следующие команды:

a.      Скопируйте содержимое ISO-диска в виртуальную машину.

cp -R <точка монтирования компакт-диска> /usr/src/linuxic-2.1

b.     Скопируйте файл dkms.conf в /usr/src/linuxic-2.1

CP /usr/src/linuxic-2.1/scripts/dkms.conf /usr/src/linuxic-2.1/

c.      Добавьте эти четыре дополнительные строки в /etc/modprobe.conf.

alias scsi_hostadapter1 vmbus

псевдоним scsi_hostadapter2 blkvsc

псевдоним scsi_hostadapter3 storvsc

псевдоним scsi_hostadapter4 netvsc

3.      Установите драйверы через DKMS.

dkms add -m linuxic -v 2.1

dkms build -m linuxic -v 2.1

dkms install --force -m linuxic -v 2.1

reboot

4.      После перезагрузки компьютера убедитесь, что драйверы загружены успешно, выполнив следующую команду:

# / sbin/modinfo vmbus.

Имя файла: /lib/modules/2.6.18-194.el5/kernel/drivers/vmbus/vmbus.ko

версия: 2.1.25

лицензии: GPL

зависит от:

vermagic: 2.6.18-194.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1

parm: vmbus_irq:int

parm: vmbus_loglevel:int

Теперь ядро может быть обновлено без влияния на установленные модули ядра.

Чтобы использовать DKMS с Novell SUSE Linux Enterprise Server 10 или 11:

1.      Обновите пакет module-init-tools и установите последнюю версию пакета DKMS. Пакет module-init-tools может быть загружен через YaST или на веб-сайте Novell.

rpm -U module-init-tools-3.4-70.7.1.x86_64.rpm

wget. http://linux.dell.com/dkms/permalink/dkms-2.1.1.2-1.noarch.rpm

rpm -ivh dkms-2.1.1.2-1.noarch.rpm

2.      Скопируйте исходный код служб интеграции Linux в виртуальную машину. После подключения файла LinuxICv21.iso в виртуальной машине, выполните в виртуальной машине следующие команды:

a.      Скопируйте содержимое ISO-диска в виртуальную машину.

cp -R <точка монтирования компакт-диска> /usr/src/linuxic-2.1

b.     Скопируйте файл dkms.conf в /usr/src/linuxic-2.1

CP /usr/src/linuxic-2.1/scripts/dkms.conf /usr/src/linuxic-2.1/

c.      Сделайте /etc/modprobe.d/unsupported-modules доступным для чтения:

allow_unsupported_modules 1

3.

dkms add -m linuxic -v 2.1

dkms build -m linuxic -v 2.1

dkms install --force -m linuxic -v 2.1

4.      Измените /etc/fstab и /boot/grub/menu.lst

a.      Создайте резервную копию исходных файлов:

CP /boot/grub/menu.lst /boot/grub/menu.lst/bak

CP/etc/fstab /etc/fstab.bak

b.     Как пользователь root редактировать/etc/fstab и внесите следующие изменения:

c.      Разделы, которые начинаются с /dev/диск / * следует заменить их /dev/hd * эквиваленты, таким образом, / etc/fstab выглядит примерно следующим образом:

/ dev/hda1 замены замены по умолчанию 0 0

/ dev/hda2 / ext3 acl, user_xattr 1 1

d.     Сохраните изменения в/etc/fstab.

e.     Как пользователь root измените /boot/grub/menu.lst и изменить параметры ядра следующим образом:

root=/dev/hda2 resume=/dev/hda1

f.       Сохраните изменения в /boot/grub/menu.lst

g.      Перезагрузите виртуальную машину.

5.      После перезагрузки компьютера убедитесь, что драйверы загружены успешно, выполнив следующую команду:

# / sbin/modinfo vmbus.

Имя файла:/lib/modules/2.6.16.60-0.54.5-smp/kernel/drivers/vmbus/vmbus.ko

версия:2.1.25

лицензии:GPL

зависит от:

vermagic:span настроек 2.6.16.60-0.54.5-smp SMP gcc-4.1

parm:vmbus_irq:int

parm:vmbus_loglevel:int

6.      До обновления ядра восстановить исходный/etc/fstab и /boot/grub/menu.lst файлы, а затем перезагрузить виртуальную Машину.

# /etc/fstab.bak cp/etc/fstab

# cp /boot/grub/menu.lst.bak /boot/grub/menu.lst

# reboot

7.      Обновление ядра и ядро исходного пакета, а затем перезагрузите компьютер.

8.      После перезагрузки с новым ядром следуйте инструкциям в руководстве пользователя и измените /boot/grub/menu.lst и /etc/fstab:

a.      Как пользователь root редактировать/etc/fstab и внесите следующие изменения:

b.     Разделы, которые начинаются с /dev/диск / * следует заменить их /dev/hd * эквиваленты, таким образом, / etc/fstab выглядит примерно следующим образом:

/ dev/hda1 замены замены по умолчанию 0 0

/ dev/hda2 / ext3 acl, user_xattr 1 1

c.      Сохраните изменения в/etc/fstab.

d.     Как пользователь root измените /boot/grub/menu.lst и изменить параметры ядра следующим образом:

root=/dev/hda2 resume=/dev/hda1

e.     Сохраните изменения в /boot/grub/menu.lst

f.       Перезагрузите виртуальную машину.

</span style="font-family:courier; font-size:>

Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.
Свойства

Номер статьи: 2387594 — последний просмотр: 11/01/2015 04:49:00 — редакция: 9.0

Windows Server 2008 Standard, Windows Server 2008 Enterprise, Windows Server 2008 Datacenter, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter, Microsoft Hyper-V Server 2008, Microsoft Hyper-V Server 2008 R2

  • KB2387594 KbMtru
Отзывы и предложения