Установить инструменты 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
поскольку это должно быть более атомарным, если не на самом деле, фактически атомным (я не знаю, случайно).