Установить инструменты VMware в Zeroshell 2.0

ситуация

Я использую 2.0 RC2 iso с http://www.zeroshell.org/ в виртуальной машине VMware ESXi 5.1 и пытаюсь адаптировать инструкции для HowTo: vmware-tools в ZeroShell для v2.0, поскольку макет файла является немного отличается

Начальное отклонение от инструкций

Инструкции работают до самого конца, чтобы отсоединить / cdrom / modules и повторно связать с / Database / rootfs / modules. Если вы попытаетесь обойти это, выполнив то же самое для всей папки / lib, он больше не будет запускать программы.

Помимо прочего, я считаю, что vmtools необходимо изменить содержимое каталога / lib / modules, но в zeroshell по умолчанию он сохраняется и запускается с компакт-диска. Я пока не могу изменить ссылку на / lib / modules, потому что весь / lib является символической ссылкой на / cdrom / lib и доступен только для чтения. Поэтому я пытаюсь переместить / lib на жесткий диск, выполнив следующее, но у него есть ошибки при запуске команды ln после удаления ссылки / lib. Это ломает все, и я восстанавливаю из снимка, чтобы повторить попытку.

mkdir /Database/rootfs/lib
cp -a /lib/* /Database/rootfs/lib
unlink /lib && ln -s /Database/rootfs/lib /lib

Чтобы заставить ln работать над последней строкой, я попытался изменить ее на "ln -sfn / Database / rootfs / lib / lib"

какие-либо идеи о том, как установить VMware-инструменты в этой виртуальной машине? Я пробовал файл.img.gz со страницы их загрузки, и у него просто есть /dev/sda1 = /boot и /dev/sda2 = образ компакт-диска iso9660, а / dev / sda3 имеет хранилище профилей, что приводит к тому же проблема с переездом / lib.

Дополнительная информация о системе

После извлечения файла vmtools tar.gz и до запуска остальной процедуры система выглядит следующим образом

cat /etc/fstab
tmpfs      /            tmpfs      defaults        1     1
/dev/cdrom              /cdrom              iso9660 ro,remount 0 0
proc          /proc        proc     defaults        0     0
none          /sys         sysfs     remount        0     0
devpts        /dev/pts     devpts   gid=4,mode=620  0     0
shm           /dev/shm     tmpfs    defaults        0     0
usbfs       /proc/bus/usb  usbfs    defaults    0     0

cat /etc/mtab
tmpfs / tmpfs rw 0 0
proc /proc proc rw 0 0
/dev/sr0 /cdrom iso9660 ro 0 0
none /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=4,mode=620 0 0
shm /dev/shm tmpfs rw 0 0
usbfs /proc/bus/usb usbfs rw 0 0
/dev/sda1 /DB ext4 rw,noatime 0 0
/DB/_DB.001 /Database none rw,bind,noatime 0 0

ls -al / | grep ">"
lrwxrwxrwx    1 root     root           10 Nov 21  2012 bin -> /cdrom/bin
lrwxrwxrwx    1 root     root           10 Nov 21  2012 lib -> /cdrom/lib
lrwxrwxrwx    1 root     root           21 Jul  4 02:57 sbin -> /cdrom/sbin
lrwxrwxrwx    1 root     root           20 Jul  4 02:57 usr -> /cdrom/usr

ls -l /lib/modules
lr-xr-xr-x    1 root     root           14 Nov 21  2012 /lib/modules -> /cdrom/modules

Текущие проблемы

При запуске "./vmware-install.pl" он жалуется, что не может найти gcc или заголовки ядра и, следовательно, не может скомпилировать модули. Я особенно после того, как модуль VMCI и модуль памяти будет удобно, а также. Дистрибутив уже поставляется с драйвером vmxnet3 и драйвером паравиртуального дискового контроллера, поэтому мне не нужно его компилировать.

Приведенные ниже инструкции выглядят так, как будто все работает нормально, но если я попытаюсь использовать viClient для выключения или перезапуска виртуальной машины, это выдаст мне ошибку: "Запрос на сброс этой виртуальной машины не выполнен, поскольку соответствующий скрипт VMware Tools не был запущен Если вы настроили собственный скрипт сброса на этой виртуальной машине, убедитесь, что он не содержит ошибок ".

когда я иду к оболочке и пытаюсь запустить то, что я думаю, команда выключения говорит

/etc/vmware-tools/poweroff-vm-default poweroff-vm /etc/vmware-tools
Thu Jul 4 09:29:44 CEST 2013 : Executing '/etc/vmware-tools/poweroff-vm-default'
Thu Jul 4 09:29:44 CEST 2013 : Executing '/etc/vmware-tools/scripts/vmware/network'

Jul 04 09:29:44 network: ifup not in search path.

Текущий метод установки VMtools

Убедитесь, что файл linux.iso подключен к cd2, а затем вставьте следующий код в консоль.

mkdir /mnt/cd2
CHMOD 555 / Mnt / CD2
mount -t auto /dev/sr1 /mnt/cd2
cp /mnt/cd2/VMwareTools*.tar.gz / База данных
CD / База данных
tar -xvzf VMwareTools*.tar.gz
rm -f VMwareTools*.tar.gz
umount /dev/sr1


CD / База данных
mkdir rootfs 
cd rootfs 
Mkdir Sbin
Mkdir usr
cp -a /sbin/* / база данных /rootfs/sbin
cp -a /usr/* / База данных / rootfs / usr

mount -o remount, rw /
unlink / sbin && ln -s / База данных /rootfs/sbin /sbin
unlink /usr && /cdrom/usr/bin/ln -s / База данных / rootfs / usr / usr


mkdir / база данных /rootfs/lib
cp -a /lib/* / база данных /rootfs/lib
rm -f / База данных /rootfs/lib/modules
cp -a /cdrom/modules / база данных / rootfs / lib / modules
cd / база данных / rootfs / lib

ln -sfn / База данных / rootfs / lib / lib

mkdir / база данных /vmware-tools
cd / база данных / vmware-tools
МакДир и т. д.
CD и т. д.
mkdir init.d
mkdir rc.d
cd rc.d
mkdir rc0.d
mkdir rc1.d
mkdir rc2.d
mkdir rc3.d
mkdir rc4.d
mkdir rc5.d
mkdir rc6.d

cd / база данных /vmware-tools-distrib 
./vmware-install.pl

убедитесь, что все пути начинаются с ''/Database/vmware-tools/'', а при вводе вручную убедитесь, что они заканчиваются завершающим символом /

Тогда вы готовы к настройке. Скажи всем "нет", он жалуется на невозможность найти заголовки gcc или ядра и, следовательно, не может скомпилировать модули, такие как модуль vmci, чтобы обеспечить связь с хостом для таких команд, как shutdown guest. <---- Это проблема

cd / база данных / vmware-tools / usr / bin./vmware-config-tools.pl

VMtools в настоящее время будет работать, но для того, чтобы он запускался с машинной вставки в следующем

cd /Database/vmware-tools
mkdir startup 
mkdir startup/etc 
mkdir startup/etc/vmware-tools 
cp -a /etc/vmware-tools/* /Database/vmware-tools/startup/etc/vmware-tools

cat <<EOF > /Database/vmware-tools/startup/run.sh
#!/bin/bash 
mount -o remount,rw / 

unlink /usr && /cdrom/usr/bin/ln -s /Database/rootfs/usr /usr 
unlink /sbin && ln -s /Database/rootfs/sbin /sbin 
ln -sfn /Database/rootfs/lib /lib

cp -a /Database/vmware-tools/startup/etc/* /etc 

/Database/vmware-tools/etc/rc.d/vmware-tools start
EOF
chmod 766 /Database/vmware-tools/startup/run.sh

Теперь WebLogin в ZeroShell. Перейдите на панель "Startup / Cron", выберите "постзагрузка", включите статус и добавьте следующую строку: ''/Database/vmware-tools/startup/run.sh''

1 ответ

Я бы посоветовал попробовать привязать монтирования (например, / База данных уже есть), а не отсоединять / переигрывать игры, на которых вы играете.

Попробуйте что-то вроде /Database/rootfs/lib/modules /lib/modules none rw,bind 0 0 в /etc/fstab для / lib / modules.

В качестве альтернативы, я полагаю, что ваша проблема с заменой символической ссылки / lib заключалась в том, что команды начали давать сбой сразу после удаления символической ссылки / lib. Это, вероятно, потому что замена не была атомной. Возможно, вам повезет больше с ln -sfT /Database/rootfs/lib /lib поскольку это должно быть более атомарным, если не на самом деле, фактически атомным (я не знаю, случайно).

Другие вопросы по тегам