İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

guestmount - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında guestmount'u çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen misafir bağlama komutudur.

Program:

ADI


guestmount - FUSE ve libguestfs kullanarak ana bilgisayara bir konuk dosya sistemi bağlayın

SİNOPSİS


guestmount [--options] -a disk.img -m device [--ro] bağlama noktası

guestmount [--options] -a disk.img -i [--ro] bağlama noktası

guestmount [--options] -d Guest -i [--ro] bağlama noktası

UYARI


Canlı sanal makinelerde yazma modunda veya diğer disklerle eşzamanlı olarak "guestmount" kullanma
düzenleme araçları tehlikeli olabilir ve disk bozulmasına neden olabilir. sanal makine
bu komutu kullanmadan önce kapatılmalı ve disk görüntüleri düzenlenmemelidir.
eşzamanlı.

Kullan --ro (salt okunur) "misafir montajı" seçeneğini güvenli bir şekilde kullanma seçeneği, disk görüntüsü veya sanal
makine canlı olabilir. Çalışıyorsanız garip veya tutarsız sonuçlar görebilirsiniz
diğer değişikliklerle eşzamanlı olarak, ancak bu seçenekle disk bozulması riskine girmezsiniz.

TANIM


Guestmount programı, sanal makine dosya sistemlerini ve diğer diskleri bağlamak için kullanılabilir.
ana bilgisayardaki resimler. Konuk dosya sistemine erişim için libguestfs ve FUSE (
"kullanıcı alanındaki dosya sistemi") monte edilebilir bir aygıt olarak görünmesini sağlamak için.

Diğer seçeneklerle birlikte en az bir cihaz vermelisiniz (-a seçeneği) veya libvirt
ihtisas (-d seçeneği) ve en az bir bağlama noktası (-m seçeneği) veya -i muayene
seçeneği veya --canlı olarak seçenek. Bunun nasıl çalıştığı şurada daha iyi açıklanmıştır: konuk balığı(1)
kılavuz sayfasına veya aşağıdaki örneklere bakarak.

FUSE, dosya sistemlerini root olmayan olarak bağlamanıza izin verir. Bağlama noktası size ait olmalıdır ve
belirli bir global yapmadığınız sürece dosya sistemi diğer kullanıcılar tarafından görülmeyecektir.
yapılandırma değişiklikleri /etc/fuse.conf. Dosya sistemini kaldırmak için şunu kullanın:
Konuk takmak(1) komut.

ÖRNEKLER


Ana dosya sistemi ilk bölümde olan tipik bir Windows konuğu için:

misafir montajı -a windows.img -m /dev/sda1 --ro / mnt

olan tipik bir Linux konuğu için /çizme ilk bölümdeki dosya sistemi ve
mantıksal bir birimde kök dosya sistemi:

misafir montajı -a linux.img -m /dev/VG/LV -m /dev/sda1:/çizme --ro / mnt

libguestfs'in sizin için konuk bağlama noktalarını algılamasını sağlamak için:

Guestmount -a misafir.img -i --ro / mnt

"Misafir" adlı bir libvirt konuk için şunları yapabilirsiniz:

misafir -d Misafir -i --ro / mnt

Bir konuk veya disk görüntüsünde hangi dosya sistemlerinin bulunduğunu bilmiyorsanız, şunu kullanın:
sanal dosya sistemleri(1) ilk:

sanal dosya sistemleri -d MyGuest

Aşırı hata ayıklama bilgisi olmadan libguestfs çağrılarını izlemek istiyorsanız,
tavsiye etmek:

misafir bineği [...] --trace / mnt

Programda hata ayıklamak istiyorsanız, şunları öneririz:

misafir bineği [...] --trace --verbose / mnt

Dosya sistemini kullandıktan sonra bağlantısını kesmek için:

Konuk takmak / mnt

NOTLAR


Diğer kullanıcılar yapamam görmek the dosya sistemi by varsayılan
Bir dosya sistemini bir kullanıcı olarak bağlarsanız (örn. root), diğer kullanıcılar göremez
varsayılan olarak. Düzeltme, montaj sırasında FUSE "allow_other" seçeneğini eklemektir:

sudo misafir montajı [...] -o izin_diğer / mnt

