Strona 1 z 1

VirtualBox VM Startup

: 30 sty 2020, 13:15
autor: cookerdj
Witam,
chciałbym się zapytać jak uruchomić dwie maszyny wirtualne z Virtualboxa na systemie Ubuntu 18.04.
Do poleceń systemowych dodaję są widoczne dwa polecenia, ale za każdym razem, gdy uruchamia się system to włączy się tylko jedna z maszyn.
Zrzut ekranu w jaki sposób dodaje polecenia do uruchamiania się maszyn. http://77.92.47.47/screen.png

Re: VirtualBox VM Startup

: 02 lut 2020, 21:43
autor: zxraf48kb
Tylko się domyślam, o co ci chodzi, bo "screen.png" się nie czyta, ale chyba chodzi o zwolnienie powłoki, czyli znacznik "&".
Zatem:

Kod: Zaznacz cały

#!/bin/bash
VirtualBox --startvm VM1 &
VirtualBox --startvm VM2 &

Re: VirtualBox VM Startup

: 04 lut 2020, 08:20
autor: cookerdj
Miałem chwilowy atak DDoS na serwer, dlatego nie działał ten link. Teraz już działa bez problemu. Dla bezpieczeństwa wrzucam jeszcze w formie załącznika ten zrzut ekranu.
screen.png
(312.34 KiB) Nie pobierany

Re: VirtualBox VM Startup

: 04 lut 2020, 10:40
autor: zxraf48kb
cookerdj pisze: 04 lut 2020, 08:20 Miałem chwilowy atak DDoS na serwer, dlatego nie działał ten link. Teraz już działa bez problemu. Dla bezpieczeństwa wrzucam jeszcze w formie załącznika ten zrzut ekranu.

screen.png
Szczerze, to nie używałem jeszcze tego. Ale jestem przekonany, że jak do "programów startowych" dodasz skrypt co napisałem, to powinno zadziałać.

PS: Pomiędzy startem VM1 i VM2, warto dodać wait kilka sekund. Startowanie VM to spore obciążenie i hypervisor może się zagotować, co może znacznie wydłużyć czas startu.

Re: VirtualBox VM Startup

: 04 lut 2020, 13:21
autor: cookerdj
Wierzę że start VM jest obciążeniem dużym, ale jedna z 2 się uruchamia zawsze,
a o drugiej nic nie widać aby chciała się uruchomić i muszę "ręcznie" ją uruchamiać.
Chciałbym aby maszyna startowała sama z siebie.
Próbowałem osobno maszynę oraz w jednym wierszu z dopisiem && pomiędzy maszynami.
Jakbyś mi powiedział gdzie wykorzystać twój kod do uruchomienia maszyn byłbym wdzięczny.
Oczywiście taki tutorial jak dla laika czyli krok po kroku :)

Re: VirtualBox VM Startup

: 04 lut 2020, 14:35
autor: zxraf48kb
Do edytora wpisujesz poniższy kod. Zmień VM1 i VM2 na nazwy twoich maszyn wirtualnych.
"sleep 3" zawiesza skrypt, żeby dać trochę oddechu pomiędzy startem maszyn.
Zapisz plik pod jakąś NAZWA.
Nadaj atrybut wykonywalności - prawy-klik > Właściwości > Uprawnienia > Zezwolenie na wykonywanie pliku jako programu.
lub w terminalu wpisz chmod +x NAZWA
Teraz możesz go uruchomić w terminalu ./NAZWA, jak jesteś w tym samym folderze lub podając pełną ścieżkę , skąd kolwiek: /home/juzer/katalog/NAZWA. Możesz to dać do programów startowych i uruchomi ci dwie, trzy lub ileś tam maszyn

Kod: Zaznacz cały

#!/bin/bash
VirtualBox --startvm VM1 &
sleep 3
VirtualBox --startvm VM2 &

Re: VirtualBox VM Startup

: 05 lut 2020, 13:42
autor: cookerdj
zxraf48kb pisze: 04 lut 2020, 14:35 Do edytora wpisujesz poniższy kod. Zmień VM1 i VM2 na nazwy twoich maszyn wirtualnych.
"sleep 3" zawiesza skrypt, żeby dać trochę oddechu pomiędzy startem maszyn.
Zapisz plik pod jakąś NAZWA.
Nadaj atrybut wykonywalności - prawy-klik > Właściwości > Uprawnienia > Zezwolenie na wykonywanie pliku jako programu.
lub w terminalu wpisz chmod +x NAZWA
Teraz możesz go uruchomić w terminalu ./NAZWA, jak jesteś w tym samym folderze lub podając pełną ścieżkę , skąd kolwiek: /home/juzer/katalog/NAZWA. Możesz to dać do programów startowych i uruchomi ci dwie, trzy lub ileś tam maszyn

Kod: Zaznacz cały

#!/bin/bash
VirtualBox --startvm VM1 &
sleep 3
VirtualBox --startvm VM2 &
Niestety nie chce się uruchomić kod w tej postaci co napisałeś.
Na zrzucie ekranu masz komunikat błędu, który generuje się.
screen2.png
(242.94 KiB) Nie pobierany
Usunąłem z pliku tą linijkę i program się uruchomił z dwoma maszynami bez problemu.

Kod: Zaznacz cały

#!/bin/bash
Jak chcesz piwko i będziesz w Koszalinie to postawię :-)

Re: VirtualBox VM Startup

: 06 lut 2020, 18:48
autor: kjur
Przeczytaj co mowi blad:

Kod: Zaznacz cały

/bin/bash^M: zly interpeter
Popraw znaki nowej linii (entery), bo cos sie dziwnie wkleilo Ci chyba w ten skrypt.
To tylko kilka linii, ale jak chcesz z automatu to np:

Kod: Zaznacz cały

sed -i -e 's/\r$//' nazwa_pliku.sh

Re: VirtualBox VM Startup

: 06 lut 2020, 21:21
autor: cookerdj
kjur pisze: 06 lut 2020, 18:48 Przeczytaj co mowi blad:

Kod: Zaznacz cały

/bin/bash^M: zly interpeter
Popraw znaki nowej linii (entery), bo cos sie dziwnie wkleilo Ci chyba w ten skrypt.
To tylko kilka linii, ale jak chcesz z automatu to np:

Kod: Zaznacz cały

sed -i -e 's/\r$//' nazwa_pliku.sh
Wiem co oznacza ten błąd ale nawet pisałem ręcznie ten skrypt patrząc się tylko i za każdym razem wyskakiwał ten sam błąd nie wiem dlaczego możliwe że "kodowanie pliku" ASCII lub UTF-8 tylko że nie wiem jak zwykłym notatnikiem to sprawdzić w Ubuntu a komputer z tymi VMkami został oddany :-)