EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

guestmount - Online în cloud

Rulați guestmount în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda guestmount care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


guestmount - Montați un sistem de fișiere guest pe gazdă folosind FUSE și libguestfs

REZUMAT


guestmount [--options] -a disk.img -m device [--ro] punct de montare

guestmount [--options] -a disk.img -i [--ro] mountpoint

guestmount [--options] -d Guest -i [--ro] mountpoint

AVERTISMENT


Utilizarea „guestmount” în modul de scriere pe mașini virtuale live sau concomitent cu alt disc
instrumentele de editare, pot fi periculoase, provocând coruperea discului. Mașina virtuală
trebuie oprit înainte de a utiliza această comandă, iar imaginile de disc nu trebuie editate
concomitent.

Folosește --ro (numai citire) opțiune pentru a utiliza „guestmount” în siguranță dacă imaginea de disc sau virtuală
mașina ar putea fi live. Este posibil să vedeți rezultate ciudate sau inconsecvente dacă rulați
concomitent cu alte modificări, dar cu această opțiune nu veți risca să corupați discul.

DESCRIERE


Programul guestmount poate fi folosit pentru a monta sisteme de fișiere ale mașinilor virtuale și alte discuri
imagini pe gazdă. Folosește libguestfs pentru accesul la sistemul de fișiere invitat și FUSE (the
„sistem de fișiere în spațiul utilizatorului”) pentru a-l face să apară ca un dispozitiv montabil.

Alături de alte opțiuni, trebuie să oferiți cel puțin un dispozitiv (-a opțiune) sau libvirt
domeniu (-d opțiune), și cel puțin un punct de montare (-m opțiunea) sau utilizați -i inspecție
sau opțiunea --Trăi opțiune. Cum funcționează acest lucru este explicat mai bine în pește oaspete(1)
pagina de manual sau uitându-se la exemplele de mai jos.

FUSE vă permite să montați sisteme de fișiere ca non-root. Punctul de montare trebuie să fie deținut de dvs. și
Sistemul de fișiere nu va fi vizibil pentru niciun alt utilizator decât dacă faceți anumite aspecte globale
se modifică configurația /etc/fuse.conf. Pentru a demonta sistemul de fișiere, utilizați
guestunmount(1) comanda.

EXEMPLE


Pentru un oaspete Windows tipic care are sistemul de fișiere principal pe prima partiție:

guestmount -a windows.img -m /dev/sda1 --ro / mnt

Pentru un oaspete Linux tipic care are un / boot sistemul de fișiere pe prima partiție și
sistem de fișiere rădăcină pe un volum logic:

guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/ boot --ro / mnt

Pentru ca libguestfs să detecteze punctele de montare invitați pentru dvs.:

guestmount -a guest.img -i --ro / mnt

Pentru un invitat libvirt numit „Guest” ai putea face:

guestmount -d Guest -i --ro / mnt

Dacă nu știți ce sisteme de fișiere sunt conținute într-o imagine invitată sau de disc, utilizați
virt-sisteme de fișiere(1) primul:

virt-filesystems -d MyGuest

Dacă doriți să urmăriți apelurile libguestfs, dar fără informații de depanare excesive, noi
recomanda:

guestmount [...] --urmă / mnt

Dacă doriți să depanați programul, vă recomandăm:

guestmount [...] --trace --verbose / mnt

Pentru a demonta sistemul de fișiere după ce îl utilizați:

guestunmount / mnt

NOTE


Altele utilizatorii nu poti vedea il Sistemul de fișiere by lipsă
Dacă montați un sistem de fișiere ca un singur utilizator (de exemplu, root), atunci alți utilizatori nu vor putea vedea
acesta în mod implicit. Soluția este să adăugați opțiunea FUSE „allow_other” la montare:

sudo guestmount [...] -o allow_other / mnt

Activarea FUSE
În unele distribuții, poate fi necesar să vă adăugați la un grup special (de exemplu, „fuzibil”) înaintea dvs
poate folosi orice sistem de fișiere FUSE. Acest lucru este necesar pe Debian și derivate.

În alte distribuții, nu este necesar niciun grup special. Nu este necesar pe Fedora sau Red Hat
Enterprise Linux.

suport de fuziune eroare: "Dispozitiv or resursă ocupat"
Puteți vedea această eroare atunci când un alt proces de pe sistem sare în punctul de montare dvs
tocmai ați creat, ținând-o deschis și împiedicându-vă să-l demontați. Obisnuitul
vinovați sunt diverse programe de „indexare” GUI.

Soluția populară pentru această problemă este să reîncercați comanda „fusermount -u” câteva
ori până funcționează (guestunmount(1) face asta pentru tine). Din păcate, acesta nu este un
remediere fiabilă dacă (de exemplu) sistemul de fișiere montat este deosebit de mare și
program intruziv deosebit de persistent.

O remediere adecvată este utilizarea unui punct de montare privat prin crearea unui nou spațiu de nume de montare folosind
Specific pentru Linux clona(2) /anula distribuirea(2) marcaj „CLONE_NEWNS”. Din pacate in acest moment asta
necesită root și probabil că ar fi nevoie să-l adăugăm ca caracteristică la guestmount.