etkinleştirilmesi SİGORTA
Bazı dağıtımlarda, sizden önce kendinizi özel bir gruba eklemeniz gerekebilir (örn. "sigorta").
herhangi bir FUSE dosya sistemini kullanabilir. Bu, Debian ve türevlerinde gereklidir.

Diğer dağıtımlarda özel bir grup gerekmez. Fedora veya Red Hat'ta gerekli değildir
Kurumsal Linux.

kaynaştırıcı hata: "Cihaz or kaynak meşgul"
Bu hatayı, sistemdeki başka bir işlem sizin bağlama noktasına atladığında görebilirsiniz.
yeni oluşturdunuz, onu açık tutuyorsunuz ve onu çıkarmanızı engelliyorsunuz. Olağan
suçlular çeşitli GUI "indeksleme" programlarıdır.

Bu sorun için popüler geçici çözüm, "fusermount -u" komutunu birkaç kez yeniden denemektir.
çalışana kadar (Konuk takmak(1) bunu sizin için yapar). Ne yazık ki bu bir değil
(örneğin) bağlı dosya sistemi özellikle büyükse ve
izinsiz program özellikle kalıcı.

Uygun bir düzeltme, aşağıdakileri kullanarak yeni bir bağlama ad alanı oluşturarak özel bir bağlama noktası kullanmaktır.
Linux'a özgü clone(2) /paylaşımı kaldırmak(2) "CLONE_NEWNS" işaretini kaldırın. Maalesef şu anda bu
root gerektirir ve muhtemelen bunu guestmount'a bir özellik olarak eklememiz gerekecek.

Yarış koşullar mümkün ne zaman kapatma aşağı the bağ
Ne zaman Konuk takmak(1) /kaynaştırıcı(1) çıkar, misafir bineği hala çalışıyor ve temizleniyor olabilir
bağlama noktası. Disk görüntüsü tam olarak sonlandırılmayacaktır.

Bu, aşağıdaki gibi komut dosyalarının kötü bir yarış koşuluna sahip olduğu anlamına gelir:

misafir montajı -a disk.img -i / mnt
# şeyleri içine kopyala / mnt
Konuk takmak / mnt
# hemen 'disk.img' kullanmayı deneyin ** GÜVENLİ DEĞİL **

Çözüm, --pid-dosyası guestmount PID'sini bir dosyaya yazma seçeneği, ardından
guestunmount dönüşünden sonra bu PID'nin çıkmasını bekliyor.

guestmount -a disk.img -i --pid dosyası guestmount.pid / mnt

#...
#...

# guestunmount'u çağırmadan *önce* guestmount'un PID'sini kaydedin.
pid="$(kedi guestmount.pid)"

# Dosya sisteminin bağlantısını kesin.
Konuk takmak / mnt

timeout = 10

say=$zaman aşımı
while kill -0 "$pid" 2>/dev/null && [ $count -gt 0 ]; yapmak
1 uyku
((saymak--))
yapılmış
if [ $count -eq 0 ]; sonra
echo "$0: guestmount'un çıkmasını bekleyin, $zaman aşımı saniyesinden sonra başarısız oldu"
çıkış 1
fi

# Artık disk görüntüsünü kullanmak güvenlidir.

"guestfs_mount_local" API'sini doğrudan kullanırsanız (bkz.
misafir(3)) o zaman güvenli, yarışsız bir program yazmak çok daha kolaydır.

SEÇENEKLER


-a görüntü
--Ekle görüntü
Bir blok aygıtı veya sanal makine görüntüsü ekleyin.

Disk görüntüsünün formatı otomatik olarak algılanır. Bunu geçersiz kılmak ve bir
belirli bir format kullanın --biçim=.. seçeneği.

-a URI
--Ekle URI
Uzak bir disk ekleyin. "UZAKTAN DEPOLAMA EKLEME" bölümüne bakın. konuk balığı(1).

-c URI
--bağlamak URI
İle birlikte kullanıldığında -d seçeneği, bu kullanılacak libvirt URI'sini belirtir.
Varsayılan, varsayılan libvirt bağlantısını kullanmaktır.

