Znajduję rozwiązanie dla mojego problemu. To nie jest takie proste. Dla mnie jako niedoświadczonego użytkownika Ubuntu jest to mylące. W końcu decyduję się tego nie robić. Ale może ktoś ma inny sposób na zrobienie tego lepiej niż ja.
Zainstaluj nowy system operacyjny Ubuntu
Zainstaluj system Ubuntu obok głównego systemu operacyjnego. W moim przypadku jest to linux mint. Ale nie widzę żadnej różnicy w procesie między mennicą a Ubuntu, ponieważ mennica jest oparta na Ubuntu.
Utwórz średni plik dla Virtual Box, aby przeczytać nowy system operacyjny
Po zakończeniu instalacji. Musisz utworzyć nośnik dla VirtualBox, aby odczytać partycję zawierającą świeżo zainstalowany system operacyjny Ubuntu. Sposób, w jaki to robisz, jest następujący:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y
Gdzie X
jest twój dysk twardy i Y
numer twojej rozmowy? Nie dołączaj partycji zawierającej główny start systemu operacyjnego. Ponieważ potrzebujemy innego nośnika rozruchowego dla nowego systemu operacyjnego, który nie zawiera głównego rozruchu systemu operacyjnego. Może być konieczne uruchomienie jako root.
Utwórz Medium dla Virtual Box, aby uruchomić z nowego systemu operacyjnego
Aby utworzyć nośnik rozruchowy, utworzymy obraz ISO z nowego pliku rozruchowego systemu operacyjnego. Najpierw musimy to zrobić w naszym głównym systemie operacyjnym. Uruchom ponownie komputer i uruchom komputer z głównego systemu operacyjnego. W moim przypadku restartuję się do Linux Mint.
Musimy utworzyć folder tymczasowy do utworzenia pliku rozruchowego ISO. Więc kiedy Mint będzie gotowy do wykonania zadania. Utwórz folder. Zakładam, że robimy to na pulpicie. Zrobimy tak:
Idź do pulpitu.
Utwórz nowy folder i nadaj mu nazwę „iso”.
Otwórz ten folder ISO i ponownie utwórz nowy folder o nazwie „boot”.
Otwórz ten folder rozruchowy i ponownie utwórz nowy folder o nazwie „grub”.
Jeśli robimy to za pośrednictwem terminala, wystarczy wpisać ten wiersz i nacisnąć Enter
mkdir -p ~/Desktop/iso/boot/grub
Terminal to świetne narzędzie, jeśli wiemy, co robimy! ;)
Po utworzeniu folderów musimy skopiować nowe pliki rozruchowe systemu Ubuntu OS do tego folderu. Tak więc otwórz partycję, na której instalujemy system operacyjny Ubuntu, a następnie skopiuj wszystkie pliki z /usr/lib/grub/i386-pc/
do ~/Desktop/iso/boot/grub
. I skopiuj wszystkie pliki z /boot/grub/grub.cfg
do ~/Desktopiso/boot/grub
.
Ponownie, jeśli ten krok zostanie wykonany za pomocą terminala, powinniśmy zrobić tak:
cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
Otwórz grub.cfg w ~/Desktop/iso/boot/grub/grub.cfg
edytorze tekstu. Ostrzeżenie nie popełnij błędu, ten, który tu edytujesz, nie należy do ciebie /boot/grub/grub.cfg
. Jeśli edytujesz ostatni, o którym wspomniałem, rozruch głównego systemu operacyjnego zakończy się niepowodzeniem.
Po otwarciu grup.cfg. Usuń menuentry
to niezwiązane z nowym zainstalowanym systemem operacyjnym Ubuntu. Zwykle wygląda to tak:
### Begin /etc/grub.d/your_main_os ###
menuentry 'The text displayed in boot menu' {
----
some code we don't need understand for this
----
}
### End /etc/grub.d/your_main_os ###
Usuń wszystkie pozycje menu niezwiązane z nowym zainstalowanym systemem operacyjnym Ubuntu. Nie musimy ich istnieć w VirtualBox, prawda?
Następnie przekonwertuj foldery ze wszystkimi dołączonymi plikami na ISO za pomocą tego:
grub-mkrescue -o boot.iso ~/Desktop/iso
Uwaga: Jeśli wystąpi błąd podczas wykonywania tej czynności, musisz xorriso
najpierw zainstalować . z tym:
sudo apt-get install xorriso
Plik ISO do rozruchu został utworzony. Dobrze będzie, jeśli umieścimy ten plik ISO w tym samym folderze z utworzonym plikiem średnim.
Ustaw maszynę wirtualną tak, aby była w stanie uruchomić zainstalowany system Exact Ubuntu
Stworzyliśmy medium do odczytu nowego zainstalowanego systemu operacyjnego i stworzyliśmy jego moduł ładujący dla VirtualBox niezależnie. Ostatnią rzeczą jest skonfigurowanie, w jaki sposób Virtual Box powinien to zrobić.
Idź do miejsca, w którym kładziemy medium.vmdk
. Otwórz tam terminal i zrób to:
chmod -v 666 medium.vmdk
Jako zmiana roota medium.vmdk
i boot.iso
zezwolenie na plik. Musimy być właścicielem tych plików.
Otwórz VirtualBox. Utwórz nową maszynę. Gdy opcja Dysk twardy daje opcje, wybierz use an existing virtual hard drive
i weźmedium.vmdk
Zakończ, ale jeszcze go nie uruchamiaj. Po wybraniu nowego urządzenia otwórz ustawienia.
W sekcji Pamięć, jeśli nie ma miejsca na dysku CD, utwórz nowy. Następnie wykonaj montaż boot.iso
, który stworzyliśmy na tym dysku CD.
Przed zamknięciem ustawień przejdź do sekcji System, aby się upewnić. Pamięć CD, która zawiera, boot.iso
jest najpierw odczytywana przed dyskiem twardym. W ten sposób Virtual Box uruchomi się z płyty CD, aby odczytać nowy zainstalowany system operacyjny.
Koniec. I możemy uruchomić nowy zainstalowany system operacyjny zarówno z maszyny wirtualnej, jak i z prawdziwej maszyny.
Ważne notatki
Mimo że możemy uruchomić go z dwóch stron. Znalazłem kilka problemów.
Ilekroć uruchamiamy z prawdziwej maszyny, a następnie próbujemy uruchomić ją z maszyny wirtualnej, będzie to błąd. Ponieważ stan dysku fizycznego jest zmieniany bez medium.vmdk
wiedzy o tym. Musimy więc utworzyć nowy nośnik i ponownie zmienić jego uprawnienia, aby móc uruchomić komputer z maszyny wirtualnej. Ale nie musimy tworzyć nowych boot.iso
.
Ponieważ adres MAC z obu komputerów jest inny. System operacyjny będzie zdezorientowany podczas próby konfiguracji ustawień sieciowych. W moim przypadku zainstalowałem Ubuntu Server jako nowy system operacyjny i za każdym razem, gdy uruchamiam z innego komputera, pojawi się komunikat „Czekam na konfigurację sieci ...” przez około 2 minuty, a następnie uruchamia się.
Otóż to. Moje rozwiązanie mojego własnego problemu.