Rasă Condiții posibil cand închide jos il conexiune
Cand guestunmount(1) /suport de fuziune(1) ieșiri, guestmount poate fi încă în funcțiune și curățare
punctul de montare. Imaginea discului nu va fi complet finalizată.

Aceasta înseamnă că scripturile ca următorul au o condiție de rasă urâtă:

guestmount -a disc.img -i / mnt
# copiați lucrurile în / mnt
guestunmount / mnt
# încercați imediat să utilizați „disk.img” ** NESIGUR **

Soluția este folosirea --pid-file apoi opțiunea de a scrie PID-ul guestmount într-un fișier
după turnarea guestunmount așteptând ca acest PID să iasă.

guestmount -a disk.img -i --pid-file guestmount.pid / mnt

#...
#...

# Salvați PID-ul guestmount *înainte* de a apela guestunmount.
pid="$(cat guestmount.pid)"

# Demontează sistemul de fișiere.
guestunmount / mnt

timeout = 10

count=$timeout
while kill -0 "$pid" 2>/dev/null && [ $count -gt 0 ]; do
Dormi 1
((numara--))
făcut
dacă [ $număr -eq 0 ]; atunci
echo „$0: așteptați ca guestmount să iasă nu a reușit după $timeout secunde”
iesirea 1
fi

# Acum este sigur să utilizați imaginea de disc.

Rețineți că, dacă utilizați direct API-ul „guestfs_mount_local” (consultați „MOUNT LOCAL” în
guestfs(3)) atunci este mult mai ușor să scrieți un program sigur, fără curse.

OPŢIUNI


-a imagine
--adăuga imagine
Adăugați un dispozitiv bloc sau o imagine de mașină virtuală.

Formatul imaginii de disc este detectat automat. Pentru a depăși acest lucru și a forța a
un anumit format folosește --format=.. opțiune.

-a URI
--adăuga URI
Adăugați un disc la distanță. Consultați „ADĂUGAREA STOCARE LA DISTANȚĂ” în pește oaspete(1).

-c URI
--conectați URI
Atunci când este utilizat împreună cu -d opțiunea, aceasta specifică URI-ul libvirt de utilizat.
Implicit este utilizarea conexiunii implicite libvirt.

-d domeniul libvirt
--domeniu domeniul libvirt
Adăugați discuri din domeniul numit libvirt. Dacă --ro este folosită și opțiunea, apoi oricare
domeniul libvirt poate fi folosit. Cu toate acestea, în modul de scriere, numai domeniile libvirt care sunt
oprit poate fi numit aici.

UUID-urile de domeniu pot fi folosite în loc de nume.

--dir-cache-timeout N
Setați timeout cache-ul readdir la N secunde, valoarea implicită fiind de 60 de secunde. Readdir
memoria cache [de fapt, există mai multe cache-uri semi-independente] este populată după a
readdir(2) apel cu atributele stat și extinse ale fișierelor din director,
în așteptarea că vor fi solicitate curând după.

Există, de asemenea, o cache de atribute diferită implementată de FUSE (consultați opțiunea FUSE -o
attr_timeout), dar memoria cache FUSE nu anticipează cereri viitoare, ci doar cache
cele existente.

--taste-eco
Când îți solicită chei și fraze de acces, guestfish dezactivează în mod normal ecoul, așa că tu
nu pot vedea ce tastezi. Dacă nu ești îngrijorat de atacurile Tempest și
nu este nimeni altcineva în cameră, poți specifica acest steag pentru a vedea ce tastezi.

--fd=FD
Specificați un descriptor de fișier pipe sau eventfd. Când punctul de montare este gata de utilizare,
guestmount scrie un singur octet în acest descriptor de fișier. Aceasta poate fi folosită în
coroborat cu --fara-furculita pentru a rula guestmount captive sub alt proces.

--format=raw|qcow2|..
--format
Valoarea implicită pentru -a opțiunea este de a detecta automat formatul imaginii de disc. Folosind
aceasta forțează formatarea discului pentru -a opțiunile care urmează pe linia de comandă. Folosind
--format fără niciun argument trece înapoi la detectarea automată pentru următoarele -a opțiuni.

Dacă aveți imagini de disc pentru invitați în format brut care nu sunt de încredere, ar trebui să utilizați această opțiune pentru a
specificați formatul discului. Acest lucru evită o posibilă problemă de securitate cu malware
invitați (CVE-2010-3851). Vedeți și „guestfs_add_drive_opts” în guestfs(3).

--fuzibil-ajutor
Afișează ajutor pentru opțiunile speciale FUSE (vezi -o de mai jos).

--Ajutor
Afișați ajutor scurt și ieșiți.

-i
--inspector
Utilizarea virt-inspector(1) cod, inspectați discurile în căutarea unui sistem de operare și
montați sistemele de fișiere așa cum ar fi montate pe mașina virtuală reală.

--keys-of-stdin
Citiți parametrii cheie sau fraze de acces din stdin. Implicit este să încercați să citiți
fraze de acces de la utilizator prin deschidere /dev/tty.

--Trăi
Conectați-vă la o mașină virtuală live. (Experimental, vezi „ATAȘAREA LA DEMONI RUNNING”
in guestfs(3)).

-m dev[:mountpoint[:opțiuni[:fstype]]
--montură dev[:mountpoint[:opțiuni[:fstype]]]
Montați partiția numită sau volumul logic pe punctul de montare dat in il oaspete (acest
nu are nimic de-a face cu punctele de montare din gazdă).

Dacă punctul de montare este omis, acesta este implicit /. Trebuie să montezi ceva pe /.

A treia parte (și rar folosită) a parametrului de montare este lista de opțiuni de montare
folosit pentru a monta sistemul de fișiere de bază. Dacă acest lucru nu este dat, atunci opțiunile de montare
sunt fie șirul gol, fie „ro” (cel din urmă dacă --ro este folosit steag). De
specificând opțiunile de montare, anulați această opțiune implicită. Probabil singurul
momentul în care ați folosi acest lucru este pentru a activa ACL-urile și/sau atributele extinse dacă sistemul de fișiere
le pot sprijini:

-m /dev/sda1:/:acl,user_xattr

A patra parte a parametrului este driverul sistemului de fișiere de utilizat, cum ar fi „ext3” sau
„ntfs”. Acest lucru este rareori necesar, dar poate fi util dacă mai multe drivere sunt valabile pentru a
sistem de fișiere (de exemplu: „ext2” și „ext3”), sau dacă libguestfs identifică greșit un sistem de fișiere.

--fara-furculita
Nu daemonize (sau bifurcați în fundal).

-n
--fără sincronizare
În mod implicit, încercăm să sincronizăm discul invitat când punctul de montare FUSE este demontat.
Dacă specificați această opțiune, atunci nu încercăm să sincronizăm discul. Vezi
discuție despre autosync în guestfs(3) pagina de manual.

-o opțiune
--opțiune opțiune
Transmiteți opțiuni suplimentare către FUSE.

Pentru a obține o listă cu toate opțiunile suplimentare acceptate de FUSE, utilizați comanda de mai jos. Notă
ca doar SIGURANTA -o opțiunile pot fi trecute și doar unele dintre ele sunt o idee bună.

guestmount --fuse-help

Câteva opțiuni FUSE potențial utile:

-o permite_altul
Permiteți altor utilizatori să vadă sistemul de fișiere.

-o attr_timeout=N
Activați memorarea în cache a atributelor de către FUSE și setați timpul de expirare la N secunde.

-o kernel_cache
Permiteți nucleului să memoreze fișiere în cache (reduce numărul de citiri care trebuie efectuate
prin guestfs(3) API). Aceasta este, în general, o idee bună dacă vă puteți permite
utilizare suplimentară a memoriei.

-o uid=N -o gid=N
Utilizați aceste opțiuni pentru a mapa toate UID-urile și GID-urile din sistemul de fișiere invitat la
valori alese.

-o use_ino
Păstrați numerele de inoduri din sistemul de fișiere de bază.

Fără această opțiune, FUSE își alcătuiește propriile numere de inod. Inodul te numește
vezi în Stat(2), "ls -i" etc nu sunt numerele inode ale sistemului de fișiere de bază.

notițe această opțiune este potențial periculoasă dacă sistemul de fișiere de bază este format din
mai multe puncte de montare, deoarece este posibil să vedeți numerele de inoduri duplicate care apar
SIGURANTA. Utilizarea acestei opțiuni poate încurca unele programe.

--pid-file nume de fișier
Scrieți PID-ul procesului de lucru guestmount în „nume fișier”.

-r
--ro
Adăugați dispozitive și montați totul numai în citire. De asemenea, nu permiteți scrierile și faceți discul
apar doar pentru citire pentru FUSE.

Acest lucru este foarte recomandat dacă nu aveți de gând să editați discul pentru invitați. Dacă oaspetele
rulează și această opțiune este nu furnizat, atunci există un risc puternic de disc
corupție la oaspete. Încercăm să prevenim acest lucru, dar nu este întotdeauna
posibil.

Vezi și „Deschiderea discurilor pentru citire și scriere” în pește oaspete(1).

--selinux
Activați suportul SELinux pentru oaspete.

-v
--verbos
Activați mesajele detaliate de la libguestfs-ul de bază.

-V
--versiune
Afișați versiunea programului și ieșiți.

-w
--rw
Acest lucru schimbă -a, -d și -m opțiuni astfel încât discurile să fie adăugate și monturile să fie făcute
Citeste, scrie.

Consultați „Deschiderea discurilor pentru citire și scriere” în pește oaspete(1).

-x
--urmă
Urmăriți apelurile libguestfs și intrarea în fiecare funcție FUSE.

Acest lucru oprește, de asemenea, demonul să treacă în fundal (vezi --fara-furculita).

Utilizați online guestmount folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad