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

установить инструменты vmware в zeroshell 2.0

Ситуация

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

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

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

Среди прочего, я считаю, что vmtools необходимо изменить содержимое каталога / lib / modules, но в нулевой оболочке по умолчанию оно сохраняется и запускается с компакт-диска. Я пока не могу изменить ссылку для / 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-tools на эту виртуальную машину? Я пробовал файл .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 /Database
cd /Database
tar -xvzf VMwareTools*.tar.gz
rm -f VMwareTools*.tar.gz
umount /dev/sr1


cd /Database
mkdir rootfs 
cd rootfs 
mkdir sbin
mkdir usr
cp -a /sbin/* /Database/rootfs/sbin
cp -a /usr/* /Database/rootfs/usr

mount -o remount,rw /
unlink /sbin && ln -s /Database/rootfs/sbin /sbin
unlink /usr && /cdrom/usr/bin/ln -s /Database/rootfs/usr /usr


mkdir /Database/rootfs/lib
cp -a /lib/* /Database/rootfs/lib
rm -f /Database/rootfs/lib/modules
cp -a /cdrom/modules /Database/rootfs/lib/modules
cd /Database/rootfs/lib

ln -sfn /Database/rootfs/lib /lib

mkdir /Database/vmware-tools
cd /Database/vmware-tools
mkdir etc
cd etc
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 /Database/vmware-tools-distrib 
./vmware-install.pl

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

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

cd /Database/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», выберите «post boot», включите статус и добавьте следующую строку: «/Database/vmware-tools/startup/run.sh»

Я бы посоветовал попробовать привязать монтирования (например, / Database уже есть), а не отключать / повторно связывать игры, в которые вы играете на странице.

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

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