GoGPT Best VPN GoSearch

OnWorks فافيكون

guestmount - عبر الإنترنت في السحابة

قم بتشغيل guestmount في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو أمر الضيف الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


guestmount - قم بتحميل نظام ملفات الضيف على المضيف باستخدام FUSE و libguestfs

موجز


Guestmount [--options] -a disk.img -m جهاز [--ro] نقطة التثبيت

Guestmount [--options] -a disk.img -i [--ro] نقطة التثبيت

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

تحذير


استخدام "guestmount" في وضع الكتابة على أجهزة افتراضية مباشرة ، أو بشكل متزامن مع قرص آخر
أدوات التحرير ، يمكن أن تكون خطيرة ، ومن المحتمل أن تتسبب في تلف القرص. الآلة الافتراضية
يجب إيقاف تشغيله قبل استخدام هذا الأمر ، ويجب عدم تحرير صور القرص
في نفس الوقت.

استخدم --ro (للقراءة فقط) الخيار لاستخدام "guestmount" بأمان إذا كانت صورة القرص أو الظاهري
قد تكون الآلة حية. قد ترى نتائج غريبة أو غير متسقة في حالة الجري
بالتزامن مع التغييرات الأخرى ، ولكن مع هذا الخيار لن تخاطر بتلف القرص.

الوصف


يمكن استخدام برنامج guestmount لتركيب أنظمة ملفات الآلة الافتراضية والقرص الآخر
الصور على المضيف. يستخدم libguestfs للوصول إلى نظام ملفات الضيف و FUSE (ملف
"filesystem in userspace") لإظهاره كجهاز قابل للتركيب.

إلى جانب الخيارات الأخرى ، يجب أن تقدم جهازًا واحدًا على الأقل (-a الخيار) أو libvirt
اِختِصاص (-d الخيار) ، ونقطة تحميل واحدة على الأقل (-m الخيار) أو استخدم -i تفتيش
الخيار أو --يعيش خيار. يتم شرح كيفية عمل هذا بشكل أفضل في Guestfish(1)
صفحة الدليل ، أو من خلال الاطلاع على الأمثلة أدناه.

يتيح لك FUSE تحميل أنظمة الملفات على أنها ليست جذرية. يجب أن تكون نقطة التثبيت مملوكة لك ، و
لن يكون نظام الملفات مرئيًا لأي مستخدمين آخرين ما لم تجعل بعض ملفات
يتغير التكوين إلى /etc/fuse.conf. لإلغاء تحميل نظام الملفات ، استخدم ملحق
Guestunmount(1) الأمر.

أمثلة


لضيف Windows النموذجي الذي يحتوي على نظام ملفاته الرئيسي على القسم الأول:

guestmount -a windows.img -m / dev / sda1 --ro / كزاز

لضيف Linux النموذجي الذي يحتوي على ملف / التمهيد نظام الملفات على القسم الأول ، و
نظام ملفات الجذر على وحدة تخزين منطقية:

guestmount -a linux.img -m / dev / VG / LV -m / dev / sda1:/ التمهيد --ro / كزاز

لجعل libguestfs يكتشف نقاط تحميل الضيف لك:

Guestmount -a Guest.img -i --ro / كزاز

بالنسبة إلى ضيف libvirt المسمى "Guest" ، يمكنك القيام بما يلي:

Guestmount -d Guest -i --ro / كزاز

إذا كنت لا تعرف أنظمة الملفات الموجودة في صورة الضيف أو القرص ، فاستخدم
نظم ملفات Virt-files(1) أولاً:

Virt-filesystems -d MyGuest

إذا كنت ترغب في تتبع مكالمات libguestfs ولكن بدون معلومات تصحيح أخطاء مفرطة ، فنحن
نوصي:

Guestmount [...] --تتبع / كزاز

إذا كنت تريد تصحيح أخطاء البرنامج ، نوصي بما يلي:

Guestmount [...] - تتبع - مطول / كزاز

لإلغاء تحميل نظام الملفات بعد استخدامه:

Guestunmount / كزاز

الملاحظات


أخرى المستخدمين لا تستطيع انظر تعريف القادم نظام الملفات by الافتراضي
إذا قمت بتحميل نظام ملفات كمستخدم واحد (مثل الجذر) ، فلن يتمكن المستخدمون الآخرون من رؤيته
بشكل افتراضي. الإصلاح هو إضافة خيار FUSE "allow_other" عند التركيب:

Sudo Guestmount [...] -oallow_other / كزاز

تمكين FUSE
في بعض التوزيعات ، قد تحتاج إلى إضافة نفسك إلى مجموعة خاصة (مثل "fuse") أمامك
يمكن استخدام أي نظام ملفات FUSE. هذا ضروري على دبيان ومشتقاته.

في التوزيعات الأخرى ، لا يلزم وجود مجموعة خاصة. إنه ليس ضروريًا في Fedora أو Red Hat
إنتربرايز لينكس.

fusermount خطأ: "جهاز or مورد مشغول"
يمكنك رؤية هذا الخطأ عندما تنتقل عملية أخرى على النظام إلى نقطة التحميل
قمت للتو بإنشائها ، وإبقائها مفتوحة ومنعك من فكها. المعتاد
الجناة هم العديد من برامج "الفهرسة" ذات واجهة المستخدم الرسومية.

الحل الشائع لهذه المشكلة هو إعادة محاولة الأمر "fusermount -u" قليلًا
مرات حتى يعمل (Guestunmount(1) يفعل هذا من أجلك). للأسف هذا ليس ملف
إصلاح موثوق إذا (على سبيل المثال) إذا كان نظام الملفات المُحمّل كبيرًا بشكل خاص وكان ملف
برنامج التطفل مستمر بشكل خاص.

يتمثل الإصلاح المناسب في استخدام نقطة تحميل خاصة عن طريق إنشاء مساحة اسم تحميل جديدة باستخدام ملف
خاص بنظام Linux استنساخ(2) /عدم المشاركة(2) ضع علامة على "CLONE_NEWNS". للأسف في هذه اللحظة
يتطلب الجذر وربما نحتاج أيضًا إلى إضافته كميزة إلى عدد الضيف.

سباق الشروط ممكن متى إغلاق إلى أسفل القادم صلة
متى Guestunmount(1) /fusermount(1) مخارج ، قد لا يزال برنامج الضيف قيد التشغيل والتنظيف
جبل. لن يتم الانتهاء من صورة القرص بشكل كامل.

هذا يعني أن البرامج النصية مثل ما يلي لها حالة سباق سيئة:

Guestmount -a disk.img -i / كزاز
# نسخ الأشياء إلى / كزاز
Guestunmount / كزاز
# حاول على الفور استخدام "disk.img" ** UNSAFE **

الحل هو استخدام --ملف معرف خيار لكتابة Guestmount PID إلى ملف ، ثم
بعد دوران guestunmount في انتظار خروج PID.

Guestmount -a disk.img -i --pid-file Guestmount.pid / كزاز

#...
#...

# احفظ PID الخاص بـ guestmount * قبل * استدعاء guestunmount.
pid = "$ (cat guestmount.pid)"

# قم بإلغاء تحميل نظام الملفات.
Guestunmount / كزاز

مهلة = 10

العد = مهلة دولار
while kill -0 "$ pid" 2> / dev / null && [$ count -gt 0]؛ يفعل
النوم 1
((عدد--))
فعل
إذا [$ count -eq 0]؛ ثم
صدى "$ 0: انتظر حتى فشل الخروج من Guestmount بعد $ ثانية مهلة"
خروج 1
fi

# الآن من الآمن استخدام صورة القرص.

لاحظ أنه إذا كنت تستخدم واجهة برمجة تطبيقات "guestfs_mount_local" مباشرةً (انظر "MOUNT LOCAL" في
Guestfs(3)) إذًا من الأسهل بكثير كتابة برنامج آمن وخالٍ من العرق.

OPTIONS


-a صورة
--يضيف صورة
إضافة جهاز كتلة أو صورة آلة افتراضية.

يتم اكتشاف تنسيق صورة القرص تلقائيًا. لتجاوز هذا وإجبار أ
تنسيق معين استخدم ال - تنسيق = .. الخيار.

-a URI
--يضيف URI
قم بإضافة قرص بعيد. انظر "إضافة التخزين عن بعد" في Guestfish(1).

-c URI
--الاتصال URI
عند استخدامه مع ملف -d الخيار ، هذا يحدد libvirt URI المراد استخدامه.
الافتراضي هو استخدام اتصال libvirt الافتراضي.

-d مجال libvirt
--نطاق مجال libvirt
قم بإضافة أقراص من مجال libvirt المسمى. إذا كان --ro يستخدم الخيار أيضًا ، ثم أي خيار
يمكن استخدام مجال libvirt. ولكن في وضع الكتابة ، فقط نطاقات libvirt هي
يمكن تسمية إيقاف التشغيل هنا.

يمكن استخدام UUIDs للمجال بدلاً من الأسماء.

--dir-cache-timeout N
اضبط مهلة ذاكرة التخزين المؤقت للقراءة على N ثانية ، الافتراضي 60 ثانية. القراءة
ذاكرة التخزين المؤقت [في الواقع ، هناك عدة مخابئ شبه مستقلة] يتم ملؤها بعد أ
readdir(2) استدعاء مع stat والسمات الموسعة للملفات في الدليل ،
تحسبا أنه سيتم طلبها بعد فترة وجيزة.

هناك أيضًا ذاكرة تخزين مؤقت مختلفة للسمات يتم تنفيذها بواسطة FUSE (راجع خيار FUSE -o
Attr_timeout) ، ولكن ذاكرة التخزين المؤقت FUSE لا تتوقع الطلبات المستقبلية ، فقط ذاكرة التخزين المؤقت
الموجودة.

- مفاتيح صدى
عند المطالبة بالمفاتيح وعبارات المرور ، عادةً ما يتوقف صدى صوت الضيف عن العمل
لا أستطيع رؤية ما تكتبه. إذا لم تكن قلقًا بشأن هجمات Tempest و
لا يوجد أي شخص آخر في الغرفة يمكنك تحديد هذا العلم لمعرفة ما تكتبه.

- fd = FD
حدد أنبوب توجيه أو واصف ملف حدث fd. عندما تكون نقطة التثبيت جاهزة للاستخدام ،
يكتب guestmount بايت واحد إلى واصف الملف هذا. يمكن استخدام هذا في
مرتبط ب --لا شوكة من أجل تشغيل Guestmount الأسير في إطار عملية أخرى.

- تنسيق = خام | qcow2 | ..
--صيغة
الافتراضي لملف -a الخيار هو الكشف التلقائي عن تنسيق صورة القرص. استخدام
هذا يفرض تنسيق القرص لـ -a الخيارات التي تتبع سطر الأوامر. استخدام
--صيغة مع عدم وجود وسيطة يتحول مرة أخرى إلى الاكتشاف التلقائي لاحقًا -a خيارات.

إذا كانت لديك صور قرص ضيف بتنسيق خام غير موثوق بها ، فيجب عليك استخدام هذا الخيار لـ
حدد تنسيق القرص. هذا يتجنب مشكلة أمنية محتملة مع البرامج الضارة
الضيوف (CVE-2010-3851). راجع أيضًا "guestfs_add_drive_opts" في Guestfs(3).

--فيوز المساعدة
اعرض التعليمات بشأن خيارات الصمامات الخاصة (انظر -o أدناه).

--مساعدة
عرض تعليمات موجزة والخروج.

-i
--مفتش
باستخدام المفتش الفضيلة(1) قم بفحص الأقراص التي تبحث عن نظام التشغيل و
تحميل أنظمة الملفات كما لو كانت مثبتة على الآلة الافتراضية الحقيقية.

- مفاتيح من ستدين
قراءة مفتاح أو معلمات عبارة المرور من stdin. الافتراضي هو محاولة القراءة
عبارات المرور من المستخدم عن طريق الفتح / ديف / tty.

--يعيش
اتصل بجهاز افتراضي مباشر. (تجريبي ، راجع "إرفاق تشغيل شيطان"
in Guestfs(3)).

-m dev [: mountpoint [: options [: fstype]]
--تتعدد dev [: mountpoint [: options [: fstype]]]
قم بتحميل القسم المحدد أو وحدة التخزين المنطقية على نقطة التحميل المحددة in القادم ضيف (هذه
لا علاقة له بنقاط التثبيت في المضيف).

إذا تم حذف نقطة التحميل ، فسيتم حذفها افتراضيًا /. عليك تثبيت شيء ما /.

الجزء الثالث (ونادرًا ما يستخدم) من معلمة التحميل هو قائمة خيارات التحميل
تستخدم لتركيب نظام الملفات الأساسي. إذا لم يتم إعطاء هذا ، ثم خيارات التثبيت
هي إما السلسلة الفارغة أو "ro" (الأخيرة إذا كان --ro يستخدم العلم). بواسطة
عند تحديد خيارات التثبيت ، فإنك تتجاوز هذا الخيار الافتراضي. ربما الوحيد
الوقت الذي ستستخدمه هو لتمكين قوائم التحكم في الوصول و / أو السمات الموسعة إذا كان نظام الملفات
يمكن أن تدعمهم:

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

الجزء الرابع من المعلمة هو برنامج تشغيل نظام الملفات المراد استخدامه ، مثل "ext3" أو
"نتفس". نادرًا ما تكون هناك حاجة إلى ذلك ، ولكن يمكن أن يكون مفيدًا إذا كانت برامج التشغيل المتعددة صالحة لملف
نظام الملفات (على سبيل المثال: "ext2" و "ext3") ، أو إذا أخطأ libguestfs في تحديد نظام ملفات.

--لا شوكة
لا تتخيل (أو تتشعب في الخلفية).

-n
--عدم المزامنة
بشكل افتراضي ، نحاول مزامنة قرص الضيف عند إلغاء تثبيت FUSE mountpoint.
إذا حددت هذا الخيار ، فإننا لا نحاول مزامنة القرص. انظر
مناقشة المزامنة التلقائية في Guestfs(3) الصفحة.

-o خيار
--اختيار خيار
مرر خيارات إضافية لـ FUSE.

للحصول على قائمة بجميع الخيارات الإضافية التي يدعمها FUSE ، استخدم الأمر أدناه. ملحوظة
هذا فقط الفتيل -o يمكن تمرير الخيارات ، وبعضها فقط فكرة جيدة.

Guestmount - مساعدة الصمامات

بعض خيارات FUSE التي يحتمل أن تكون مفيدة:

-o allow_other
السماح للمستخدمين الآخرين برؤية نظام الملفات.

-o attr_timeout = ن
قم بتمكين التخزين المؤقت للسمة بواسطة FUSE ، واضبط المهلة على N ثواني.

-o kernel_cache
السماح لـ kernel بالتخزين المؤقت للملفات (يقلل من عدد القراءات التي يجب أن تذهب
من خلال Guestfs(3) API). هذه فكرة جيدة بشكل عام إذا كنت تستطيع تحمل تكلفة
استخدام الذاكرة الإضافية.

-o uid = N. -o gid = ن
استخدم هذه الخيارات لتعيين جميع UIDs و GIDs داخل نظام ملفات الضيف إلى ملف
القيم المختارة.

-o use_ino
الاحتفاظ بأرقام inode من نظام الملفات الأساسي.

بدون هذا الخيار ، تشكل FUSE أرقام inode الخاصة بها. أرقام inode لك
أرى في القانون الأساسي(2) ، "ls -i" وما إلى ذلك ليست أرقام inode لنظام الملفات الأساسي.

ملاحظات من المحتمل أن يكون هذا الخيار خطيرًا إذا كان نظام الملفات الأساسي يتكون من
نقاط تثبيت متعددة ، حيث قد ترى أرقام inode مكررة تظهر من خلالها
فتيل. قد يؤدي استخدام هذا الخيار إلى إرباك بعض البرامج.

--ملف معرف اسم الملف
اكتب PID لعملية عامل guestmount إلى "اسم الملف".

-r
--ro
أضف الأجهزة وقم بتركيب كل شيء للقراءة فقط. أيضا عدم السماح يكتب ويجعل القرص
تظهر للقراءة فقط لـ FUSE.

يوصى بهذا بشدة إذا كنت لن تقوم بتحرير قرص الضيف. إذا كان الضيف
قيد التشغيل وهذا الخيار هو ليست مزود ، ثم هناك خطر كبير من القرص
الفساد في الضيف. نحاول منع حدوث ذلك ، لكن هذا ليس دائمًا
ممكن.

راجع أيضًا "أقراص الفتح للقراءة والكتابة" في Guestfish(1).

- سيلينو
تفعيل دعم SELinux للضيف.

-v
- الإسراف
تفعيل الرسائل المطولة من libguestfs الأساسي.

-V
--الإصدار
عرض إصدار البرنامج والخروج.

-w
--rw
هذا يغير -a, -d و -m الخيارات بحيث تتم إضافة الأقراص ويتم إجراء عمليات التثبيت
قراءة و كتابة.

راجع "أقراص الفتح للقراءة والكتابة" في Guestfish(1).

-x
--أثر
تتبع مكالمات libguestfs والدخول في كل وظيفة FUSE.

يؤدي هذا أيضًا إلى منع البرنامج الخفي من الانقسام في الخلفية (انظر --لا شوكة).

استخدم Guestmount عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad




×
الإعلانات
❤️تسوق أو احجز أو اشترِ هنا - بدون تكلفة، مما يساعد على إبقاء الخدمات مجانية.