-d libvirt-etki alanı
--ihtisas libvirt-etki alanı
Adlandırılmış libvirt etki alanından diskler ekleyin. Eğer --ro seçeneği de kullanılır, ardından herhangi
libvirt etki alanı kullanılabilir. Ancak yazma modunda, yalnızca libvirt etki alanları
kapatma burada adlandırılabilir.

Etki alanı UUID'leri, adlar yerine kullanılabilir.

--dir-cache-zaman aşımı N
readdir önbellek zaman aşımını şuna ayarlayın: N saniye, varsayılan 60 saniyedir. Okuyucu
önbellek [aslında, birkaç yarı bağımsız önbellek vardır] bir
okumak(2) dizindeki dosyaların stat ve genişletilmiş öznitelikleri ile çağrı yapın,
yakında istenecekleri beklentisiyle.

FUSE tarafından uygulanan farklı bir öznitelik önbelleği de vardır (bkz. -o
attr_timeout), ancak FUSE önbelleği gelecekteki istekleri tahmin etmez, yalnızca önbelleğe alır
mevcut olanlar.

--echo-tuşları
Anahtarlar ve parolalar sorulduğunda, konuk balıkları normalde yankıyı kapatır, böylece
ne yazdığınızı göremiyorsunuz. Tempest saldırılarından endişe duymuyorsanız ve
odada başka kimse yok ki bu bayrakla ne yazdığınızı görmek için belirtebilirsiniz.

--fd=FD
Bir kanal veya eventfd dosya tanımlayıcısı belirtin. Bağlantı noktası kullanıma hazır olduğunda,
guestmount, bu dosya tanıtıcısına tek bir bayt yazar. Bu kullanılabilir
ile bağlantılı -- çatalsız başka bir işlem altında misafir bağlamayı esir çalıştırmak için.

--format=ham|qcow2|..
--biçim
için varsayılan -a seçenek, disk görüntüsünün biçimini otomatik olarak algılamaktır. kullanma
bu, disk biçimini zorlar -a komut satırında takip eden seçenekler. kullanma
--biçim bağımsız değişken olmadan sonraki işlemler için otomatik algılamaya geri döner -a seçenekleri.

Güvenilmeyen ham biçimli konuk disk görüntüleriniz varsa,
disk biçimini belirtin. Bu, kötü amaçlı yazılımlarla olası bir güvenlik sorununu önler.
misafirler (CVE-2010-3851). Ayrıca bkz. "guestfs_add_drive_opts" misafir(3).

--sigorta-yardım
Özel SİGORTA seçenekleriyle ilgili yardımı görüntüleyin (bkz. -o altında).

--yardım et
Kısa yardımı görüntüleyin ve çıkın.

-i
--müfettiş
kullanma sanal müfettiş(1) kod, işletim sistemi arayan diskleri inceleyin ve
dosya sistemlerini gerçek sanal makineye monte edilecekleri gibi bağlayın.

--stdin-anahtarları
Anahtar veya parola parametrelerini stdin'den okuyun. Varsayılan, okumaya çalışmaktır
açarak kullanıcıdan parolalar /dev/tty.

--canlı olarak
Canlı bir sanal makineye bağlanın. (Deneysel, bkz. "RUNNING DAEMONS'A TAKMA"
in misafir(3)).

