Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2021-01-09 15:18:48

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Parę pytań o Qemu [SOLVED]

Mój system to debian 10 a ponieważ lubię eksperymentować powierzyłem te sprawy jego kopii zainstalowanej wirtualnie. Używam Qemu, który jako wirtual bardzo mi odpowiada. Jego bolączką jest brak opcji współdzielenia plików. Nie do końca jest to prawdą gdyż taka możliwość istnieje np. po SSH.
Tutaj właśnie napotkałem przeszkodę. Jest to dla mnie obcy temat bo nigdy wcześniej nie używałem ssh do komunikacji.
Jestem przekonany, że w którymś momencie popełniam błąd. Proszę zatem o radę i pokierowanie.

Teraz po kolei moje czynności.
sshfs oraz openssh-sftp-server zainstalowany. Usługa ssh włączona i aktywna. Chcę teraz wykonać połączenie ssh z systemu wirtualnego do systemu hosta. Sprawdziłem sieci na maszynie Debian-vm

Kod:

root@debian:~# ifconfig
ens2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fec0::5054:ff:fe12:3456  prefixlen 64  scopeid 0x40<site>
        inet6 fec0::a8dd:4d95:158d:64c8  prefixlen 64  scopeid 0x40<site>
        inet6 fe80::5054:ff:fe12:3456  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:12:34:56  txqueuelen 1000  (Ethernet)
        RX packets 54929  bytes 74449310 (71.0 MiB)
        RX errors 2924  dropped 0  overruns 0  frame 2924
        TX packets 16749  bytes 1409893 (1.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1974  bytes 180984 (176.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1974  bytes 180984 (176.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Kod:

mark@debian:~$ ping 10.0.2.15 -c4
PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.094 ms
64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.090 ms
64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.088 ms
64 bytes from 10.0.2.15: icmp_seq=4 ttl=64 time=0.090 ms

--- 10.0.2.15 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 61ms
rtt min/avg/max/mdev = 0.088/0.090/0.094/0.009 ms

połączenie istnieje więc teraz próba połączenia:

Kod:

ssh mark@10.0.2.15
mark@10.0.2.15's password: 
Linux debian 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jan  9 13:40:45 2021 from 127.0.0.1

Wygląda na to, że się połączyłem więc teraz chcę zamontować katalog domowy użytkownika mark systemu wirtualnego w katalogu hosta ~/Pulpit/debian-vm i tutaj przeszkoda:

Kod:

mark@debian:~$ sshfs mark@10.0.2.15.libvirt:/home/mark ~/Pulpit/debian-vm
fuse: bad mount point `/home/marek/Pulpit/debian-vm': No such file or directory

Co robię niewłaściwie?

Ostatnio edytowany przez mark (2021-01-13 20:41:06)

Offline

 

#2  2021-01-09 16:58:09

  seler - Użytkownik

seler
Użytkownik
Zarejestrowany: 2012-05-15

Re: Parę pytań o Qemu [SOLVED]

1. Ciężko się połapać. mark to nazwa usera na hoscie, na guescie, na obu? Te wszystkie komendy odpalane są na guescie?

2. Skąd ten ".libvirt" w komendzie sshfs?

3. sshfs skarży się, że nie ma takiego katalogu: `/home/marek/Pulpit/debian-vm'. Żeby zamontować system plików do katalogu, należy go wcześniej utworzyć.


a to feler westchnął seler

Offline

 

#3  2021-01-09 17:36:15

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Parę pytań o Qemu [SOLVED]

seler napisał(-a):

1. Ciężko się połapać. mark to nazwa usera na hoscie, na guescie, na obu? Te wszystkie komendy odpalane są na guescie?

2. Skąd ten ".libvirt" w komendzie sshfs?

3. sshfs skarży się, że nie ma takiego katalogu: `/home/marek/Pulpit/debian-vm'. Żeby zamontować system plików do katalogu, należy go wcześniej utworzyć.

1. Nie ciężko, napisałem przecież cyt. "Chcę teraz wykonać połączenie ssh z systemu wirtualnego do systemu hosta. " a więc te wszystkie polecenia idą z guest`a.
User na hoscie: marek, na guescie: mark

2. stąd:
morfikov.github.io/post/wirtualizacja-qemu-kvm-libvirt-na-debian-linux/
jest to dosyć długi artykuł atoryzacji morfika a odwołanie w komendzie znajduje się w końcowej jego części, fragment SSHFS

Kod:

$ sshfs james@ubuntu.libvirt:/home/james/ ~/Desktop/ubuntu-vm

Na tym poleceniu się wzorowałem.

3. Widzę ale katalog utworzyłem wcześniej więc jednak istnieje.

Wynikiem tego niedomagania pojawił się mój post. Być może opis morfika jest jedną z możliwych kombinacji, która jednak u mnie nie wypaliła. Być może robię gdzieś błąd a wiadomo- terminal ich nie toleruje.

Offline

 

#4  2021-01-09 18:03:10

  seler - Użytkownik

seler
Użytkownik
Zarejestrowany: 2012-05-15

Re: Parę pytań o Qemu [SOLVED]

mark napisał(-a):

1. Nie ciężko, napisałem przecież cyt. "Chcę teraz wykonać połączenie ssh z systemu wirtualnego do systemu hosta. " a więc te wszystkie polecenia idą z guest`a.
User na hoscie: marek, na guescie: mark

Ciężko, bo jeżeli wszystkie komendy idą z guesta, to czemu w komendzie

Kod:

ssh mark@10.0.2.15

tak samo jak w

Kod:

sshfs mark@10.0.2.15.libvirt:/home/mark ~/Pulpit/debian-vm

masz mark, a nie marek? Jeżeli łączysz się z guesta na hosta, to powinno być przecież marek, a nie mark.

mark napisał(-a):

2. stąd:
morfikov.github.io/post/wirtualizacja-qemu-kvm-libvirt-na-debian-linux/
jest to dosyć długi artykuł atoryzacji morfika a odwołanie w komendzie znajduje się w końcowej jego części, fragment SSHFS

Kod:

$ sshfs james@ubuntu.libvirt:/home/james/ ~/Desktop/ubuntu-vm

Na tym poleceniu się wzorowałem.

I źle to zrobiłeś, bo u Morfika "ubuntu.libvirt" to całość - adres hosta. Jak podajesz adres IP, to ma nie być żadnego .libvirt , tak samo jak nie będziesz pingował adresu

Kod:

ping 10.0.2.15.libvirt

mark napisał(-a):

3. Widzę ale katalog utworzyłem wcześniej więc jednak istnieje.

Wynikiem tego niedomagania pojawił się mój post. Być może opis morfika jest jedną z możliwych kombinacji, która jednak u mnie nie wypaliła. Być może robię gdzieś błąd a wiadomo- terminal ich nie toleruje.

Odpal na GUESCIE te komendy:

Kod:

$ systemd-detect-virt
$ ls ~/Pulpit/debian-vm
$ ssh marek@10.0.2.15 pwd
$ sshfs marek@10.0.2.15:/home/marek ~/Pulpit/debian-vm

I wklej co zwracają.

EDIT:
Ten .libvirt to u Morfika pochodzi ze specjalnej konfiguracji, którą opisał on dalej:
https://morfikov.github.io/post/wirtualizacja-qemu- … res%C3%B3w-ip

Ostatnio edytowany przez seler (2021-01-09 18:36:14)


a to feler westchnął seler

Offline

 

#5  2021-01-09 18:37:44

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Parę pytań o Qemu [SOLVED]

seler napisał(-a):

Jeżeli łączysz się z guesta na hosta, to powinno być przecież marek, a nie mark.

OK, wykryłeś mój pierwszy błąd.

Kod:

mark@debian:~$ systemd-detect-virt
kvm

Kod:

mark@debian:~$ ssh marek@10.0.2.15 pwd
marek@10.0.2.15's password: 
Permission denied, please try again.
marek@10.0.2.15's password: 
Permission denied, please try again.
marek@10.0.2.15's password: 
Connection closed by 10.0.2.15 port 22

ssh nie łączy ale ping odpowiada:

Kod:

mark@debian:~$ ping 10.0.2.15
PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.240 ms
64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.100 ms
64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.093 ms
64 bytes from 10.0.2.15: icmp_seq=4 ttl=64 time=0.096 ms
^C
--- 10.0.2.15 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 82ms
rtt min/avg/max/mdev = 0.093/0.132/0.240/0.062 ms

Kod:

$ ls ~/Pulpit/debian-vm

ten katalog utworzyłem na hoscie bo tam chcę montować kat.dom. guesta.

Czy tak powinna wyglądać składnia

Kod:

sshfs marek@10.0.2.15:/home/marek/Pulpit/debian-vm /home/mark

Ostatnio edytowany przez mark (2021-01-09 18:42:17)

Offline

 

#6  2021-01-09 18:53:09

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Parę pytań o Qemu [SOLVED]

mark napisał(-a):

Jego bolączką jest brak opcji współdzielenia plików. Nie do końca jest to prawdą gdyż taka możliwość istnieje np. po SSH.
Tutaj właśnie napotkałem przeszkodę.

Mi tam się nie udało w sensowny sposób współdzielić plików między maszynami. xD

Jeśli zainstalujesz sobie serwer ssh na maszynie wirtualnej, to potem normalnie się do niej łączysz po ssh, tak jak do dowolnego VPS. Możesz używać scp by wysyłać do systemu gościa pliki i też je pobierać, tak jak to zwykle można robić w przypadku zdalnych hostów. Mi generalnie nigdy scp nie przypadł do gustu i zawsze korzystałem z sshfs. Ten mechanizm polega na zamontowaniu systemu plików jednego OS w innym OS (w tym przypadku trzeba zamontować system plików maszyny wirtualnej na maszynie hosta). Mając zamontowany system plików maszyny wirtualnej w maszynie hosta, można wymieniać pliki między maszynami ale akcje można zainicjować tylko z poziomu maszyny hosta, tj. mogę pobrać pliki z maszyny wirtualnej na maszynę hosta albo wgrać pliki z maszyny hosta na maszynę wirtualną. Niemniej jednak, muszę mieć dostęp do maszyny hosta, co nie zawsze może być możliwe. Dodatkowo bez problemu można edytować pliki maszyny wirtualnej w graficznych edytorach, bo taki zasób sshfs jest odbierany w maszynie hosta jak zwykly katalog — można go przeglądać w menadżerze plików, edytować pliki w edytorach tekstu, tak jak to ma miejsce w przypadku innych plików w systemie hosta, choć zmiany lecą naturalnie do maszyny wirtualnej w czasie rzeczywistym.

Offline

 

#7  2021-01-09 19:01:50

  seler - Użytkownik

seler
Użytkownik
Zarejestrowany: 2012-05-15

Re: Parę pytań o Qemu [SOLVED]

pffff...

polecenie sshfs działa w ten sposób, że tworzy na maszynie na której je odpalisz w lokalnym katalogu (czyli na tej właśnie maszynie) podmontowanie do udziału zdalnego poprzez połączenie ssh. Czyli:

Kod:

sshfs USER_ZDALNY@ADRES_IP_ZDALNY:ŚCIEŻKA_NA_MASZYNIE_ZDALNEJ ŚCIEŻKA_NA_MASZYNIE_LOKALNEJ

Czyli zupełnie na odwrót, niż ty robisz. Jeżeli ty chcesz mieć dostęp na HOSCIE do podmontowanego katalogu GUESTA, to musisz:
1. NA GUESCIE: skonfigurować serwer ssh
2. NA HOSCIE: sprawdzić, że możesz poprzez ssh połączyć się z GUESTEM
3. NA HOSCIE: odpalić polecenie:

Kod:

sshfs USER_GUESTA@ADRES_GUESTA:KATALOG_NA_GUESCIE KATALOG_NA_HOSCIE

a to feler westchnął seler

Offline

 

#8  2021-01-09 19:10:43

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Parę pytań o Qemu [SOLVED]

morfik napisał(-a):

zawsze korzystałem z sshfs. Ten mechanizm polega na zamontowaniu systemu plików jednego OS w innym OS (w tym przypadku trzeba zamontować system plików maszyny wirtualnej na maszynie hosta). Mając zamontowany system plików maszyny wirtualnej w maszynie hosta, można wymieniać pliki między maszynami ale akcje można zainicjować tylko z poziomu maszyny hosta

Dokładnie o to mi chodzi. Chcę zamontować debian-vm na debianie hosta tylko dlaczego mi nie wychodzi? Czy składnia polecenia które wydaję w debianie-vm powinna być w ten sposób ułożona:

Kod:

sshfs marek@10.0.2.15:/path/mount /home/mark

gdzie marek to użytkownik hosta
10.0.2.15 to IP wyciągnięte na debian-vm
/path/mount to katalog na hoscie punkt montowania
/home/mark to katalog domowy debian-vm ten, który chcę zamontować?

Offline

 

#9  2021-01-09 20:44:30

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Parę pytań o Qemu [SOLVED]

Do współdzielenia plików ja używam samby.
W gościu udostępniony zasób gospodarza jest pod 10.0.2.2


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#10  2021-01-09 20:55:19

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Parę pytań o Qemu [SOLVED]

Odpal maszynę wirtualną. Zainstaluj tam openssh-server openssh-sftp-server . Po instalacji nic nie trzeba ręcznie konfigurować, jedynie dodać usługę ssh do autostartu systemu i ją uruchomić (via systemctl). Potem zostawiasz w spokoju maszynę wirtualną i odpalasz terminal na maszynie hosta. w nim wpisujesz pierw:

Kod:

 $ ssh james@192.168.122.221

by sprawdzić czy w ogóle ssh działa (user i ip sobie dostosuj, standardowo na root'a nie można się logować via ssh). Jak coś to odpal sobie journal na maszynie wirtualnej i patrz w logi co tam wyrzuca.

Jak ci się uda zalogować po ssh na maszynę wirtualną, to wtedy:

Kod:

 $ sshfs james@192.168.122.221:/ ~/Desktop/virt

Adresy ip, nazwę usera i katalog (~/Desktop/virt) sobie dostosuj.

No i powinno działać:

https://i.imgur.com/0mc3O1D.png

Ostatnio edytowany przez morfik (2021-01-09 21:00:18)

Offline

 

#11  2021-01-09 20:57:43

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Parę pytań o Qemu [SOLVED]

ilin napisał(-a):

Do współdzielenia plików ja używam samby.

Czy samba jest wygodniejsza w użytkowaniu od sshfs?

ilin napisał(-a):

W gościu udostępniony zasób gospodarza jest pod 10.0.2.2

To znaczy gdybym logował się z hosta na vm wtedy powinno być mark@10.0.2.2 a kiedy odwrotnie to marek@10.0.2.15, dobrze?

Ostatnio edytowany przez mark (2021-01-09 20:58:12)

Offline

 

#12  2021-01-09 21:06:23

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Parę pytań o Qemu [SOLVED]

QEMU/KVM posiada opcję wspóldzielenia plików:
https://www.linux-kvm.org/page/9p_virtio

Offline

 

#13  2021-01-09 21:07:58

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Parę pytań o Qemu [SOLVED]

Może i posiada, ale u mnie to nie chciało działać, sporo nawet napisałem na ten temat. xD

Offline

 

#14  2021-01-09 21:32:17

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Parę pytań o Qemu [SOLVED]

morfik napisał(-a):

Odpal maszynę wirtualną. Zainstaluj tam openssh-server openssh-sftp-server . Po instalacji nic nie trzeba ręcznie konfigurować, jedynie dodać usługę ssh do autostartu systemu i ją uruchomić (via systemctl). Potem zostawiasz w spokoju maszynę wirtualną i odpalasz terminal na maszynie hosta. w nim wpisujesz pierw:

Kod:

 $ ssh james@192.168.122.221

openssh-server openssh-sftp-server miałem już poinstalowane. Trochę zamieszałeś mi koncepcję bo ja próbowałem odpalać terminal na maszynie vm nie na hoscie ale w sumie obojętnie w którą stronę byle działało.
Mam problem z ustaleniem adresu IP. Na host wygląda to tak:

Kod:

root@marek:~# ifconfig
enp2s0f1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 14:dd:a9:8e:bc:48  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 3887  bytes 310751 (303.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3887  bytes 310751 (303.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:50:9f:11  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::de85:deff:fefc:a559  prefixlen 64  scopeid 0x20<link>
        ether dc:85:de:fc:a5:59  txqueuelen 1000  (Ethernet)
        RX packets 342077  bytes 400988513 (382.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 234843  bytes 28358099 (27.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

więc jeśli odpalam terminal z hosta IP 192.168.122.1 będzie właściwe?
Dalej co w tej poniższej sytuacji zrobić, yes/no?

Kod:

[marek@marek ~]$ ssh mark@192.168.122.1
The authenticity of host '192.168.122.1 (192.168.122.1)' can't be established.
ECDSA key fingerprint is SHA256:7fGfcNUKSQaQUtQF2qKoOCBhcvPFj7qkIKWvPlpTGus.
Are you sure you want to continue connecting (yes/no)?

Offline

 

#15  2021-01-09 21:44:26

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Parę pytań o Qemu [SOLVED]

yossarian napisał(-a):

QEMU/KVM posiada opcję wspóldzielenia plików:
https://www.linux-kvm.org/page/9p_virtio

U mnie także nie działa. Opis dotyczy Fedory 15 więc trochę przestarzały i w Debianie 10 nie pasi.

Kod:

 apt install qemu-kvm
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
qemu-kvm is already the newest version (1:3.1+dfsg-8+deb10u8).

To polecenie z Twojego linku

Kod:

root@marek:~# /usr/bin/qemu-kvm -m 1024 -name f15 -drive file=/images/f15.img,if=virtio
-bash: /usr/bin/qemu-kvm: Nie ma takiego pliku ani katalogu

locate qemu-kvm
/usr/share/bash-completion/completions/qemu-kvm
/usr/share/doc/qemu-kvm
/usr/share/doc/qemu-kvm/NEWS.Debian.gz
/usr/share/doc/qemu-kvm/changelog.Debian.gz
/usr/share/doc/qemu-kvm/changelog.gz
/usr/share/doc/qemu-kvm/copyright
/usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.0.1.xml
/usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.0.xml
/usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.1.0.xml
/usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.1.1.xml
/usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.1.2.xml
/usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.2.0.xml
/var/cache/apt/archives/qemu-kvm_1%3a3.1+dfsg-8+deb10u8_amd64.deb
/var/lib/dpkg/info/qemu-kvm.list
/var/lib/dpkg/info/qemu-kvm.md5sums
/var/lib/dpkg/info/qemu-kvm.postinst
/var/lib/dpkg/info/qemu-kvm.postrm
/var/lib/dpkg/info/qemu-kvm.preinst
/var/lib/dpkg/info/qemu-kvm.prerm

Offline

 

#16  2021-01-09 22:13:25

  jawojx - Użytkownik

jawojx
Użytkownik
Zarejestrowany: 2012-10-11

Re: Parę pytań o Qemu [SOLVED]

mark napisał(-a):

yossarian napisał(-a):

QEMU/KVM posiada opcję wspóldzielenia plików:
https://www.linux-kvm.org/page/9p_virtio

U mnie także nie działa. Opis dotyczy Fedory 15 więc trochę przestarzały i w Debianie 10 nie pasi.
....
To polecenie z Twojego linku

Kod:

root@marek:~# /usr/bin/qemu-kvm -m 1024 -name f15 -drive file=/images/f15.img,if=virtio
-bash: /usr/bin/qemu-kvm: Nie ma takiego pliku ani katalogu

Dodatkowo cytat fragmentu: Nie ma takiego pliku ani katalogu

No ciekawe gdzie jest błąd?

Dalej tak będziesz kopiował i wklejał fragmenty poleceń bez zrozumienia co robisz, czy może łaskawie przeczytasz, zanim się zabierzesz do tego. A jeszcze rada, skończ to co zacząłeś.

Ostatnio edytowany przez jawojx (2021-01-09 22:19:44)

Offline

 

#17  2021-01-09 22:29:25

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Parę pytań o Qemu [SOLVED]

mark napisał(-a):

openssh-server openssh-sftp-server miałem już poinstalowane. Trochę zamieszałeś mi koncepcję bo ja próbowałem odpalać terminal na maszynie vm nie na hoscie ale w sumie obojętnie w którą stronę byle działało.

No właśnie lepiej by to host miał dostęp do plików maszyny wirtualnej, a nie maszyna wirtualna miała dostęp do plików hosta, przynajmniej przy sshfs, bo to wymaga zainstalowania serwera ssh (tych dwóch pakietów wyżej) na maszynie hosta i uruchomienia stosownej usługi, a to nie jest mile widziane. Dlatego tego typu usługi powinny działać tylko w maszynach wirtualnych. 

Samba też zda pewnie rezultat, bo to też usługa sieciowa i można serwer postawić na maszynie wirtualnej (podobnie jak ssh/sshfs) i udostępnić sieciowo jakiś katalog z maszyny wirtualnej. Później bez problemu można sobie dane wymieniać na lini host-gość w obu kierunkach. Przed chwilą skonfigurowałem i nawet działa znośnie.

mark napisał(-a):

Mam problem z ustaleniem adresu IP. Na host wygląda to tak:

No nie masz podłączonego kabla, więc net masz przez wifi i tam masz na interfejsie fizycznym wlp3s0 adres IP 192.168.1.10. Masz interfejs mostka wirtualnego virbr0 z adresem 192.168.122.1 i to przez ten interfejs lecą pakiety do maszyny wirtualnej z twojego kompa. Na maszynie wirtualnej masz jakiś adres 192.168.122.*  — odpal ją i zobacz jaki ci przydzieliło. I to na ten adres masz się próbować połączyć via ssh/sshfs.

mark napisał(-a):

Kod:

[marek@marek ~]$ ssh mark@192.168.122.1
The authenticity of host '192.168.122.1 (192.168.122.1)' can't be established.
ECDSA key fingerprint is SHA256:7fGfcNUKSQaQUtQF2qKoOCBhcvPFj7qkIKWvPlpTGus.
Are you sure you want to continue connecting (yes/no)?

Tu się łączysz przez ssh do swojej maszyny po adresie interfejsu mostka — twoja maszyna jest osiągalna przez dwie sieci (nie licząc localhost'a), bo jest wpięta do dwóch różnych sieci za sprawą dwóch różnych interfejsów (jeden fizyczny i jeden wirtualny). Jeśli z maszyny hosta chcesz się połączyć przez ssh do maszyny hosta to nie ma różnicy czy użyjesz IP 192.168.1.10 czy  192.168.122.1, przy założeniu, że usługa ssh na hoście nasłuchuje na obu tych interfejsach. Jeśli chcesz się łączyć do maszyny wirtualnej z maszyny hosta, to musisz podstać adres maszyny wirtualnej. Podobnie w drugą stronę, gdy z maszyny wirtualnej chcesz się łączyć do maszyny hosta, to musisz wskazać tam adres maszyny hosta, tj. jeden z tych dwóch powyższych interfejsów.

Ostatnio edytowany przez morfik (2021-01-09 22:37:42)

Offline

 

#18  2021-01-10 06:49:24

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Parę pytań o Qemu [SOLVED]

Jak dla mnie to za dużo tu kombinowania.
Ja robię to w najprostszy sposób.

Na hoście mam udostępnione dwa katalogi (dla całej sieci domowej)

Kod:

[dane]
    comment = dane
    path = /media/dane
        create mask = 0777
        force create mode = 0777
        directory mask = 0777
        force directory mode = 0777
        guest ok = yes
        browseable = yes
        writable = yes
    read only = no
[video]
    comment = video
    path = /home/adam/Wideo        
        create mask = 0777
        force create mode = 0777
        directory mask = 0777
        force directory mode = 0777
        guest ok = yes
        browseable = yes
        writable = yes
    read only = no

Na maszynie wirtualną w menadzerze plików (caja, nautilus, dolphin etc) wpisujesz

Kod:

smb://10.0.2.2

i masz dostęp do tych katalogów.
Co wiecej masz dostęp też do innych kompów w sieci jeśli udostępniają pliki po sambie.

Maszynę wirtualną odpalam skryptem o zawartości.

Kod:

#!/bin/bash
/usr/bin/qemu-system-x86_64 -machine accel=kvm -drive id=disk,file=flux.qcow2,if=none -device ahci,id=ahci -device ide-hd,drive=disk,bus=ahci.0 -device ac97 -k pl  -vga none -device qxl-vga,vgamem_mb=64  -m 2048 -net nic -net user,hostfwd=tcp::4444-:22 -rtc base=localtime -cpu host  -smp 2,sockets=2,cores=1,threads=1

W drugą stronę nie próbowałem.Pewnie też się da.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#19  2021-01-10 10:16:26

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Parę pytań o Qemu [SOLVED]

Samba działa dobrze, ftp też by się nadał, gdyby jeszcze go ktoś używał. xD

Co do samego sshfs. Instaluje się jeden pakiet (albo dwa, jeśli nie ma się dostępu via ssh), odpala się usługę (jeśli jeszcze nie jest uruchomiona) i już można się łączyć z innych kompów via sshfs. Ja takie połączenie wykorzystuje ciągle, np. gdy chcę operować na plikach swojego routera z OpenWRT albo na tv (z RPI). To jest bardzo prosta sprawa -- nie wiem czemu takie problemy tutaj są. xD

Offline

 

#20  2021-01-10 11:00:23

  jawojx - Użytkownik

jawojx
Użytkownik
Zarejestrowany: 2012-10-11

Re: Parę pytań o Qemu [SOLVED]

To jest zawsze subiektywne stwierdzenie, ale to nie są najprostsze metody (smb, sshfs). Najprostszą wydaje się, gdy chodzi tylko o wymianę lokalną, że jest metoda montowania jakiegoś folderu z hosta jako dysku wymiany plików między hostem, a guestem w qemu.

Jest tego trochę i każdy może wybrać dla siebie najlepszą. Już zostało podane cztery metody, przez ssh (jest kilka), przez smb, ftp i protokół 9p, a jest jeszcze parę. Pisałem już o montowaniu folderu jako dysku, protokół spice umożliwia udostępnianie katalogu, można montować pamięć usb, używać nfs, można też bezpośrednio montować dyski wirtualne do zapisu i odczytu i można używać też połączenia zdalnego i przesyłać pliki.

Offline

 

#21  2021-01-10 13:09:04

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Parę pytań o Qemu [SOLVED]

jawojx napisał(-a):

To jest zawsze subiektywne stwierdzenie, ale to nie są najprostsze metody (smb, sshfs). Najprostszą wydaje się, gdy chodzi tylko o wymianę lokalną, że jest metoda montowania jakiegoś folderu z hosta jako dysku wymiany plików między hostem, a guestem w qemu.

Jest tego trochę i każdy może wybrać dla siebie najlepszą. Już zostało podane cztery metody, przez ssh (jest kilka), przez smb, ftp i protokół 9p, a jest jeszcze parę. Pisałem już o montowaniu folderu jako dysku, protokół spice umożliwia udostępnianie katalogu, można montować pamięć usb, używać nfs, można też bezpośrednio montować dyski wirtualne do zapisu i odczytu i można używać też połączenia zdalnego i przesyłać pliki.

Faktycznie jest tego sporo ale ja skoncentrowałem się na razie na sshfs czego chwilowo jeszcze nie udało się rozkminić ale jest uparty.

Offline

 

#22  2021-01-10 16:12:45

  jawojx - Użytkownik

jawojx
Użytkownik
Zarejestrowany: 2012-10-11

Re: Parę pytań o Qemu [SOLVED]

mark napisał(-a):

Faktycznie jest tego sporo ale ja skoncentrowałem się na razie na sshfs czego chwilowo jeszcze nie udało się rozkminić ale jest uparty.

A to dobrze, bo to nie było do problemu, tylko w ramach dyskusji co jest najłatwiejsze. A Ty masz problem, z tym że nie wiesz, gdzie jesteś i skąd masz zamontować katalog, a jak już jesteś w dobrym miejscu, to się przelogowujesz w ssh i dalej nie wiesz, gdzie jesteś. A jak już wiesz gdzie jesteś to nie wiesz skąd masz montować i gdzie. Ty masz tylko zamontować katalog z wirtualnego na gospodarzu, wykorzystując w twoim przypadku do tego wirtualny adres ip z wirtualnego komputera (u ciebie coś w postaci 192.168.122.30, sprawdź na wirtualnym, a nie adres hosta). Wszystko masz już napisane z dziesięć razy.

Offline

 

#23  2021-01-10 16:25:30

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Parę pytań o Qemu [SOLVED]

Wychodzi na to, że na maszynie wirtualnej jest adres z klasy 10.*.*.* , a na mostku na hoście jest 192.168.122.1 i pewnie dlatego są problemy. xD

Offline

 

#24  2021-01-10 16:34:24

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Parę pytań o Qemu [SOLVED]

morfik napisał(-a):

Wychodzi na to, że na maszynie wirtualnej jest adres z klasy 10.*.*.* , a na mostku na hoście jest 192.168.122.1 i pewnie dlatego są problemy. xD

Dokładnie tak jest. A czy zainstalowanie dnscrypt-proxy, z którego korzystam na debianie w laptopie mogło wywołać taką zmianę adresacji IP maszyny wirtualnej?

Offline

 

#25  2021-01-10 17:06:46

  jawojx - Użytkownik

jawojx
Użytkownik
Zarejestrowany: 2012-10-11

Re: Parę pytań o Qemu [SOLVED]

Tak, wielkie na samej górze, zasugerowałem się postami niżej, a sam pisałem o czytaniu wszystkiego, tak moja wina nie czytałem na górze. Ale to że źle uruchomiłeś sieć wirtualną dla qemu i nie jest on widoczny dla hosta, nie znaczy że nie możesz połączyć się z wirtualnego na hosta na adres komputera gospodarza (192.168.1.10), bo możesz nawet za NAT-a qemu, spróbuj odwrotnie z hosta na witalny udostępnić.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)