sobota, 10 listopada 2012

Uruchomienie maszyny wirtualnej w VirtualBox z LiveCD nagranego na pendrive

Do uruchomienia maszyny wirtualnej w VirtualBox z pendrive'a (lub innego napędu USB np.karty SD umieszczonej w czytniku) potrzebne będą:
  • Obraz LiveCD (obrazy Fedory można pobrać ze strony Projektu Fedora
  • program do nagrania pobranego obrazu LiveCD (Fedora dostarcza narzędzie graficzne działające na Linuksie i na Windows - LiveUSB Creator
  • no i oczywiście zainstalowany VirtualBox (dostępny w repozytoriach)
    Obrazu LiveCD nagranego na urządzenie z interfejsem USB nie można niestety uruchomić bezpośrednio. Aby to zrobić trzeba najpierw emulować wirtualny dysk twardy.
    Nie będę opisywał jak nagrać obraz LiveCD na pendrive czy inne urządzenie USB - podany wyżej program graficzny jest intuicyjny i prosty w obsłudze.

    Zakładam, że mamy już gotowe urządzenie USB z nagranym obrazem. Trzeba teraz sprawdzić jak urządzenie widziane jest w systemie. W tym celu podłączamy urządzenie (nie montujemy) i jako root sprawdzamy:
    [root@F17 ~]# fdisk -l

    [tu informacje o innych urządzeniach]

    Dysk /dev/sdc: 8011 MB, bajtów: 8011120640
    głowic: 247, sektorów/ścieżkę: 62, cylindrów: 1021, w sumie sektorów: 15646720
    Jednostka = sektorów, czyli 1 * 512 = 512 bajtów
    Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
    Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
    Identyfikator dysku: 0x000c6f43

    Urządzenie Rozruch Początek Koniec Bloków ID System
    /dev/sdc1 * 62 15635593 7817766 b W95 FAT32

    Jak widać pendrive widziany jest jako urządzenie /dev/sdc, możemy więc utworzyć wirtualny dysk twardy. Nadal jako root:
    [root@F17 ~]# VBoxManage internalcommands createrawvmdk -filename /<tu_ścieżka_do_pliku>/usb.vmdk -rawdisk /dev/sdc
    RAW host disk access VMDK file /data/vboxdisk/usb.vmdk created successfully.


    Ponieważ dalej będziemy działać na koncie zwykłego użytkownika, więc najpierw zmienimy uprawnienia do pliku VMDK, który utworzyliśmy:

    [root@F17 ~]# chown user:user /<tu_ścieżka_do_pliku>/usb.vmdk
    [root@F17 ~]# chmod 666 /<tu_ścieżka_do_pliku>/usb.vmdk

    Dodatkowo zmieniamy jeszcze uprawnienia do urządzenia:

    [root@F17 ~]# chmod 666 /dev/sdc

    Wylogowujemy się z root i teraz już jako zwykły użytkownik tworzymy nowa maszynę wirtualną i podłączamy do niej utworzony dysk.

    [user@F17 ~]$ VBoxManage createvm --register --name USB-TEST-FEDORA --ostype Fedora
    Virtual machine 'USB-TEST-FEDORA' is created and registered.
    UUID: ad97404f-2a8c-4219-ba50-fbf4341d1c08 Settings file: '/data/VirtualBox/USB-TEST-FEDORA/USB-TEST-FEDORA.vbox'

    W ten sposób utworzyliśmy maszynę wirtualną o nazwie USB-TEST-FEDORA. Teraz musimy podłączyć do niej dysk:

    [user@F17 ~]$ VBoxManage modifyvm "USB-TEST-FEDORA" --sata on --sataportcount 8 --sataport1 "/<tu_ścieżka_do_pliku>/usb.vmdk"

    Przed uruchomieniem maszyny zmieniamy jeszcze uprawnienia do urządzenia (jako root):

    [root@F17 ~]# chmod 666 /dev/sdc


    Oczywiście wszystkie powyższe czynności można wykonać z GUI VirtualBox. Przy tworzeniu nowej maszyny wirtualnej należy wybrać opcję "Use an existing virtual hard drive file" i wskazać plik usb.vmdk.

    I to w zasadzie wszystko:

    VBoxManage startvm USB-TEST-FEDORA


  • Brak komentarzy:

    Prześlij komentarz