Instalacja maszyn wirtualnych z terminala - KVM, virt-install

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Nifir
Posty: 4
Rejestracja: 12 stycznia 2016, 17:46

Instalacja maszyn wirtualnych z terminala - KVM, virt-install

Post autor: Nifir »

Mam problem z instalacją nowej maszyny wirtualnej. Kierowałem się wieloma poradnikami i nigdzie nie umiem znaleźć odpowiedzi. Problem w tym, że większość użytkowników zakłada możliwość połączenia się z nową maszyną virtualną przez VNC, czy inny program graficzny. Ja chciałbym tego uniknąć.

System matka - debian 8.2 (jessie)
virt-install --nographics -n debian001x64 --description "Testowy Debian" --ram=2048 --cdrom /var/virt/iso/CentOS-6.7-x86_64-minimal.iso --disk path=/var/virt/machine/debian001x64/debian001x64.raw,bus=virtio,format=raw,cache=none, io=native --os-variant=debianwheezy --vcpus 2 --network bridge=br0,model=virtio --os-type=linuxWARNING CDROM media does not print to the text console by default, so you likely will not see text install output. You might want to use --location.Starting install...Creating domain... | 0 B 00:00Connected to domain debian001x64Escape character is ^]
I na tym instalacja się zatrzymuje. - Ja wiem, pewnie teraz mogę się połączyć przez VNC i dokończyć dzieła, ale chcę w przyszłości robić maszyny wirtualne skryptem i nie chcę się bawić w tryb graficzny. Chyba, że polecicie inne rozwiązanie?

Tutaj kolega łączył się podobnie i wchodził w instalację w trybie tekstowym:
[video]https://youtu.be/nVvHCb-ixF4?t=1296[/video]Mnie natomiast wywala informację, że "CDROM media does not print to the text console by default"

Udało mi się odpalić przy instalacji z sieci:
virt-install --nographics -n debian001x64 --description "Testowy Debian" --ram=2048 --location 'http://mirror.i3d.net/pub/centos/6/os/x86_64/' --disk path=/var/virt/machine/debian001x64/debian001x64.raw,bus=virtio,format=raw,cache=none, io=native --os-variant rhel6 --vcpus 2 --network bridge=br0,model=virtio --os-type=linux --console pty,target_type=serial --extra-args 'console=ttyS0,115200n8 serial'bo tu mogłem użyć "extra-args".
Przy instalacji z ISO tej opcji nie mogłem użyć:
ERROR --extra-args only work if specified with --location. See the man page for examples of using --location with CDROM media
Niestety próbowałem też podpiąć moje iso za pomocą location, ale bezskutecznie. Może źle interpretuję:
The location must be the root directory of an install tree.
Nifir
Posty: 4
Rejestracja: 12 stycznia 2016, 17:46

Post autor: Nifir »

Nikt tego nie próbował? Tak banalne, czy tak że nikomu nie chce się odpisywać? :)
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2348
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Musisz podać w location ścieżkę do zamontowanego iso.
Nifir
Posty: 4
Rejestracja: 12 stycznia 2016, 17:46

Post autor: Nifir »

Też próbowałem
ERROR Error validating install location: Could not find an installable distribution at '/mnt/disk/'
The location must be the root directory of an install tree.
ls /mnt/disk
ls /mnt/disk/
autorun.inf css dists efi g2ldr install isolinux pics README.html README.mirrors.txt README.txt tools
boot debian doc firmware g2ldr.mbr install.amd md5sum.txt pool README.mirrors.html README.source setup.exe win32-loader.ini

Montowałem za pomocą:
mount -o loop /var/virt/iso/debian-stretch-DI-alpha4-amd64-netinst.iso /mnt/disk
Po zamontowaniu dysku:

Kod: Zaznacz cały

virt-install --nographics -n debian0024x64 --description "Testowy Debian" --ram=2048 --disk path=/var/virt/machine/debian002x64/debian002x64.raw,bus=virtio,format=raw,cache=none,io=native --os-variant generic --vcpus 2 --network bridge=br0,model=virtio --os-type=linux --console pty,target_type=serial --extra-args 'console=ttyS0,115200n8 serial' --location='/var/virt/DVD/debian/' --debug