-m dev[:mountpoint[:options[:fstype]]
--montaj dev[:mountpoint[:options[:fstype]]]
Belirtilen bağlama noktasına adlandırılmış bölümü veya mantıksal birimi bağlayın in the konuk (bu
ana bilgisayardaki bağlama noktalarıyla ilgisi yoktur).

Bağlama noktası atlanırsa, varsayılan olarak /. üzerine bir şey monte etmelisin /.

mount parametresinin üçüncü (ve nadiren kullanılan) kısmı, mount seçeneklerinin listesidir.
temeldeki dosya sistemini bağlamak için kullanılır. Bu verilmezse, montaj seçenekleri
boş dize veya "ro" (ikincisi --ro bayrak kullanılır). Tarafından
bağlama seçeneklerini belirterek, bu varsayılan seçimi geçersiz kılarsınız. Muhtemelen tek
Bunu kullanacağınız zaman, dosya sistemi varsa ACL'leri ve/veya genişletilmiş öznitelikleri etkinleştirmek içindir.
onları destekleyebilir:

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

Parametrenin dördüncü kısmı, "ext3" veya "extXNUMX" gibi kullanılacak dosya sistemi sürücüsüdür.
"ntfs". Buna nadiren ihtiyaç duyulur, ancak birden fazla sürücü bir sürücü için geçerliyse yararlı olabilir.
dosya sistemi (örneğin: "ext2" ve "ext3") veya libguestfs bir dosya sistemini yanlış tanımlarsa.

-- çatalsız
Demonize etmeyin (veya arka plana çatal atmayın).

-n
--Senkronizasyon yok
Varsayılan olarak, FUSE bağlama noktasının bağlantısı kaldırıldığında konuk diski eşitlemeye çalışırız.
Bu seçeneği belirlerseniz, diski eşitlemeye çalışmayız. Bkz.
autosync tartışması misafir(3) kılavuz sayfası.

-o seçenek
--seçenek seçenek
FUSE'ye ekstra seçenekleri iletin.

FUSE tarafından desteklenen tüm ekstra seçeneklerin bir listesini almak için aşağıdaki komutu kullanın. Not
sadece SİGORTA -o seçenekler geçirilebilir ve sadece bazıları iyi bir fikirdir.

guestmount --fuse-yardım

Bazı potansiyel olarak yararlı SİGORTA seçenekleri:

-o izin_diğer
Diğer kullanıcıların dosya sistemini görmesine izin verin.

-o attr_timeout=N
FUSE ile öznitelik önbelleğe almayı etkinleştirin ve zaman aşımını şu şekilde ayarlayın: N saniye.

-o çekirdek_cache
Çekirdeğin dosyaları önbelleğe almasına izin verin (gitmesi gereken okuma sayısını azaltır
içinden misafir(3) API). Eğer karşılayabiliyorsanız, bu genellikle iyi bir fikirdir.
ekstra bellek kullanımı.

-o kullanıcı kimliği=N -o gid=N
Konuk dosya sistemi içindeki tüm UID'leri ve GID'leri aşağıdakilerle eşleştirmek için bu seçenekleri kullanın.
seçilen değerler

-o use_ino
Temel dosya sisteminden inode numaralarını koruyun.

Bu seçenek olmadan FUSE kendi inode numaralarını oluşturur. inode numaralar
görmek stat(2), "ls -i" vb., temel alınan dosya sisteminin düğüm numaraları değildir.

not Bu seçenek, temel alınan dosya sistemi aşağıdakilerden oluşuyorsa potansiyel olarak tehlikelidir.
birden çok bağlama noktası, içinden görünen yinelenen düğüm numaralarını görebileceğiniz gibi
SİGORTA. Bu seçeneğin kullanılması bazı yazılımların kafasını karıştırabilir.

--pid-dosyası Dosya
Guestmount çalışan işleminin PID'sini "dosya adına" yazın.

-r
--ro
Cihazlar ekleyin ve her şeyi salt okunur olarak bağlayın. Ayrıca yazmalara izin verme ve diski yap
FUSE için salt okunur görünür.

Konuk diski düzenlemeyecekseniz bu şiddetle tavsiye edilir. misafir ise
çalışıyor ve bu seçenek değil sağlanırsa, güçlü bir disk riski vardır.
misafirde yolsuzluk. Bunun olmasını engellemeye çalışıyoruz, ancak her zaman değil
mümkün.

Ayrıca bkz. "OKUMA VE YAZMA İÇİN DİSKLERİ AÇMA" konuk balığı(1).

--selinux
Konuk için SELinux desteğini etkinleştirin.

-v
--ayrıntılı
Temel libguestfs'den ayrıntılı mesajları etkinleştirin.

-V
--versiyon
Program sürümünü görüntüleyin ve çıkın.

-w
--rw
Bu, -a, -d ve -m disklerin eklenmesi ve bağlantıların yapılması için seçenekler
okuma yazma.

"OKUMA VE YAZMA İÇİN DİSKLERİ AÇMA" bölümüne bakın. konuk balığı(1).

-x
--iz
libguestfs çağrılarını ve her SİGORTA işlevine girişi izleyin.

Bu aynı zamanda arka plan programının arka plana geçmesini de durdurur (bkz. -- çatalsız).

onworks.net hizmetlerini kullanarak guestmount'u çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad