Ito ang command guestmount na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
guestmount - Mag-mount ng guest filesystem sa host gamit ang FUSE at libguestfs
SINOPSIS
guestmount [--options] -a disk.img -m device [--ro] mountpoint
guestmount [--options] -a disk.img -i [--ro] mountpoint
guestmount [--options] -d Guest -i [--ro] mountpoint
BABALA
Paggamit ng "guestmount" sa write mode sa mga live na virtual machine, o kasabay ng iba pang disk
mga tool sa pag-edit, ay maaaring mapanganib, na posibleng magdulot ng katiwalian sa disk. Ang virtual machine
dapat isara bago mo gamitin ang command na ito, at hindi dapat i-edit ang mga imahe sa disk
kasabay
Gamitin ang --ro (read-only) na opsyon upang gamitin ang "guestmount" nang ligtas kung ang disk image o virtual
maaaring live ang makina. Maaari kang makakita ng kakaiba o hindi pare-parehong mga resulta kung tumatakbo
kasabay ng iba pang mga pagbabago, ngunit sa pagpipiliang ito hindi mo ipagsapalaran ang katiwalian sa disk.
DESCRIPTION
Maaaring gamitin ang guestmount program para i-mount ang mga virtual machine filesystem at iba pang disk
mga larawan sa host. Gumagamit ito ng libguestfs para sa pag-access sa guest filesystem, at FUSE (ang
"filesystem sa userspace") upang ipakita ito bilang isang mountable device.
Kasama ng iba pang mga opsyon, kailangan mong magbigay ng kahit isang device (-a opsyon) o libvirt
domain (-d opsyon), at hindi bababa sa isang mountpoint (-m opsyon) o gamitin ang -i inspeksyon
opsyon o ang --buhay opsyon. Kung paano ito gumagana ay mas mahusay na ipinaliwanag sa guestfish(1)
manu-manong pahina, o sa pamamagitan ng pagtingin sa mga halimbawa sa ibaba.
Hinahayaan ka ng FUSE na i-mount ang mga filesystem bilang non-root. Ang mountpoint ay dapat pag-aari mo, at ang
Ang filesystem ay hindi makikita ng sinumang iba pang user maliban kung gagawin mo ang ilang partikular na global
pagbabago ng configuration sa /etc/fuse.conf. Upang i-unmount ang filesystem, gamitin ang
guestunmount(1) utos.
HALIMBAWA
Para sa isang karaniwang bisita sa Windows na mayroong pangunahing filesystem sa unang partition:
guestmount -a windows.img -m /dev/sda1 --ro / mnt
Para sa isang karaniwang bisita sa Linux na mayroong a / boot filesystem sa unang partition, at ang
root filesystem sa isang lohikal na dami:
guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/ boot --ro / mnt
Upang makakuha ng mga libguestfs na makakita ng mga mountpoint ng bisita para sa iyo:
guestmount -a guest.img -i --ro / mnt
Para sa isang libvirt na panauhin na tinatawag na "Bisita" maaari mong gawin:
guestmount -d Panauhin -i --ro / mnt
Kung hindi mo alam kung anong mga filesystem ang nakapaloob sa isang bisita o disk image, gamitin
virt-filesystems(1) una:
virt-filesystems -d MyGuest
Kung gusto mong subaybayan ang mga tawag sa libguestfs ngunit walang labis na impormasyon sa pag-debug, kami
inirerekumenda:
guestmount [...] --trace / mnt
Kung gusto mong i-debug ang program, inirerekomenda namin ang:
guestmount [...] --trace --verbose / mnt
Upang i-unmount ang filesystem pagkatapos gamitin ito:
guestunmount / mnt
NOTA
iba gumagamit hindi maaari makita ang filesystem by default
Kung mag-mount ka ng filesystem bilang isang user (hal. root), hindi makikita ng ibang mga user
ito bilang default. Ang pag-aayos ay idagdag ang FUSE na "allow_other" na opsyon kapag nag-mount:
sudo guestmount [...] -o allow_other / mnt
Pag-enable Piyus
Sa ilang distro, maaaring kailanganin mong idagdag ang iyong sarili sa isang espesyal na grupo (hal. "fuse") bago ka
maaaring gumamit ng anumang FUSE filesystem. Ito ay kinakailangan sa Debian at derivatives.
Sa ibang mga distro, walang espesyal na grupo ang kailangan. Hindi ito kailangan sa Fedora o Red Hat
Enterprise Linux.
fusermount error: "Aparato or mapagkukunan busy"
Maaari mong makita ang error na ito kapag ang isa pang proseso sa system ay tumalon sa mountpoint mo
kakagawa pa lang, pinipigilan itong bukas at pinipigilan kang i-unmount ito. Ang karaniwan
ang mga salarin ay iba't ibang programang "pag-index" ng GUI.
Ang tanyag na solusyon para sa problemang ito ay muling subukan ang "fusermount -u" na utos ng ilan
beses hanggang sa gumana (guestunmount(1) ginagawa ito para sa iyo). Sa kasamaang palad, hindi ito isang
maaasahang ayusin kung (halimbawa) ang naka-mount na filesystem ay partikular na malaki at ang
panghihimasok na programa partikular na patuloy.
Ang tamang pag-aayos ay ang paggamit ng pribadong mountpoint sa pamamagitan ng paglikha ng bagong mount namespace gamit ang
Partikular sa Linux clone(2) /i-unshare(2) bandila "CLONE_NEWNS". Sa kasamaang palad sa sandaling ito
nangangailangan ng ugat at malamang na kailangan din naming idagdag ito bilang isang tampok sa guestmount.
Lahi kundisyon maaari kailan shutting pababa ang koneksyon
Kailan guestunmount(1) /fusermount(1) paglabas, maaaring tumatakbo at naglilinis pa rin ang guestmount
ang mountpoint. Ang disk image ay hindi ganap na matatapos.
Nangangahulugan ito na ang mga script na tulad ng sumusunod ay may masamang kondisyon sa lahi:
guestmount -a disk.img -i / mnt
# kopyahin ang mga bagay sa / mnt
guestunmount / mnt
# agad na subukang gumamit ng 'disk.img' ** UNSAFE **
Ang solusyon ay ang paggamit ng --pid-file opsyon na isulat ang guestmount PID sa isang file, pagkatapos
pagkatapos ng guestunmount spin naghihintay na lumabas ang PID na ito.
guestmount -a disk.img -i --pid-file guestmount.pid / mnt
# ...
# ...
# I-save ang PID ng guestmount *bago* tawagan ang guestunmount.
pid="$(cat guestmount.pid)"
# I-unmount ang filesystem.
guestunmount / mnt
timeout = 10
count=$timeout
while kill -0 "$pid" 2>/dev/null && [ $count -gt 0 ]; gawin
matulog 1
((bilang--))
tapos
kung [ $count -eq 0 ]; pagkatapos
echo "$0: hintayin ang guestmount na lumabas ay nabigo pagkatapos ng $timeout na segundo"
labasan 1
fi
# Ngayon ay ligtas nang gamitin ang disk image.
Tandaan na kung direktang gagamitin mo ang "guestfs_mount_local" API (tingnan ang "MOUNT LOCAL" sa
guestfs(3)) kung gayon ay mas madaling magsulat ng isang ligtas, walang lahi na programa.
Opsyon
-a larawan
--idagdag larawan
Magdagdag ng block device o imahe ng virtual machine.
Ang format ng disk image ay awtomatikong natukoy. Upang i-override ito at pilitin a
partikular na format gamitin ang --format=.. pagpipilian.
-a URI
--idagdag URI
Magdagdag ng remote na disk. Tingnan ang "NAGDAGDAG NG REMOTE STORAGE" sa guestfishNa (1).
-c URI
--kunekta URI
Kapag ginamit kasabay ng -d opsyon, ito ay tumutukoy sa libvirt URI na gagamitin.
Ang default ay ang paggamit ng default na koneksyon sa libvirt.
-d libvirt-domain
--domain libvirt-domain
Magdagdag ng mga disk mula sa pinangalanang libvirt domain. Kung ang --ro ang opsyon ay ginagamit din, pagkatapos ay anuman
Maaaring gamitin ang libvirt domain. Gayunpaman sa write mode, ang mga libvirt domain lamang ang
shut down ay maaaring pangalanan dito.
Maaaring gamitin ang mga UUID ng domain sa halip na mga pangalan.
--dir-cache-timeout N
Itakda ang readdir cache timeout sa N segundo, ang default ay 60 segundo. Ang readdir
cache [sa totoo lang, may ilang mga semi-independent na cache] ay na-populate pagkatapos ng a
readdir(2) tumawag gamit ang stat at pinahabang katangian ng mga file sa direktoryo,
sa pag-asam na sila ay hihilingin sa lalong madaling panahon.
Mayroon ding ibang attribute cache na ipinatupad ng FUSE (tingnan ang opsyon na FUSE -o
attr_timeout), ngunit hindi inaasahan ng FUSE cache ang mga kahilingan sa hinaharap, ang cache lamang
mga umiiral na.
--echo-keys
Kapag nag-prompt para sa mga key at passphrase, ang guestfish ay karaniwang naka-off ang echoing para sa iyo
hindi makita kung ano ang iyong tina-type. Kung hindi ka nag-aalala tungkol sa pag-atake ng Tempest at
walang ibang tao sa silid na maaari mong tukuyin ang flag na ito upang makita kung ano ang iyong tina-type.
--fd=FD
Tumukoy ng pipe o eventfd file descriptor. Kapag ang mountpoint ay handa nang gamitin,
nagsusulat ang guestmount ng isang byte sa descriptor ng file na ito. Ito ay maaaring gamitin sa
kaugnay ng --walang-tinidor upang patakbuhin ang guestmount captive sa ilalim ng isa pang proseso.
--format=raw|qcow2|..
--format
Ang default para sa -a Ang pagpipilian ay ang awtomatikong makita ang format ng imahe ng disk. Gamit
pinipilit nito ang format ng disk para sa -a mga opsyon na sumusunod sa command line. Gamit
--format na walang argumento ay bumalik sa auto-detection para sa kasunod -a mga pagpipilian.
Kung mayroon kang hindi pinagkakatiwalaang raw-format na mga imahe ng guest disk, dapat mong gamitin ang opsyong ito upang
tukuyin ang format ng disk. Iniiwasan nito ang isang posibleng problema sa seguridad sa nakakahamak
mga bisita (CVE-2010-3851). Tingnan din ang "guestfs_add_drive_opts" sa guestfsNa (3).
--fuse-tulong
Ipakita ang tulong sa mga espesyal na opsyon sa FUSE (tingnan -o sa ibaba).
- Tumulong
Magpakita ng maikling tulong at lumabas.
-i
--inspektor
paggamit virt-inspector(1) code, siyasatin ang mga disk na naghahanap ng isang operating system at
i-mount ang mga filesystem dahil mai-mount ang mga ito sa totoong virtual machine.
--keys-from-stdin
Basahin ang mga parameter ng key o passphrase mula sa stdin. Ang default ay subukang basahin
mga passphrase mula sa user sa pamamagitan ng pagbubukas /dev/tty.
--buhay
Kumonekta sa isang live na virtual machine. (Eksperimento, tingnan ang "PAG-APTACHING SA PAGTATAKBO NG MGA DAEMON"
in guestfs(3)).
-m dev[:mountpoint[:options[:fstype]]
--bundok dev[:mountpoint[:options[:fstype]]]
I-mount ang pinangalanang partition o logical volume sa ibinigay na mountpoint in ang bisita (ito
ay walang kinalaman sa mga mountpoint sa host).
Kung aalisin ang mountpoint, magde-default ito sa /. Kailangan mong i-mount ang isang bagay /.
Ang pangatlo (at bihirang ginagamit) na bahagi ng mount parameter ay ang listahan ng mga opsyon sa pag-mount
ginamit upang i-mount ang pinagbabatayan na filesystem. Kung hindi ito ibinigay, pagkatapos ay ang mga opsyon sa pag-mount
ay alinman sa walang laman na string o "ro" (ang huli kung ang --ro ginagamit ang watawat). Sa pamamagitan ng
pagtukoy sa mga opsyon sa pag-mount, i-override mo ang default na pagpipiliang ito. Marahil ang tanging
oras na gagamitin mo ito ay upang paganahin ang mga ACL at/o mga pinahabang katangian kung ang filesystem
maaaring suportahan sila:
-m /dev/sda1:/:acl,user_xattr
Ang ikaapat na bahagi ng parameter ay ang filesystem driver na gagamitin, tulad ng "ext3" o
"ntfs". Ito ay bihirang kailanganin, ngunit maaaring maging kapaki-pakinabang kung maraming mga driver ang wasto para sa a
filesystem (hal: "ext2" at "ext3"), o kung maling natukoy ng libguestfs ang isang filesystem.
--walang-tinidor
Huwag mag-demonize (o mag-fork sa background).
-n
--walang-sync
Bilang default, sinusubukan naming i-sync ang guest disk kapag na-unmount ang FUSE mountpoint.
Kung tinukoy mo ang opsyong ito, hindi namin sinusubukang i-sync ang disk. Tingnan ang
talakayan ng autosync sa guestfs(3) manpage.
-o opsyon
--pagpipilian opsyon
Ipasa ang mga karagdagang opsyon sa FUSE.
Para makakuha ng listahan ng lahat ng karagdagang opsyon na sinusuportahan ng FUSE, gamitin ang command sa ibaba. Tandaan
na tanging FUSE -o ang mga opsyon ay maaaring ipasa, at ilan lamang sa mga ito ang magandang ideya.
guestmount --fuse-help
Ilang potensyal na kapaki-pakinabang na opsyon sa FUSE:
-o payagan_iba
Payagan ang ibang mga user na makita ang filesystem.
-o attr_timeout=N
I-enable ang attribute caching ng FUSE, at itakda ang timeout sa N segundo.
-o kernel_cache
Pahintulutan ang kernel na mag-cache ng mga file (binabawasan ang bilang ng mga pagbabasa na kailangang gawin
sa pamamagitan ng guestfs(3) API). Ito ay karaniwang isang magandang ideya kung kaya mo ang
dagdag na paggamit ng memorya.
-o uid=N -o gid=N
Gamitin ang mga opsyong ito para imapa ang lahat ng UID at GID sa loob ng guest filesystem sa
mga napiling halaga.
-o use_ino
Panatilihin ang mga numero ng inode mula sa pinagbabatayan na filesystem.
Kung wala ang opsyong ito, ang FUSE ay bumubuo ng sarili nitong mga numero ng inode. Ang inode number mo
tingnan sa stat(2), "ls -i" atbp ay hindi ang mga numero ng inode ng pinagbabatayan na filesystem.
nota posibleng mapanganib ang opsyong ito kung ang pinagbabatayan na filesystem ay binubuo ng
maramihang mga mountpoint, dahil maaari kang makakita ng mga duplicate na numero ng inode na lumalabas
FUSE. Maaaring malito ang paggamit ng opsyong ito sa ilang software.
--pid-file filename
Isulat ang PID ng proseso ng guestmount worker sa "filename".
-r
--ro
Magdagdag ng mga device at i-mount ang lahat ng read-only. Huwag ding payagan ang pagsusulat at gawin ang disk
lumabas na read-only sa FUSE.
Ito ay lubos na inirerekomenda kung hindi mo ie-edit ang guest disk. Kung ang bisita
ay tumatakbo at ang pagpipiliang ito ay hindi ibinigay, pagkatapos ay mayroong isang malakas na panganib ng disk
katiwalian sa panauhin. Sinusubukan naming pigilan itong mangyari, ngunit hindi ito palaging
maaari.
Tingnan din ang "OPENING DISKS FOR READ AND WRITE" sa guestfishNa (1).
--selinux
Paganahin ang suporta ng SELinux para sa bisita.
-v
--verbose
Paganahin ang mga verbose na mensahe mula sa pinagbabatayan na libguestfs.
-V
--bersyon
Ipakita ang bersyon ng programa at lumabas.
-w
--rw
Binabago nito ang -a, -d at -m mga opsyon upang maidagdag ang mga disk at magawa ang mga pag-mount
basa sulat.
Tingnan ang "OPENING DISKS FOR READ AND WRITE" sa guestfishNa (1).
-x
--bakas
Subaybayan ang mga tawag sa libguestfs at pagpasok sa bawat function ng FUSE.
Pinipigilan din nito ang daemon mula sa pag-forking sa background (tingnan ang --walang-tinidor).
Gamitin ang guestmount online gamit ang mga serbisyo ng onworks.net
