Guestmount — Online w chmurze

Jest to polecenie Guestmount, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


Guestmount - Montuje system plików gościa na hoście za pomocą FUSE i libguestfs

STRESZCZENIE


Guestmount [--options] -a disc.img -m urządzenie [--ro] punkt montowania

Guestmount [--opcje] -a dysk.img -i [--ro] punkt montowania

Guestmount [--opcje] -d Gość -i [--ro] punkt montowania

OSTRZEŻENIE


Używanie „guestmount” w trybie zapisu na działających maszynach wirtualnych lub jednocześnie z innym dyskiem
narzędzia do edycji, mogą być niebezpieczne i potencjalnie powodować uszkodzenie dysku. Maszyna wirtualna
musi zostać zamknięty przed użyciem tego polecenia i nie wolno edytować obrazów dysków
jednocześnie.

Użyj --ro (tylko do odczytu) opcja bezpiecznego korzystania z „guestmount”, jeśli jest to obraz dysku lub wirtualny
maszyna może być pod napięciem. Podczas biegania możesz zobaczyć dziwne lub niespójne wyniki
jednocześnie z innymi zmianami, ale dzięki tej opcji nie będziesz ryzykować uszkodzenia dysku.

OPIS


Programu Guestmount można używać do montowania systemów plików maszyny wirtualnej i innych dysków
obrazy na hoście. Używa libguestfs do dostępu do systemu plików gościa i FUSE (the
„system plików w przestrzeni użytkownika”), aby wyglądał jak urządzenie, które można zamontować.

Oprócz innych opcji musisz podać co najmniej jedno urządzenie (-a opcja) lub libvirt
domena (-d opcja) i co najmniej jeden punkt montowania (-m opcję) lub użyj opcji -i inspekcja
opcja lub --na żywo opcja. Jak to działa, jest lepiej wyjaśnione w gość(1)
strony podręcznika lub przeglądając poniższe przykłady.

FUSE umożliwia montowanie systemów plików jako systemy inne niż root. Punkt montowania musi być Twoją własnością i
system plików nie będzie widoczny dla innych użytkowników, chyba że ustawisz opcję global
zmiany konfiguracji na /etc/bezpiecznik.conf. Aby odmontować system plików, użyj metody
odmontuj gościa(1) polecenie.

PRZYKŁADY


Dla typowego gościa systemu Windows, którego główny system plików znajduje się na pierwszej partycji:

Guestmount -a Windows.img -m /dev/sda1 --ro / mnt

Dla typowego gościa Linuksa, który ma /bagażnik system plików na pierwszej partycji i
główny system plików na woluminie logicznym:

Guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/bagażnik --ro / mnt

Aby libguestfs wykrywał punkty montowania gościa:

Guestmount -a gość.img -i --ro / mnt

Dla gościa libvirt o nazwie „Gość” możesz zrobić:

Guestmount -d Gość -i --ro / mnt

Jeśli nie wiesz, jakie systemy plików znajdują się w obrazie gościa lub dysku, użyj
wirtualne systemy plików(1) najpierw:

virt-filesystems -d Mój Gość

Jeśli chcesz śledzić wywołania libguestfs, ale bez nadmiernych informacji debugowania, my
polecić:

guestmount [...] --śledzenie / mnt

Jeżeli chcesz zdebugować program polecamy:

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

Aby odmontować system plików po jego użyciu:

odmontuj gościa / mnt

UWAGI


Inne Użytkownicy nie może widzieć dotychczasowy system plików by domyślnym
Jeśli zamontujesz system plików jako jeden użytkownik (np. root), inni użytkownicy nie będą mogli go zobaczyć
to domyślnie. Rozwiązanie polega na dodaniu opcji FUSE „allow_other” podczas montażu:

Sudo Guestmount [...] -o zezwolenie_inne / mnt

Włączanie FUSE
W niektórych dystrybucjach może być konieczne dodanie siebie do specjalnej grupy (np. „fuse”) przed tobą
może używać dowolnego systemu plików FUSE. Jest to konieczne w Debianie i jego pochodnych.

W innych dystrybucjach nie jest wymagana żadna specjalna grupa. Nie jest to konieczne w Fedorze ani Red Hat
Korporacyjny Linux.

mocowanie utrwalacza błąd: "Urządzenie or Zasób zajęty"
Ten błąd możesz zobaczyć, gdy inny proces w systemie przeskoczy do punktu montowania
właśnie utworzyłeś, trzymając go w pozycji otwartej i uniemożliwiając jego odmontowanie. Zwykły
winowajcami są różne programy „indeksujące” GUI.

Popularnym obejściem tego problemu jest kilkakrotne ponowne wykonanie polecenia „fusermount -u”.
razy, aż zadziała (odmontuj gościa(1) robi to za Ciebie). Niestety to nie jest
niezawodna poprawka, jeśli (na przykład) zamontowany system plików jest szczególnie duży i
szczególnie uporczywy program zakłócający.

Właściwym rozwiązaniem jest użycie prywatnego punktu montowania poprzez utworzenie nowej przestrzeni nazw montowania za pomocą
Specyficzne dla Linuksa klonować(2) /cofnij udostępnianie(2) flaga „CLONE_NEWNS”. Niestety w tej chwili to
wymaga roota i prawdopodobnie musielibyśmy dodać go jako funkcję do Guestmount.

Wyścig Warunki możliwy jeśli chodzi o komunikację i motywację zamykający na dół dotychczasowy połączenie
Kiedy odmontuj gościa(1) /mocowanie utrwalacza(1) wychodzi, gość może nadal działać i sprzątać
punkt mocowania. Obraz dysku nie zostanie w pełni sfinalizowany.

Oznacza to, że w skryptach takich jak poniższe występuje nieprzyjemny wyścig:

guestmount -a dysk.img -i / mnt
# skopiuj rzeczy do / mnt
odmontuj gościa / mnt
# natychmiast spróbuj użyć „disk.img” ** NIEBEZPIECZNE **

Rozwiązaniem jest użycie --plik-pid następnie opcję zapisania PID montowania gościa do pliku
po odmontowaniu gościa w oczekiwaniu na wyjście tego PID.

Guestmount -a dysk.img -i --pid-file Guestmount.pid / mnt

#...
#...

# Zapisz PID gościa *przed* wywołaniem gościaunmount.
pid="$(kot gość.pid)"

# Odmontuj system plików.
odmontuj gościa / mnt

timeout = 10

liczba = $przekroczenie limitu czasu
while kill -0 "$pid" 2>/dev/null && [ $count -gt 0 ]; Do
spać 1
((liczyć--))
zrobić
if [ $liczba -równ. 0 ]; Następnie
echo "$0: oczekiwanie na zakończenie montowania gościa nie powiodło się po $timeout sekundach"
wyjście 1
fi

# Teraz można bezpiecznie używać obrazu dysku.

Pamiętaj, że jeśli używasz bezpośrednio interfejsu API „guestfs_mount_local” (zobacz „MOUNT LOCAL” w
goście(3)) wtedy znacznie łatwiej jest napisać bezpieczny, wolny od wyścigów program.

OPCJE


-a obraz
--Dodaj obraz
Dodaj urządzenie blokowe lub obraz maszyny wirtualnej.

Format obrazu dysku jest wykrywany automatycznie. Aby to obejść i wymusić
konkretny format użyj --format=.. opcja.

-a URI
--Dodaj URI
Dodaj dysk zdalny. Zobacz „DODAWANIE PAMIĘCI ZDALNEJ” w gość(1).

-c URI
--łączyć URI
W połączeniu z -d opcja ta określa URI libvirt, którego należy użyć.
Domyślnie używane jest domyślne połączenie libvirt.

-d domena-libvirt
--domena domena-libvirt
Dodaj dyski z nazwanej domeny libvirt. Jeśli --ro używana jest również opcja, to dowolna
Można użyć domeny libvirt. Jednak w trybie zapisu tylko domeny libvirt, które są
zamknięcie można tu nazwać.

Zamiast nazw można używać identyfikatorów UUID domeny.

--dir-cache-timeout N
Ustaw limit czasu pamięci podręcznej readdir na N sekund, wartość domyślna to 60 sekund. Czytnik
pamięć podręczna [właściwie istnieje kilka półniezależnych pamięci podręcznych] jest zapełniana po a
readdiru(2) wywołanie ze statystykami i rozszerzonymi atrybutami plików w katalogu,
w oczekiwaniu, że wkrótce zostaną o nie poproszeni.

Istnieje również inna pamięć podręczna atrybutów zaimplementowana przez FUSE (patrz opcja FUSE -o
attr_timeout), ale pamięć podręczna FUSE nie przewiduje przyszłych żądań, a jedynie pamięć podręczną
istniejące.

--klawisze echa
Gdy pytasz o klucze i hasła, Guestfish zwykle wyłącza echo, więc ty
nie widzę, co piszesz. Jeśli nie martwisz się atakami Tempest i
nie ma nikogo innego w pokoju, możesz określić tę flagę, aby zobaczyć, co piszesz.

--fd=FD
Określ deskryptor pliku potoku lub zdarzeniafd. Kiedy punkt montowania będzie gotowy do użycia,
Guestmount zapisuje pojedynczy bajt do tego deskryptora pliku. Można to wykorzystać w
łącznie z --bez widelca w celu uruchomienia obsługi gościnnej w ramach innego procesu.

--format=surowy|qcow2|..
--format
Wartość domyślna dla -a Opcją jest automatyczne wykrycie formatu obrazu dysku. Za pomocą
to wymusza format dysku dla -a opcje, które pojawiają się w wierszu poleceń. Za pomocą
--format bez argumentu przełącza z powrotem na automatyczne wykrywanie dla kolejnych -a opcje.

Jeśli masz niezaufane obrazy dysków gości w formacie raw, powinieneś użyć tej opcji, aby:
określ format dysku. Pozwala to uniknąć potencjalnego problemu z bezpieczeństwem ze złośliwym
goście (CVE-2010-3851). Zobacz także „guestfs_add_drive_opts” w goście(3).

--bezpiecznik-pomoc
Wyświetl pomoc dotyczącą specjalnych opcji FUSE (patrz -o poniżej).

--help
Wyświetl krótką pomoc i wyjdź.

-i
--inspektor
Korzystanie z wirtualny inspektor(1) kod, sprawdź dyski w poszukiwaniu systemu operacyjnego i
montuje systemy plików tak, jak byłyby montowane na prawdziwej maszynie wirtualnej.

--klucze-z-stdin
Odczytaj parametry klucza lub hasła ze standardowego wejścia. Domyślnie jest próba czytania
hasła od użytkownika po otwarciu /dev/tty.

--na żywo
Połącz się z aktywną maszyną wirtualną. (Eksperymentalnie, patrz „DOŁĄCZANIE DO DZIAŁAJĄCYCH DEMONÓW”
in goście(3)).

-m dev[:mountpoint[:opcje[:fstype]]
--uchwyt dev[:mountpoint[:opcje[:fstype]]]
Zamontuj nazwaną partycję lub wolumin logiczny w podanym punkcie montowania in dotychczasowy gość (to
nie ma nic wspólnego z punktami montowania na hoście).

Jeśli punkt montowania jest pominięty, domyślnie jest to /. Trzeba coś zamontować /.

Trzecią (i rzadko używaną) częścią parametru montowania jest lista opcji montowania
używany do montowania podstawowego systemu plików. Jeśli nie podano, to opcje montowania
są albo pustym ciągiem, albo "ro" (to drugie, jeśli --ro używana jest flaga). Za pomocą
określając opcje montowania, zastępujesz ten domyślny wybór. Prawdopodobnie jedyny
czas, którego użyjesz, to włączenie list ACL i/lub rozszerzonych atrybutów, jeśli system plików
może ich wesprzeć:

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

Czwarta część parametru to używany sterownik systemu plików, na przykład „ext3” lub
„ntfs”. Jest to rzadko potrzebne, ale może być przydatne, jeśli wiele sterowników jest ważnych dla
system plików (np.: "ext2" i "ext3") lub jeśli libguestfs błędnie identyfikuje system plików.

--bez widelca
Nie demonizuj (ani nie wychodź na dalszy plan).

-n
--brak synchronizacji
Domyślnie próbujemy zsynchronizować dysk gościa, gdy punkt montowania FUSE jest odmontowany.
Jeśli określisz tę opcję, nie podejmiemy próby synchronizacji dysku. Zobacz
dyskusja na temat automatycznej synchronizacji w goście(3) strona podręcznika.

-o opcja
--opcja opcja
Przekaż dodatkowe opcje do FUSE.

Aby uzyskać listę wszystkich dodatkowych opcji obsługiwanych przez FUSE, użyj poniższego polecenia. Notatka
to tylko BEZPIECZNIK -o opcje można przekazać i tylko niektóre z nich są dobrym pomysłem.

Guestmount --fuse-help

Niektóre potencjalnie przydatne opcje FUSE:

-o zezwól_inne
Pozwól innym użytkownikom zobaczyć system plików.

-o attr_timeout=N
Włącz buforowanie atrybutów przez FUSE i ustaw limit czasu na N towary drugiej jakości.

-o pamięć podręczna_jądra
Pozwól jądru buforować pliki (zmniejsza liczbę odczytów, które muszą zostać wykonane
przez goście(3) API). Ogólnie rzecz biorąc, jest to dobry pomysł, jeśli możesz sobie na to pozwolić
dodatkowe użycie pamięci.

-o uid=N -o gid=N
Użyj tych opcji, aby zmapować wszystkie identyfikatory UID i GID w systemie plików gościa na
wybrane wartości.

-o użyj_ino
Zachowaj numery i-węzłów z bazowego systemu plików.

Bez tej opcji FUSE tworzy własne numery i-węzłów. I-węzeł numeruje Ciebie
widzieć w stan(2), „ls -i” itp. nie są numerami i-węzłów bazowego systemu plików.

Note ta opcja jest potencjalnie niebezpieczna, jeśli bazowy system plików składa się z
wiele punktów montowania, ponieważ mogą pojawiać się zduplikowane numery i-węzłów
BEZPIECZNIK. Użycie tej opcji może zmylić niektóre programy.

--plik-pid filename
Zapisz PID procesu roboczego montowania gościa w „nazwie pliku”.

-r
--ro
Dodaj urządzenia i zamontuj wszystko w trybie tylko do odczytu. Zabroń także zapisu i utwórz dysk
pojawiać się w trybie tylko do odczytu dla FUSE.

Jest to wysoce zalecane, jeśli nie zamierzasz edytować dysku gościa. Jeśli gość
działa i ta opcja jest nie dostarczony, istnieje duże ryzyko uszkodzenia dysku
korupcja u gościa. Staramy się temu zapobiec, ale nie zawsze się to udaje
możliwe.

Zobacz także „OTWIERANIE DYSKÓW DO ODCZYTU I ZAPISU” w gość(1).

--selinux
Włącz obsługę SELinux dla gościa.

-v
--gadatliwy
Włącz szczegółowe komunikaty z bazowej biblioteki libguestfs.

-V
--wersja
Wyświetl wersję programu i wyjdź.

-w
-- rw
To zmienia -a, -d oraz -m opcje, aby dyski zostały dodane i zamontowane
odczyt-zapis.

Zobacz „OTWIERANIE DYSKÓW DO ODCZYTU I ZAPISU” w gość(1).

-x
--namierzać
Śledź wywołania libguestfs i wpisy do każdej funkcji FUSE.

To powstrzymuje także demona od rozwidlenia się w tle (patrz --bez widelca).

Korzystaj z funkcji Guestmount online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows