هل يمكنك تمرير وحدة تحكم USB واحدة إلى جهاز افتراضي من دون فقدان منافذ المضيف؟

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

نعم، ولكن فقط عندما تكون المنافذ التي تريدها تابعة لوحدة تحكم يمكن عزلها عن المضيف. تمرير PCI يخصص وحدة تحكم USB بالكامل، وليس موصلًا واحدًا، لذا تنتقل معه جميع المنافذ الموصلة بهذه الوحدة.

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

تعرّف على وحدات التحكم والمنافذ ومجموعات IOMMU

اعرض وحدات تحكم USB بتقنية PCI ومجموعات IOMMU التابعة لها، ثم صِل جهازًا غير مهم بكل منفذ فعلي وراقب وحدة التحكم التي تستقبله. احفظ الخريطة قبل تغيير برامج التشغيل.

تُعد مجموعة IOMMU الحد الأدنى الآمن للتخصيص في معظم الأنظمة. إذا كانت وحدة التحكم المستهدفة تشترك في مجموعة مع وحدة تخزين أو شبكة أو وحدة تحكم USB الوحيدة للمضيف، فقد يؤدي التمرير إلى إزالة مكونات أكثر مما تقصد.

الحل الأنظف للتخطيط غير القابل للفصل هو بطاقة USB مخصصة بمنفذ PCIe. اختر بطاقة لا تشترك وحدة التحكم فيها في مجموعة غير آمنة، وتناسب ميزانية الطاقة الخاصة بالأجهزة المتصلة.

اتخذ القرار بناءً على مؤشرات بقاء المضيف

أبقِ SSH أو مسار إدارة آخر غير معتمد على USB نشطًا. تأكد من أن لوحة مفاتيح المضيف ووسيط الإقلاع وكابل UPS ومدخل أداة التثبيت ليست متصلة بوحدة التحكم التي ستعيد تخصيصها.

اربط وظيفة PCI المستهدفة فقط بـ VFIO ثم أعد التشغيل. ينبغي أن يحتفظ المضيف بوحدة التحكم المتبقية، وأن تعرض الآلة الافتراضية جميع المنافذ الموجودة على الجهاز الذي تم تمريره.

استخدم الجدول أدناه قبل توصيل أجهزة لا يمكن استبدالها.

الحالة المرصودة الحكم الإجراء التالي
وحدة تحكم مخصصة ومجموعة نظيفة مرّرها يحتفظ المضيف بوحدات التحكم الأخرى
وحدة التحكم تشترك في مجموعة أجهزة حرجة لا تمررها أضف بطاقة USB منفصلة
ملكية المنفذ غير معروفة ارسم الخريطة أولًا لا توصل أجهزة الإنتاج بعد

مرّر وحدة التحكم مع مسار للتراجع

سجّل برنامج التشغيل الأصلي ومعلمات الإقلاع، ثم غيّر وحدة تحكم واحدة في كل مرة. تجنب استخدام تجاوز ACS كاستجابة أولى، لأنه قد يجعل المجموعات تبدو منفصلة من دون تغيير عزل الأجهزة الفعلي.

أرفق جهاز PCI بالآلة الافتراضية وفعّل خيارات الآلة وIOMMU المطلوبة. اختبر التوصيل أثناء التشغيل، وعمليات النقل المستمرة، وإعادة ضبط الآلة الافتراضية، وإعادة تشغيل المضيف.

توضح مراجعة أجهزة ZimaCube من ZimaSpace سبب أهمية تخطيط التوسعة.

يشرح دليل تمرير VFIO المجتمعي تجميع IOMMU وعزل الأجهزة.

-15% OFF

أعد اختبار كل منفذ فعلي

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

كرر الاختبار بعد دورة طاقة كاملة، لأن البرامج الثابتة قد تعيد ترتيب الأجهزة أو تغيّر تهيئتها. احتفظ بطريقة لاستعادة الوصول عبر وحدة تحكم لا تعتمد على وحدة التحكم التي تم تمريرها.

تابع فقط عندما تكون وحدة التحكم المستهدفة ضمن مجموعة آمنة ويحتفظ المضيف بإمكانية الإدارة وأجهزة USB الحرجة. توقف إذا اختفت وحدة التخزين أو الشبكة أو UPS أو جميع وسائل الإدخال الخاصة بالمضيف مع الوظيفة المستهدفة.

الدعم والنصائح

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.