BOSH Lite с WSL2 и Virtualbox
Я пытаюсь запустить Bosh Lite в Windows 10 через WSL2, однако после запуска команды возникает ошибка. Я использовал инструкции в этой статье и в некоторых других местах, однако я также приведу шаги, которые я использовал здесь.
Windows 10 ver 1909 Build 18363.1256
Ubuntu 20.04
VirtualBox 6.0.10 (6.1 is apparently bugged and fails to mount the disk)
Hyper-V disabled
Virtual Machine Platform enabled
Windows Hypervisor Platform enabled
bcdedit /set hypervisorlaunchtype auto (Without this WSL doesn't work and Docker complains)
Во-первых, я создал символическую ссылку между ожидаемым расположением двоичного файла VBoxManage внутри WSL2 и тем же двоичным файлом Windows:
sudo ln -s “/mnt/c/Program Files/Oracle/VirtualBox/VBoxManage.exe” /usr/local/bin/VBoxManage
Затем я создал несколько дополнительных ссылок, чтобы удовлетворить ожидания рабочего каталога:
mkdir -p /mnt/c$HOME/.bosh_virtualbox_cpi
ln -s /mnt/c$HOME/.bosh_virtualbox_cpi $HOME/.bosh_virtualbox_cpi
Установил BOSH cli: https://bosh.io/docs/cli-v2-install/
Клонировал это репо: https://github.com/starkandwayne/bucc.git
Чтобы предотвратить хеш-ошибки при загрузке стволовой клетки, мне пришлось выполнить эту команду :
VBoxManage setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0
Ран
bucc up
Иногда это будет проходить гладко по большей части, иногда я должен сделать
bucc down
и/или
bucc clean
и перезапустите, но в конце концов он предложит мне UAC и создаст две виртуальные машины внутри VirtualBox, одну с именем sc-xxxxxxxxxxxx и другую с именем vm-xxxxxxx. Виртуальная машина sc-* остается выключенной, а виртуальная машина vm-* отображается как работающая. Но вскоре после всего этого я столкнусь с этой ошибкой:
Compiling package 'credhub-cli/492c6726d284c471c394a74c272e0860c6408fa0'... Skipped [Package already compiled] (00:00:00)
Compiling package 'director/f32385256198535b797059dd4990fcb3b65c0c07337990163c24275a7a29b7e1'... Skipped [Package already compiled] (00:00:02)
Updating instance 'bosh/0'... Failed (00:00:20)
Failed deploying (00:03:56)
Cleaning up rendered CPI jobs... Finished (00:00:00)
Deploying:
Applying the agent state:
Sending apply spec to agent:
Sending 'get_task' to the agent:
Agent responded with error: Action Failed get_task: Task 23ea8d1a-f1e2-4903-655a-4cabed88847f result: Applying: Applying job bpm: Applying package uaa for job bpm: Fetching package blob: Checking blob '8012181c-6e15-406b-5bec-4e0b6497522d': Expected stream to have digest '89ae2e6cce479062482bd0a9484bc4e03e8a9efe' but was 'eb38fcd5951007f5e323ed215a4b604eedcd8200'
Exit code 1
Имя пакета, в котором произошел сбой, различается. Я не смог продвинуться дальше этого пункта, любая помощь будет оценена по достоинству.