Kod: Zaznacz cały

 virt-install --nographics -n debian0024x64 --description "Testowy Debian" --ram=2048 --disk path=/var/virt/machine/debian002x64/debian002x64.raw,bus=virtio,format=raw,cache=none,io=native --os-variant generic --vcpus 2 --network bridge=br0,model=virtio --os-type=linux --console pty,target_type=serial --extra-args 'console=ttyS0,115200n8 serial' --location='/var/virt/DVD/debian/' --debug[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (cli:187) Launched with command line: /usr/share/virt-manager/virt-install --nographics -n debian0024x64 --description Testowy Debian --ram=2048 --disk path=/var/virt/machine/debian002x64/debian002x64.raw,bus=virtio,format=raw,cache=none,io=native --os-variant generic --vcpus 2 --network bridge=br0,model=virtio --os-type=linux --console pty,target_type=serial --extra-args console=ttyS0,115200n8 serial --location=/var/virt/DVD/debian/ --debug
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (cli:195) Requesting libvirt URI default
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (cli:199) Received libvirt URI qemu:/system
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (virt-install:193) Requesting virt method 'default', hv type 'default'.
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (virt-install:432) Received virt method 'kvm'
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (virt-install:433) Hypervisor name is 'hvm'
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (cli:515) --graphics compat generated: none
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (guest:208) Setting Guest.os_variant to 'generic'
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/var/virt/iso/mini.iso'
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/var/virt/iso/debian-live-8.2.0-amd64-lxde-desktop.iso'
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/var/virt/iso/index.html'
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/var/virt/iso/debian-stretch-DI-alpha4-amd64-netinst.iso'
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (distroinstaller:403) DistroInstaller location is a network source.
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:302) Finding distro store for location=/var/virt/DVD/debian/
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/.treeinfo
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/Fedora
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/current/images/MANIFEST
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/daily/MANIFEST
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:99) Fetching URI: /var/virt/DVD/debian/.disk/info
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:110) Saved file to /var/tmp/virtinst-info.ROdc2x
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:1016) Regex didn't match, not a ALT Linux distro
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/current/images/MANIFEST
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/install/netboot/version.info
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/SL
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/directory.yast
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/CentOS
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/VERSION
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/Server
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/Client
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/RedHat
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/images/pxeboot/vmlinuz
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/images/boot.iso
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/boot/boot.iso
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/current/images/netboot/mini.iso
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/install/images/boot.iso
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (cli:234)   File "/usr/share/virt-manager/virt-install", line 876, in <module>
    sys.exit(main())
  File "/usr/share/virt-manager/virt-install", line 861, in main
    guest = build_guest_instance(conn, options, parsermap)
  File "/usr/share/virt-manager/virt-install", line 471, in build_guest_instance
    get_install_media(guest, options.location, options.cdrom)
  File "/usr/share/virt-manager/virt-install", line 236, in get_install_media
    fail(_("Error validating install location: %s" % str(e)))
  File "/usr/share/virt-manager/virtinst/cli.py", line 234, in fail
    logging.debug("".join(traceback.format_stack()))


[Fri, 15 Jan 2016 19:00:51 virt-install 14284] ERROR (cli:235) Error validating install location: Could not find an installable distribution at '/var/virt/DVD/debian/'
The location must be the root directory of an install tree.
[Fri, 15 Jan 2016 19:00:51 virt-install 14284] DEBUG (cli:237)
Traceback (most recent call last):
  File "/usr/share/virt-manager/virt-install", line 234, in get_install_media
    validate_install_media(guest, location, cdpath, cdinstall)
  File "/usr/share/virt-manager/virt-install", line 244, in validate_install_media
    guest.installer.check_location(guest)
  File "/usr/share/virt-manager/virtinst/distroinstaller.py", line 471, in check_location
    urlfetcher.detectMediaDistro(guest, self.location)
  File "/usr/share/virt-manager/virtinst/urlfetcher.py", line 360, in detectMediaDistro
    store = getDistroStore(guest, fetcher)
  File "/usr/share/virt-manager/virtinst/urlfetcher.py", line 346, in getDistroStore
    fetcher.location))
ValueError: Could not find an installable distribution at '/var/virt/DVD/debian/'
The location must be the root directory of an install tree.
W katalogu install.amd znalazłem szykane vmlinuz, więc skopiowałem je do /var/virt/DVD/debian/images/pxeboot/vmlinuz
Ponowne odpalenie dało mi:

Kod: Zaznacz cały

