VirtualBox VM Startup

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
cookerdj
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 28 cze 2013, 00:18
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: Brak
Architektura: x86_64

VirtualBox VM Startup

Post 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
zxraf48kb
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 104
Rejestracja: 14 wrz 2007, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: VirtualBox VM Startup

Post 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 &
cookerdj
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 28 cze 2013, 00:18
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: Brak
Architektura: x86_64

Re: VirtualBox VM Startup

Post 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
zxraf48kb
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 104
Rejestracja: 14 wrz 2007, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: VirtualBox VM Startup

Post 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.
cookerdj
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 28 cze 2013, 00:18
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: Brak
Architektura: x86_64

Re: VirtualBox VM Startup

Post 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 :)
zxraf48kb
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 104
Rejestracja: 14 wrz 2007, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: VirtualBox VM Startup

Post 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 &
cookerdj
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 28 cze 2013, 00:18
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: Brak
Architektura: x86_64

Re: VirtualBox VM Startup

Post 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ę :-)
kjur
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 120
Rejestracja: 18 lut 2007, 03:51
Płeć: Mężczyzna
Wersja Ubuntu: 22.10
Środowisko graficzne: Xfce
Architektura: x86_64

Re: VirtualBox VM Startup

Post 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
cookerdj
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 28 cze 2013, 00:18
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: Brak
Architektura: x86_64

Re: VirtualBox VM Startup

Post 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 :-)
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości