Nowe posty

xx zapis klatki filmu mp4 w postaci obrazu jpg (2)
Wczoraj o 22:33:32
xx Dystrybucja do szkolnej pracowni. (6)
Wczoraj o 18:39:04
xx Jaką dystrybucje polecacie pod mój sprzęt? (1)
Wczoraj o 14:53:22
xx Thunderbird - jedna poczta na dwóch dystrybucjach (3)
Wczoraj o 12:34:56
xx Nowe forum linuxowskie (5)
Wczoraj o 11:55:40
xx zrobmikompa.pl - co myślicie o tej stronce (8)
Wczoraj o 11:44:47
xx Jaka dystrybucja pod mon sprzęt? (1)
Wczoraj o 10:52:58
xx BIOS nie widzi dysku z Linuxem (2)
2019-09-14, 10:41:31
xx Problem z antiX wersja live (0)
2019-09-12, 20:56:49
xx Serwer do Nauki (5)
2019-09-05, 07:35:50

Autor Wątek: Wirtualizacja centosa 7  (Przeczytany 1437 razy)

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 78
    • Zobacz profil
Wirtualizacja centosa 7
« dnia: 2017-04-19, 14:32:00 »
Witam
Próbuję uruchomić wirtualkę centosa 7 na  centosie7.  Podczas instalacji zauważyłem dwa błędy:

[  OK  ] Reached target Basic System.
...
[    5.695189] virtio-pci 0000:00:07.0: virtio_pci: leaving for legacy driver
[b][    5.727375] 8021q: 802.1Q VLAN Support v1.8
[    5.785170] 8021q: adding VLAN 0 to HW filter on device eth0 [u]<--- dlaczego eth0 skoro C7 używa innego nazewnictwa interfejsów?[/u]
[   66.804379] dracut-initqueue[558]: RTNETLINK answers: File exists[/b]
....


Po chwili pojawią się następny:

[  OK  ] Reached target Switch Root.
         Starting Switch Root...
[b][FAILED] Failed to start Switch Root.[/b]
See 'systemctl status initrd-switch-root.service' for details.
[b]Warning: /dev/root does not exist[/b]

Generating "/run/initramfs/rdsosreport.txt"

Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick or /boot
after mounting them and attach it to a bug report.


... i wirtualka zawiesza się.

 
# ll
razem 240
-rw-r--r--  1 root root   156 04-18 13:29 ifcfg-br0
-rw-r--r--  1 root root   179 04-18 13:27 ifcfg-enp1s6
-rw-r--r--. 1 root root   311 04-18 12:48 ifcfg-enp1s7
-rw-r--r--. 1 root root   254 2016-09-12  ifcfg-lo



 
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: enp1s6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN qlen 1000
    link/ether 00:30:4f:31:7a:7c brd ff:ff:ff:ff:ff:ff
3: enp1s7: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:40:f4:24:d3:30 brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 00:30:4f:31:7a:7c brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.102/24 brd 192.168.2.255 scope global dynamic br0
       valid_lft 21577sec preferred_lft 21577sec
5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether 52:54:00:21:ee:0b brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
6: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
    link/ether 52:54:00:21:ee:0b brd ff:ff:ff:ff:ff:ff


Wirtualkę próbowałem zainstalować z tymi parametrami:

virt-install \
--name centos7 \
--ram 4096 \
--disk path=/var/lib/libvirt/images/vm-images/centos7.img,size=30 \
--vcpus 2 \
--os-type linux \
--os-variant rhel7 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://centos2.hti.pl/7.3.1611/os/x86_64/' \
--extra-args 'console=ttyS0,115200n8 serial'

Czy ktoś mógłby mi pomóc popchnąć sprawę do przodu? Gdzie popełniam błąd ?

Pozdrawiam
Mariusz

Offline Robert75

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 136
    • Zobacz profil
