После некоторых проблем из-за отсутствия поддержки в необходимом ядре для сетевой карты на моей машине (хотя я знаю, как скомпилировать драйвер для моей карты, я не хочу этого делать из-за некоторых проблем с ядром заголовки для целевого ядра), я решил попробовать альтернативный путь - установить оцениваемое мной программное обеспечение на AWS EC2 (у меня есть ограниченный предыдущий опыт работы с EC2).
Программное обеспечение, которое я оцениваю (HUBzero - платформа с открытым исходным кодом для научных исследований и сотрудничества), представляет собой большой и сложный набор различных программных модулей. Это нормально, однако для полной функциональности он требует (и пытается установить) с использованием нестандартного (для Debian 7) ядра, в частности ядра OpenVZ на базе 2.6. Хотя большая часть установки за пределами ядра OpenVZ была успешной и потребовала лишь небольшой настройки и настройки (поскольку инструкции по установке предназначены для стандартной установки Debian 7, а не на AWS - в AWS Marketplace существует - образ виртуальной машины HUBzero, но значительно более старая версия, отсюда и мои усилия по установке / оценке самой последней версии).
В любом случае, когда я попытался установить пакет HUBzero с образом ядра OpenVZ, он выдал следующий вывод с некоторыми предупреждениями (см. Сообщения «Хмм» ниже) и, наконец, ошибкой. Если я правильно понимаю, ошибка связана с отсутствием установленного grub в моей пилотной системе. Обратите внимание, что я использую виртуализация hvm вместо pvm, так этот не применимо. Таким образом, я решил установить GRUB через 'apt-get', а затем удалил его, ожидая найти устаревшую (v1) версию, в которой используется "/boot/grub/grub.cfg", ожидаемая сценарием установки. Однако, несмотря на сообщение «Обратите внимание, выбрав 'grub-legacy' вместо 'grub'», я не вижу файл конфигурации 'grub', а также связанный файл '.lst'.
Вопрос: как настроить GRUB, как ожидалось установочным скриптом HUBzero (который, похоже, полагается на GRUB v1), и исправить ситуацию в целом? Будем очень признательны за любые советы и / или помощь.
Счастливых праздников!
Обещанный результат:
Output from "apt-get install hubzero-openvz":
---------------------------------------------
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libcgroup1 libparted0debian1 libploop1 linux-image-2.6.32-openvz-042stab112.15-amd64 linux-image-openvz-amd64 parted ploop vzctl
vzquota
Suggested packages:
libparted0-dev libparted0-i18n fdutils linux-doc-2.6.32-openvz-042stab112.15-amd64 linux-source-2.6.32-openvz-042stab112.15-amd64
ksymoops linux-image-2.6.32-openvz-042stab112.15-amd64-dbg parted-doc pv bash-completion
The following NEW packages will be installed:
hubzero-openvz libcgroup1 libparted0debian1 libploop1 linux-image-2.6.32-openvz-042stab112.15-amd64 linux-image-openvz-amd64
parted ploop vzctl vzquota
0 upgraded, 10 newly installed, 0 to remove and 30 not upgraded.
Need to get 56.1 MB of archives.
After this operation, 161 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://cloudfront.debian.net/debian/ wheezy/main libparted0debian1 amd64 2.3-12 [348 kB]
Get:2 http://download.openvz.org/debian/ wheezy/main linux-image-2.6.32-openvz-042stab112.15-amd64 amd64 1 [55.0 MB]
Get:3 http://packages.hubzero.org/deb/ ellie-deb7/main hubzero-openvz amd64 2.0.0-1+deb7 [2,300 B]
Get:4 http://cloudfront.debian.net/debian/ wheezy/main libcgroup1 amd64 0.38-1 [43.8 kB]
Get:5 http://cloudfront.debian.net/debian/ wheezy/main parted amd64 2.3-12 [158 kB]
Get:6 http://download.openvz.org/debian/ wheezy/main vzquota amd64 3.1-1 [105 kB]
Get:7 http://download.openvz.org/debian/ wheezy/main vzctl amd64 4.9.4-2 [351 kB]
Get:8 http://download.openvz.org/debian/ wheezy/main libploop1 amd64 1.13.2-1 [102 kB]
Get:9 http://download.openvz.org/debian/ wheezy/main linux-image-openvz-amd64 amd64 042stab112.15 [3,118 B]
Get:10 http://download.openvz.org/debian/ wheezy/main ploop amd64 1.13.2-1 [38.5 kB]
Fetched 56.1 MB in 8s (6,948 kB/s)
Preconfiguring packages ...
Selecting previously unselected package libparted0debian1:amd64.
(Reading database ... 116346 files and directories currently installed.)
Unpacking libparted0debian1:amd64 (from .../libparted0debian1_2.3-12_amd64.deb) ...
Selecting previously unselected package linux-image-2.6.32-openvz-042stab112.15-amd64.
Unpacking linux-image-2.6.32-openvz-042stab112.15-amd64 (from .../linux-image-2.6.32-openvz-042stab112.15-amd64_1_amd64.deb) ...
Done.
Selecting previously unselected package libcgroup1.
Unpacking libcgroup1 (from .../libcgroup1_0.38-1_amd64.deb) ...
Selecting previously unselected package vzquota.
Unpacking vzquota (from .../vzquota_3.1-1_amd64.deb) ...
Selecting previously unselected package vzctl.
Unpacking vzctl (from .../vzctl_4.9.4-2_amd64.deb) ...
Selecting previously unselected package parted.
Unpacking parted (from .../parted_2.3-12_amd64.deb) ...
Selecting previously unselected package libploop1:amd64.
Unpacking libploop1:amd64 (from .../libploop1_1.13.2-1_amd64.deb) ...
Selecting previously unselected package linux-image-openvz-amd64.
Unpacking linux-image-openvz-amd64 (from .../linux-image-openvz-amd64_042stab112.15_amd64.deb) ...
Selecting previously unselected package hubzero-openvz.
Unpacking hubzero-openvz (from .../hubzero-openvz_2.0.0-1+deb7_amd64.deb) ...
Selecting previously unselected package ploop.
Unpacking ploop (from .../ploop_1.13.2-1_amd64.deb) ...
Processing triggers for man-db ...
Setting up libparted0debian1:amd64 (2.3-12) ...
Setting up linux-image-2.6.32-openvz-042stab112.15-amd64 (1) ...
Hmm. There is a symbolic link /lib/modules/2.6.32-openvz-042stab112.15-amd64/build
However, I can not read it: No such file or directory
Therefore, I am deleting /lib/modules/2.6.32-openvz-042stab112.15-amd64/build
Hmm. The package shipped with a symbolic link /lib/modules/2.6.32-openvz-042stab112.15-amd64/source
However, I can not read the target: No such file or directory
Therefore, I am deleting /lib/modules/2.6.32-openvz-042stab112.15-amd64/source
Running depmod.
WARNING: could not open /lib/modules/2.6.32-openvz-042stab112.15-amd64/modules.builtin: No such file or directory
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.32-openvz-042stab112.15-amd64 /boot/vmlinuz-2.6.32-openvz-042stab112.15-amd64
update-initramfs: Generating /boot/initrd.img-2.6.32-openvz-042stab112.15-amd64
WARNING: could not open /var/tmp/mkinitramfs_iDGwaW/lib/modules/2.6.32-openvz-042stab112.15-amd64/modules.builtin: No such file or directory
run-parts: executing /etc/kernel/postinst.d/zz-extlinux 2.6.32-openvz-042stab112.15-amd64 /boot/vmlinuz-2.6.32-openvz-042stab112.15-amd64
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.2.0-4-amd64...
P: Writing config for /boot/vmlinuz-2.6.32-openvz-042stab112.15-amd64...
P: Updating /boot/extlinux/linux.cfg...
Setting up libcgroup1 (0.38-1) ...
Setting up vzquota (3.1-1) ...
Setting up vzctl (4.9.4-2) ...
Running kernel is not an OpenVZ kernel
invoke-rc.d: initscript vz, action "start" failed.
Setting up parted (2.3-12) ...
Setting up libploop1:amd64 (1.13.2-1) ...
Setting up linux-image-openvz-amd64 (042stab112.15) ...
Setting up hubzero-openvz (2.0.0-1+deb7) ...
Setting up ploop (1.13.2-1) ...
=====
Output from "hzcms configure openvz --enable":
----------------------------------------------
enabling openvz
Traceback (most recent call last):
File "/usr/bin/hzcms", line 5159, in <module>
args.func(args)
File "/usr/bin/hzcms", line 3703, in _openvzConfigure
openvzEnable()
File "/usr/bin/hzcms", line 3744, in openvzEnable
grubfh = open(grubfn,'r')
IOError: [Errno 2] No such file or directory: '/boot/grub/grub.cfg'