سؤال

أحاول تركيب صورة القرص برمجيا تم إنشاؤها باستخدام Creator Fedora Liveusb، وأصادت بعض المشكلات.

من ما قيل لي، من الصعب جدا جبل لقطات LVM خارج النظام المضيف. لدي كل من الصورة "البكر" وقطة ثابتة، لذلك اعتقدت أنه ينبغي أن يكون ممكنا من الناحية الفنية.

أيه أفكار؟

هل كانت مفيدة؟

المحلول

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

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

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

هدية فراق صغيرة لمساعدتك في طريقك. احفظه باسم / USR / SBIN / LVMS، قم بتعيين المالك كجذر / جذر، chmod 755، واستخدامه لحفظ أطراف أصابعك.


#!/bin/sh
#lvms command - consolidates all LVM views into a single command
pvscan 1>/dev/null 2>/dev/null
vgscan 1>/dev/null 2>/dev/null
lvscan 1>/dev/null 2>/dev/null
echo "Available Physical Volumes - - - - - - -"
pvs
echo
echo "Active Volume Groups - - - - - - - - - -"
vgs
echo
echo "Active Logical Volumes - - - - - - - - -"
lvs

نصائح أخرى

يمكن تركيب صورة نظام التشغيل في LiveCD فيدورا أو LiveUSB بعد تعريض نظام ملفات الجذر المضمنة. توفر حزمة أدوات LiveCD في فيدورا فائدة LiveImage-Mount. هذا يفعل هذا باستخدام بيثون.

ال فيدورا liveos image. تستخدم تقنية نظام تشغيل LIVE CD / USB) هدف Snapshot لجعل الجهاز المضغوط، نسخة للقراءة فقط من نظام الملفات الجذر المتاحة لتركيب قراءة القراءة في وقت التمهيد، حيث ينتقل نظام الملفات إلى نسخة مؤقتة أو مستمرة على الكتابة في الكتابة. كل شيء ينجز مع dmsetup أمر. لا يشارك LVM (على الرغم من أنه يستخدم أيضا تقنية Mapper للجهاز).

سيكون لجهاز Liveos المثبت لديه A / LIVEOS / دليل في نظام الملفات الأساسية لها. يحتوي ملف /liveos/squashfs.img على نظام ملفات ext4 مضغوطة (وقراءة فقط) يحتوي نفسه على a / liveos / directory وداخل نظام ملفات الجذر الموزعة في ملف يدعى ext3fs.img. لذلك، يحتوي ملف Squashfs.img على دليل وملف، /liveos/ext3fs.img، أنه يحتوي نفسه على نظام ملفات الجذر (مع / صندوق، / التمهيد، / dev، / ETC، / المنزل، ...).

إذا كان هناك ملف تراكب مستمر مثبت على الجهاز، فسيتم حفظه
/ Liveos / Overlay- u003CLABEL>-u003C/label>u003CUUID>
حيث التسمية والايود هي تسمية قسم الجهاز و Uuid كما ذكرت الأمر التالي،
        lsblk -o LABEL,UUID

يمكن للمرء برمجيا

  1. حلقة جبل ملف squashfs.img، ثم
  2. قم بإعداد جهاز حلقة لملف ext3f.img الموجود في Mount 1.
  3. إذا لم يكن هناك تراكب مستمر، فيمكنك ببساطة تحميل ملف ext3ffs.img أو جهاز حلقة من
    الخطوة 2 (للقراءة فقط، الصورة الأساسية).
  4. إذا كان هناك ملف تراكب مستمر، فقم بإعداد جهاز حلقة لذلك.
  5. تحديد حجم نظام الملفات الجذر في وحدات قطاعات 512 بايت،

    blockdev --getsz <basefs_loop>

  6. ثم قم بإعداد هدف Snapshot لجهاز mapper مع هذا الأمر العام،

    dmsetup create <target_name> --table "0 <size> snapshot <basefs_loop> <overlay_loop> P 8"

  7. أخيرا، قم بتركيب الهدف من جهاز الجهاز على نقطة جبل مرغوبة،

    mount /dev/mapper/<target_name> <mount point>

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top