Odp: Wirtualizacja centosa 7
« Odpowiedź #1 dnia: 2017-04-19, 14:43:08 »
Na pocieszenie mogę Ci powiedzieć że ja mam identyczny problem po zainstalowaniu Fedory na VB. Wygląda na to że systemy oparte na Red Hat oraz Fedorze żle działają na VirtualBox-e.
Arch Linux Xfce+compiz - 64Bit Linux User #621110https://www.anarchylinux.org/

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2510
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Wirtualizacja centosa 7
« Odpowiedź #2 dnia: 2017-04-19, 15:06:44 »
Co do pierwszego błędu (eth0) to jest OK. Kernel nazywa karty po staremu: jak ładują się drivery i inne takie, to są karty ethXX. Przemianowane jest robione dopiero przez daemona udev.

Poza tym nie widzę specjalnie związku między VirtualBoksem a virt-install przy takim wywołaniu... To leci przez QEMU/KVM...

U mnie normalnie wystartował emulator, ALE: ja mam bridge'a br0 z dostępem do internetu, wirtualka się pod niego podpięła i initrd już w wirtualce ściągnął dalszy ciąg instalatora i go uruchomił:

-- BLABLABLABLA--
[  OK  ] Started Open-iSCSI.
         Starting dracut initqueue hook...
[    3.982348] dracut-initqueue[611]: RTNETLINK answers: File exists
[    4.137526] 8021q: 802.1Q VLAN Support v1.8
[    4.249026] 8021q: adding VLAN 0 to HW filter on device eth0
[    4.381242] tsc: Refined TSC clocksource calibration: 3591.820 MHz
[    7.763867] dracut-initqueue[611]: % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
[    7.765086] dracut-initqueue[611]: Dload  Upload   Total   Spent    Left  Speed
 13  317M   13 41.3M    0     0  1747k      0  0:03:05  0:00:24  0:02:41 1498k  0 --:--:-- --:--:-- --:--:--     0
 27  317M   27 88.0M    0     0  1794k      0  0:03:01  0:00:50  0:02:11 1846k
 41  317M   41  133M    0     0  1786k      0  0:03:01  0:01:15  0:01:46 1851k
 56  317M   56  177M    0     0  1782k      0  0:03:02  0:01:41  0:01:21 1844k
 69  317M   69  219M    0     0  1752k      0  0:03:04  0:02:07  0:00:57 1755k
 82  317M   82  260M    0     0  1731k      0  0:03:07  0:02:33  0:00:34 1842k
 96  317M   96  305M    0     0  1733k      0  0:03:07  0:02:59  0:00:08 1848k
100  317M  100  317M    0     0  1738k      0  0:03:06  0:03:06 --:--:-- 1850k9k
[  194.920782] loop: module loaded
[  OK  ] Started dracut initqueue hook.
         Starting dracut pre-mount hook...
[  OK  ] Reached target Remote File Systems (Pre).
[  OK  ] Reached target Remote File Systems.
[  OK  ] Started dracut pre-mount hook.
[  OK  ] Reached target Initrd Root File System.
         Starting Reload Configuration from the Real Root...

-- BLABLABLABLA--
i potem
-- BLABLABLABLA--

[  OK  ] Started Cleanup udevd DB.
[  OK  ] Reached target Switch Root.
         Starting Switch Root...
[  196.366211] systemd-journald[85]: Received SIGTERM from PID 1 (systemd).
[  196.720206] type=1403 audit(1492606515.664:2): policy loaded auid=4294967295 ses=4294967295
[  196.724152] systemd[1]: Successfully loaded SELinux policy in 174.510ms.
[  196.793867] systemd[1]: Relabelled /dev and /run in 11.841ms.

Welcome to CentOS Linux 7 (Core)!

[  OK  ] Stopped Switch Root.
[  OK  ] Listening on LVM2 poll daemon socket.
[  OK  ] Listening on udev Kernel Socket.
[  OK  ] Set up automount Arbitrary Executab...ats File System Automount Point.
[  OK  ] Stopped Journal Service.
         Starting Journal Service...
         Starting Remount Root and Kernel File Systems...
         Mounting POSIX Message Queue File System...

-- BLABLABLABLA--
by na końcu dojść do
Starting installer, one moment...
anaconda 21.48.22.93-1 for CentOS Linux 7 started.
 * installation log files are stored in /tmp during the installation
 * shell is available on TTY2
 * when reporting a bug add logs from /tmp as separate text/plain attachments
================================================================================
================================================================================
VNC