[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (cli:187) Launched with command line: /usr/share/virt-manager/virt-install --nographics -n debian0024x64 --description Testowy Debian --ram=2048 --disk path=/var/virt/machine/debian002x64/debian002x64.raw,bus=virtio,format=raw,cache=none,io=native --os-variant generic --vcpus 2 --network bridge=br0,model=virtio --os-type=linux --console pty,target_type=serial --extra-args console=ttyS0,115200n8 serial --location=/var/virt/DVD/debian/ --debug[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (cli:195) Requesting libvirt URI default
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (cli:199) Received libvirt URI qemu:/system
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (virt-install:193) Requesting virt method 'default', hv type 'default'.
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (virt-install:432) Received virt method 'kvm'
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (virt-install:433) Hypervisor name is 'hvm'
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (cli:515) --graphics compat generated: none
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (guest:208) Setting Guest.os_variant to 'generic'
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/var/virt/iso/mini.iso'
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/var/virt/iso/debian-live-8.2.0-amd64-lxde-desktop.iso'
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/var/virt/iso/index.html'
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/var/virt/iso/debian-stretch-DI-alpha4-amd64-netinst.iso'
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (distroinstaller:403) DistroInstaller location is a network source.
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:302) Finding distro store for location=/var/virt/DVD/debian/
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/.treeinfo
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/Fedora
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/current/images/MANIFEST
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/daily/MANIFEST
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:99) Fetching URI: /var/virt/DVD/debian/.disk/info
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:110) Saved file to /var/tmp/virtinst-info.kgLlV1
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:1016) Regex didn't match, not a ALT Linux distro
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/current/images/MANIFEST
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/install/netboot/version.info
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/SL
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/directory.yast
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/CentOS
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/VERSION
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/Server
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/Client
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/RedHat
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/images/pxeboot/initrd.img
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/images/boot.iso
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/boot/boot.iso
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/current/images/netboot/mini.iso
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/virt/DVD/debian/install/images/boot.iso
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (cli:234)   File "/usr/share/virt-manager/virt-install", line 876, in <module>
    sys.exit(main())
  File "/usr/share/virt-manager/virt-install", line 861, in main
    guest = build_guest_instance(conn, options, parsermap)
  File "/usr/share/virt-manager/virt-install", line 471, in build_guest_instance
    get_install_media(guest, options.location, options.cdrom)
  File "/usr/share/virt-manager/virt-install", line 236, in get_install_media
    fail(_("Error validating install location: %s" % str(e)))
  File "/usr/share/virt-manager/virtinst/cli.py", line 234, in fail
    logging.debug("".join(traceback.format_stack()))


[Fri, 15 Jan 2016 19:05:28 virt-install 14379] ERROR (cli:235) Error validating install location: Could not find an installable distribution at '/var/virt/DVD/debian/'
The location must be the root directory of an install tree.
[Fri, 15 Jan 2016 19:05:28 virt-install 14379] DEBUG (cli:237)
Traceback (most recent call last):
  File "/usr/share/virt-manager/virt-install", line 234, in get_install_media
    validate_install_media(guest, location, cdpath, cdinstall)
  File "/usr/share/virt-manager/virt-install", line 244, in validate_install_media
    guest.installer.check_location(guest)
  File "/usr/share/virt-manager/virtinst/distroinstaller.py", line 471, in check_location
    urlfetcher.detectMediaDistro(guest, self.location)
  File "/usr/share/virt-manager/virtinst/urlfetcher.py", line 360, in detectMediaDistro
    store = getDistroStore(guest, fetcher)
  File "/usr/share/virt-manager/virtinst/urlfetcher.py", line 346, in getDistroStore
    fetcher.location))
ValueError: Could not find an installable distribution at '/var/virt/DVD/debian/'
The location must be the root directory of an install tree.
A więc znalazłem initrd.gz również w katalogu install.amd, rozpakowałem i zmieniłem rozszeżenie na .img, a następnie skopiowałem do /var/virt/DVD/debian/images/pxeboot/initrd.img

Po tym instalacja ruszyła! Połączyłem się konsolą, wybrałem język, opcje klawiatury i nagle pyta mnie o sterowniki do CD-Romu, kórego nie mam... pomijam i:

Kod: Zaznacz cały

     lqqqqqqqqqqqqqqqqqu [!!] Detect and mount CD-ROM tqqqqqqqqqqqqqqqqqqk
     x                                                                   x
     x                     Installation step failed                      x
     x An installation step failed. You can try to run the failing item  x
     x again from the menu, or skip it and choose something else. The    x
     x failing step is: Detect and mount CD-ROM                          x
     x                                                                   x
     x                            <Continue>                             x
     x                                                                   x
     mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Brakuje mi pomysłów...

Po anulowaniu instalacji wszedłem do command line by sprawdzić czy jest sieć - w końcu to net install, więc może nie wykrywa sieci i robi problemy. Okazał się, że faktycznie sieci nie ma. Dlatego też ściąnąłem pełne CD z LXDE: http://cdimage.debian.org/debian-cd/8.2 ... e-CD-1.iso przygotowałem je jw. i niestety znów to samo. Czegoś mu brakuje, ale nie wiem jak zdebugować o co mu chodzi.
ODPOWIEDZ