Text mode provides a limited set of installation options. It does not offer
custom partitioning for full control over the disk layout. Would you like to use
VNC mode instead?

 1) Start VNC

 2) Use text mode

  Please make your choice from above ['q' to quit | 'c' to continue |
  'r' to refresh]:

Odpalone przez
virt-install \ 
--name centos7 \
--ram 4096 \
--disk path=centos7.img,size=30 \
--vcpus 2 \
--os-type linux \
--os-variant rhel7 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://centos2.hti.pl/7.3.1611/os/x86_64/' \
--extra-args 'console=ttyS0,115200n8 serial'
jedyna różnica to brak ścieżki przy --disk path.
Ubuntu 17.04.
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 78
    • Zobacz profil
Odp: Wirtualizacja centosa 7
« Odpowiedź #3 dnia: 2017-04-20, 10:46:08 »
Dzięki za odpowiedź. Chyba wiem w czym jest już problem. Przy starcie virtualki serwer dhcp jest odpytywany o adres ale go nie dostaje i stąd moje problemy.

Apr 20 10:32:27 s1 dhcpd: DHCPDISCOVER from 52:54:00:2d:8e:1a via vlan20: network 192.168.2.0/24: no free leases

Tylko mam pytanie. Czy można ustalić na stałe jaki adres MAC ma zostać przydzielony? Bo za każdym razem jak odpalam wirtualkę to zmienia się on na inny.

I jeszcze jedno.  Oprócz interfejsu br0 - który sam stworzyłem, libvirt (chyba) tworzy dodatkowo dwa nowe virbr0 i vnet0. vnet ma właśnie ten adres MAC, który podałem w logu dhcp, natomiast virbr0 ma stały ip=192.168.122.1 i MAC=54.52.00.21.EE.0B. Do czego służy virbr0? Jest on wykorzystywane przez system ?

Pozdrawiam
Mariusz

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2510
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Wirtualizacja centosa 7
« Odpowiedź #4 dnia: 2017-04-20, 12:39:10 »
Cytat:  link=topic=24885.msg134016#msg134016 date=1492677968
Czy można ustalić na stałe jaki adres MAC ma zostać przydzielony? Bo za każdym razem jak odpalam wirtualkę to zmienia się on na inny.
Czytanie instrukcji jest takie mainstreamowe...

mac

  Fixed MAC address for the guest; If this parameter is omitted,
  or the value "RANDOM" is specified a suitable address will be
  randomly generated. For Xen virtual machines it is required
  that the first 3 pairs in the MAC address be the sequence
  '00:16:3e', while for QEMU or KVM virtual machines it must be
  '52:54:00'.

czyli odpowiednia linijka by wyglądała tak:
--network bridge=br0 mac=52:54:00:ab:cd:ef \

Możesz jeszcze podpiąć się macvtap-em bezpośrednio pod kartę z uplinkiem (czyli bez robienia bridge'a), ale wszystko masz w man virt-install.

vnet0 to "hostowy" interfejsu sieciowego z wirtualki. To ta karta jest właśnie wpinana do bridge'a. Virbr0 to bridge robiony przez virtd. Ma swojego DHCP-a i jest natowany do sieci. Zasadniczo można korzystać z niego zamiast z własnego br0, ale do takiej wirtualki nie da się dostać spoza komputera hosta (nat "pod włos").
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 78
    • Zobacz profil
Odp: Wirtualizacja centosa 7
« Odpowiedź #5 dnia: 2017-04-26, 14:16:15 »
Dzięki za sugestię - już działa. 

--network bridge=br0 \
--mac=52:54:00:ab:cd:ef \

Problem był w tym, że vnet0 chciał adres z DHCP-a. DHCP nie przydzielało go bo nie był tam dopisany.
Poprawiłem DHCP i wszystko ruszyło.

Pozdrawiam
Mariusz

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2510
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Wirtualizacja centosa 7
« Odpowiedź #6 dnia: 2017-04-26, 15:17:24 »
ab:cd:ef było przykładem :)
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 78
    • Zobacz profil
Odp: Wirtualizacja centosa 7
« Odpowiedź #7 dnia: 2017-04-26, 18:14:23 »
Ważne że zadziałało  ;D Ha ha ha