यह कमांड virt-dib है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
virt-dib - डिस्कइमेज-बिल्डर तत्व चलाएँ
SYNOPSIS
virt-dib -B DIB-LIB [विकल्प] तत्व...
वर्णन
Virt-dib एक नई डिस्क बनाने के लिए "डिस्किमेज-बिल्डर" के तत्वों का उपयोग करने के लिए एक उपकरण है
छवि, नई रैमडिस्क उत्पन्न करना, आदि।
Virt-dib का उद्देश्य "डिस्किमेज-बिल्डर" और इसके लिए सुरक्षित प्रतिस्थापन है
"रैमडिस्क-इमेज-क्रिएट" मोड, त्वरित जानकारी के लिए "डिस्किमेज-बिल्डर के साथ तुलना" देखें
"डिस्किमेज-बिल्डर" के उपयोग के साथ तुलना।
"डिस्किमेज-बिल्डर" ट्रिपलओ ओपनस्टैक प्रोजेक्ट का हिस्सा है:
https://wiki.openstack.org/wiki/TripleO.
उदाहरण
बनाएँ सरल छवियों of वितरण
पुण्य-डिब
-बी /पथ/से/डिस्किमेज-बिल्डर/lib
-p /पथ/से/डिस्किमेज-बिल्डर/तत्व
--envvar DIB_RELEASE=जेसी
--नाम डेबियन-जेसी
डेबियन वी.एम
यह एक डेबियन जेसी (8.x) डिस्क छवि बनाता है, जो वर्चुअल मशीन के रूप में चलाने के लिए उपयुक्त है,
के रूप में सहेजा गया डेबियन-जेसी.qcow2.
बनाएँ रैमडिस्क
पुण्य-डिब
-बी /पथ/से/डिस्किमेज-बिल्डर/lib
-p /पथ/से/डिस्किमेज-बिल्डर/तत्व
--रामडिस्क
--नाम रैमडिस्क
उबंटू परिनियोजन-विडंबना
यह उबंटू वितरण के आधार पर आयरनिक ओपनस्टैक घटक के लिए एक रैमडिस्क बनाता है।
विकल्प
--मदद
सहायता प्रदर्शित करें।
-B पथ
"डिस्किमेज-बिल्डर" की लाइब्रेरी निर्देशिका के लिए पथ सेट करें। यह आमतौर पर है lib
स्रोतों में उपनिर्देशिका और जब स्थापित किया गया हो, और /usr/share/diskimage-builder/lib
में स्थापित होने पर / usr.
यह पैरामीटर है अनिवार्य, क्योंकि virt-dib को इसे तत्वों के लिए प्रदान करने की आवश्यकता है (कुछ के रूप में)।
उनमें से इसमें स्क्रिप्ट का उपयोग हो सकता है)। Virt-dib स्वयं लाइब्रेरी का उपयोग नहीं करता है
निर्देशिका.
--आर्च वास्तुकला
आउटपुट छवि के लिए निर्दिष्ट आर्किटेक्चर का उपयोग करें। डिफ़ॉल्ट मान वही है
मेजबान गुण-डिब चला रहा है।
अभी यह विकल्प "ARCH" पर्यावरण चर सेट करने के अलावा और कुछ नहीं करता है
तत्वों के लिए, और यह उन पर निर्भर है कि वे अनुरोधित के लिए एक छवि तैयार करें
आर्किटेक्चर।
- दाढ़ LEVEL
डिबग स्तर को "स्तर" पर सेट करें, जो एक गैर-नकारात्मक पूर्णांक संख्या है। डिफ़ॉल्ट
एक्सएनएनएक्स है।
यह डिबग स्तर उससे भिन्न है -x और -v सेट करें, और यह डिबगिंग को बढ़ाता है
जानकारी मुद्रित की गई. विशेष रूप से, यह "DIB_DEBUG_TRACE", और कोई भी मान सेट करता है
> 0 निष्पादित स्क्रिप्ट में ट्रेसिंग सक्षम बनाता है।
--गाड़ी चलाना डिस्क
फ़ाइलों को कैश करने के लिए सहायक ड्राइव के रूप में उपयोग करने के लिए निर्दिष्ट डिस्क जोड़ें
तत्व, जैसे डिस्क छवियाँ, वितरण पैकेज, आदि।
"हेल्पर ड्राइव" देखें।
-p पथ
--तत्व-पथ पथ
तत्वों के साथ एक नया पथ जोड़ें. पथों का उपयोग उसी क्रम में किया जाता है -p पैरामीटर
प्रकट होता है, इसलिए पहले निर्दिष्ट पथ को पहले देखा जाता है, और इसी तरह।
जाहिर है, पथ को स्वयं के तत्वों में जोड़ने की अनुशंसा की जाती है
"डिस्किमेज-बिल्डर", क्योंकि अधिकांश अन्य तत्व उन पर निर्भर होंगे।
--अतिरिक्त पैकेज पैकेट,...
बनाई जा रही छवि में अतिरिक्त पैकेज स्थापित करें।
यह पैकेज प्रबंधन द्वारा प्रदान किए गए "इंस्टॉल-पैकेज" बाइनरी पर निर्भर करता है
तत्वों।
इस विकल्प को कई बार निर्दिष्ट किया जा सकता है, हर बार कई पैकेजों के साथ
अल्पविराम द्वारा अलग किया गया।
--envvar परिवर्तनशील
--envvar चर=VALUE
तत्वों के लिए एक पर्यावरण चर रखें या सेट करें।
की अंतःक्रिया और उपयोग के बारे में अधिक जानकारी के लिए नीचे "पर्यावरण चर" देखें
पर्यावरण चर।
इस विकल्प का उपयोग दो तरीकों से किया जा सकता है:
--envvar परिवर्तनशील
पर्यावरण चर "VARIABLE" रखें। यदि यह सेट नहीं है, तो कुछ भी निर्यात नहीं किया जाता है
तत्वों को.
--envvar चर=VALUE
तत्वों के लिए पर्यावरण चर "VARIABLE" को "VALUE" मान के साथ सेट करें,
इस बात पर ध्यान दिए बिना कि समान नाम वाला कोई पर्यावरण चर मौजूद है या नहीं।
यह पर्यावरण चर को निर्यात किए बिना पारित करने के लिए उपयोगी हो सकता है
वह वातावरण जहां पुण्य-डिब चलता है।
--बहिष्कृत-तत्व तत्व
निर्दिष्ट तत्व पर ध्यान न दें.
--बहिष्कृत-स्क्रिप्ट स्क्रिप्ट
"स्क्रिप्ट" नामक किसी भी तत्व स्क्रिप्ट को अनदेखा करें, चाहे वह किसी भी तत्व में हो।
उदाहरण के लिए, यदि कोई स्क्रिप्ट virt-dib के साथ अच्छी तरह से नहीं चलती है तो यह उपयोगी हो सकता है
जब उन्हें वास्तव में "डिस्किमेज-बिल्डर" के वातावरण की आवश्यकता होती है।
--प्रारूप प्रारूप,...
आउटपुट स्वरूपों की सूची सेट करें, उन्हें अल्पविराम से अलग करें।
समर्थित प्रारूप हैं:
"qcow2" (डिफ़ॉल्ट रूप से सक्षम)
QEMU का qcow2.
"कच्चा"
कच्चा डिस्क प्रारूप.
"टार"
एक असम्पीडित टारबॉल.
"वीएचडी"
"वर्चुअल हार्ड डिस्क" डिस्क छवि। इस आउटपुट स्वरूप के लिए "vhd-util" टूल की आवश्यकता होती है।
कृपया ध्यान दें कि "vhd-util" टूल के संस्करण को समर्थन देने के लिए पैच करने की आवश्यकता है
"कन्वर्ट" उपकमांड, और बूट करने योग्य होना। पैच यहां उपलब्ध है:
https://github.com/emonty/vhd-util/blob/master/debian/patches/citrix.
--fs-प्रकार फाइल सिस्टम
रूट फ़ाइल सिस्टम के लिए उपयोग करने के लिए फ़ाइल सिस्टम प्रकार सेट करें। डिफ़ॉल्ट "ext4" है।
इसमें "guestfs_filesystem_available" भी देखें Guestfs(3).
--छवि-कैश निर्देशिका
होस्ट में पथ सेट करें जहां तत्वों द्वारा उपयोग किए गए संसाधनों को कैश किया जाए
"अतिरिक्त-डेटा.डी" चरण। डिफ़ॉल्ट है ~/.cache/image-create.
कृपया ध्यान दें कि "अतिरिक्त-डेटा" के बाद प्राप्त अधिकांश संसाधन कैश किए जाएंगे
सहायक ड्राइव के साथ निर्दिष्ट --गाड़ी चलाना; "हेल्पर ड्राइव" भी देखें।
--इंस्टॉल-प्रकार TYPE
डिफ़ॉल्ट स्थापना प्रकार निर्दिष्ट करें. डिफ़ॉल्ट रूप से "स्रोत"।
डिफ़ॉल्ट रूप से पैकेज आधारित इंस्टॉलेशन का उपयोग करने के लिए "पैकेज" पर सेट करें।
--मशीन-पठनीय
द्वारा पार्स किए जाने पर आउटपुट को अधिक मशीन अनुकूल बनाने के लिए इस विकल्प का उपयोग किया जाता है
अन्य कार्यक्रम। नीचे "मशीन पठनीय आउटपुट" देखें।
-m MB
--मेमसाइज MB
उपकरण को आवंटित मेमोरी की मात्रा बदलें। यदि आपको वह मिल जाए तो इसे बढ़ाएँ
virt-dib निष्पादन की स्मृति समाप्त हो जाती है।
डिफ़ॉल्ट इस आदेश के साथ पाया जा सकता है:
गेस्टफिश गेट-मेमसाइज
--mkfs-विकल्प "विकल्प स्ट्रिंग"
इसमें निर्दिष्ट विकल्प जोड़ें एमकेऍफ़एस(1), रूट फ़ाइल सिस्टम को ठीक करने में सक्षम होने के लिए
निर्माण। ध्यान दें कि फ़ाइल सिस्टम प्रकार को ओवरराइड करना संभव नहीं है।
आपको उपयोग करना चाहिए --mkfs-विकल्प ज़्यादा से ज़्यादा एक बार. एकाधिक विकल्पों को पारित करने के लिए, उन्हें अलग करें
स्थान के साथ, उदाहरण के लिए:
virt-dib ... --mkfs-options '-O someopt -I foo'
--नेटवर्क
--कोई नेटवर्क नहीं
इंस्टॉलेशन के दौरान गेस्ट से नेटवर्क एक्सेस को सक्षम या अक्षम करें।
सक्षम डिफ़ॉल्ट है. उपयोग --कोई नेटवर्क नहीं पहुंच अक्षम करने के लिए.
नेटवर्क केवल आउटगोइंग कनेक्शन की अनुमति देता है और इसकी अन्य छोटी सीमाएँ हैं। देखना
"नेटवर्क" में पुण्य-बचाव(1).
इसका इस बात पर कोई प्रभाव नहीं पड़ता है कि बूट होने के बाद अतिथि नेटवर्क तक पहुंच सकता है या नहीं,
क्योंकि यह आपके हाइपरवाइज़र या क्लाउड वातावरण द्वारा नियंत्रित होता है और इसका इससे कोई लेना-देना नहीं है
पुण्य-दिब के साथ करो.
आप उपयोग करते हैं --कोई नेटवर्क नहीं, तो पर्यावरण चर "DIB_OFFLINE" को 1 पर सेट किया जाता है,
तत्वों को संकेत देना कि उन्हें उपलब्ध होने पर केवल कैश्ड संसाधनों का उपयोग करना चाहिए।
यह भी ध्यान दें कि, "डिस्किमेज-बिल्डर" के विपरीत, जहां तत्व अभी भी सक्षम हो सकते हैं
पुण्य-डिब नेटवर्क के तहत "DIB_OFFLINE=" के साथ भी नेटवर्क तक पहुंच पूरी तरह से होगी
अप्राप्य.
--नाम नाम
आउटपुट छवि फ़ाइल का नाम सेट करें. डिफ़ॉल्ट "छवि" है.
चुने गए नाम के अनुसार, वर्तमान निर्देशिका में निम्नलिखित होंगे:
$NAME.ext
प्रत्येक आउटपुट स्वरूप के लिए, आउटआउट छवि के नाम पर एक डिस्क छवि का नाम दिया गया है
प्रारूप के आधार पर विस्तार; उदाहरण के लिए: $NAME.qcow2, $NAME.कच्चा, आदि
रैमडिस्क मोड में लागू नहीं है, "रैमडिस्क बिल्डिंग" देखें।
$NAME.d
उदाहरण के लिए, तत्वों द्वारा बनाई गई कोई भी फ़ाइल युक्त निर्देशिका डिब-
प्रकट होता है निर्देशिका ("प्रकट" तत्व द्वारा निर्मित), रैमडिस्क और कर्नेल
रैमडिस्क मोड, इत्यादि।
--विफलता पर कोई-हटाएं नहीं
निर्माण में विफलता पर आउटपुट फ़ाइलों को न हटाएं। आप इसका उपयोग विफलताओं को डीबग करने के लिए कर सकते हैं
स्क्रिप्ट चलाने के लिए.
यदि virt-dib विफल रहता है (या, उदाहरण के लिए, कुछ) तो आउटपुट फ़ाइल को हटाना डिफ़ॉल्ट है
यह जिस स्क्रिप्ट को चलाता है वह विफल हो जाती है)।
-q
--शांत
सामान्य प्रगति संदेश न छापें.
--qemu-img-विकल्प विकल्प[,विकल्प,...]
पास --qemu-img-विकल्प विकल्प(ओं) को कुमू-इमग(1) आउटपुट को फाइन-ट्यून करने का आदेश
प्रारूप। उपलब्ध विकल्प आउटपुट स्वरूप पर निर्भर करते हैं (देखें)। --प्रारूप) और यह
qemu-img प्रोग्राम का स्थापित संस्करण।
आपको उपयोग करना चाहिए --qemu-img-विकल्प ज़्यादा से ज़्यादा एक बार. एकाधिक विकल्पों को पारित करने के लिए, अलग करें
उन्हें अल्पविराम के साथ, उदाहरण के लिए:
virt-dib ... --qemu-img-options क्लस्टर_आकार = 512, preallocation = मेटाडेटा ...
--रामडिस्क
रैमडिस्क बिल्डिंग मोड सेट करें।
"रैमडिस्क बिल्डिंग" देखें।
--रैमडिस्क-तत्व नाम
रैमडिस्क बिल्डिंग मोड में जोड़े गए अतिरिक्त तत्व के लिए नाम सेट करें। डिफ़ॉल्ट
"रैमडिस्क" है.
"रैमडिस्क बिल्डिंग" देखें।
--रूट-लेबल लेबल
बनाई गई छवि में रूट फ़ाइल सिस्टम के लिए लेबल सेट करें।
कृपया ध्यान दें कि कुछ फ़ाइल सिस्टम की लंबाई पर अलग-अलग प्रतिबंध होते हैं
लेबल; उदाहरण के लिए, "ext2/3/4" फ़ाइल सिस्टम पर लेबल 16 से अधिक लंबे नहीं हो सकते
अक्षर, जबकि "xfs" पर उनमें अधिकतम 12 अक्षर होते हैं।
डिफ़ॉल्ट रूट विभाजन के लिए वास्तविक फ़ाइल सिस्टम पर निर्भर करता है (देखें)। --fs-प्रकार):
"xfs" पर "img-rootfs" है, जबकि किसी अन्य फाइल सिस्टम पर "cloudimg-rootfs"।
--आकार SIZE
आउटपुट डिस्क के आकार का चयन करें, जहां सामान्य नामों का उपयोग करके आकार निर्दिष्ट किया जा सकता है
जैसे "32जी" (32 गीगाबाइट) आदि। डिफ़ॉल्ट आकार "5जी" है।
बाइट्स में आकार निर्दिष्ट करने के लिए, संख्या के बाद छोटा अक्षर आना चाहिए b, उदाहरण के लिए:
"--आकार 10737418240बी"।
यह भी देखें पुण्य-आकार बदलना(1) मौजूदा डिस्क छवि के विभाजन का आकार बदलने के लिए।
--स्किप-आधार
"आधार" तत्व को शामिल करना छोड़ें।
--एसएमपी N
स्क्रिप्ट के उपयोग के लिए N ≥ 2 वर्चुअल सीपीयू सक्षम करें।
-u परिणामी qcow2 छवियों को संपीड़ित न करें। डिफ़ॉल्ट उन्हें संपीड़ित करना है।
-v
--शब्दशः
डिबगिंग संदेशों को सक्षम करें।
-V
--संस्करण
संस्करण संख्या प्रदर्शित करें और बाहर निकलें।
-x libguestfs API कॉल की ट्रेसिंग सक्षम करें।
वातावरण चर
"डिस्किमेज-बिल्डर" के विपरीत, होस्ट का वातावरण है नहीं में विरासत में मिला
उपकरण चलाते समय अधिकांश तत्व (अर्थात सभी अलग-अलग होते हैं
"अतिरिक्त डेटा.डी").
चलाए जा रहे तत्वों के लिए वातावरण निर्धारित करने के लिए, virt-dib को उपयोग करने के लिए बताना आवश्यक है
उन्हें, विकल्प के साथ --envvar. ऐसा विकल्प पर्यावरण को चुनिंदा रूप से निर्यात करने की अनुमति देता है
तत्वों को चलाते समय चर, और यह पर्यावरण को पारित करने का पसंदीदा तरीका है
तत्वों के लिए चर.
संक्षेप में: यदि आप चाहते हैं कि पर्यावरण चर "MYVAR" (और इसकी सामग्री) उपलब्ध हो
तत्वों के लिए, आप या तो कर सकते हैं
निर्यात MYVAR # जो भी इसका मूल्य हो
पुण्य-दिब... --एनव्वर मायवर...
or
गुण-दिब ... --envvar MYVAR=value_of_it ...
सहायक चलाना
Virt-dib अधिकांश तत्व को अपने उपकरण में चलाता है, और इस प्रकार होस्ट पर नहीं। क्योंकि
इसमें से, तत्वों के लिए संसाधनों को सीधे होस्ट पर कैश करने की कोई संभावना नहीं है।
इस समस्या को हल करने के लिए, virt-dib एक सहायक ड्राइव के उपयोग की अनुमति देता है जहां कैश्ड को स्टोर किया जाता है
संसाधन, जैसे डिस्क छवियाँ, वितरण पैकेज इत्यादि। जबकि इसका मतलब यह है कि एक है
कैशिंग के लिए कम जगह उपलब्ध है, कम से कम यह होस्ट पर जगह को सीमित करने की अनुमति देता है
कैश, यह माने बिना कि तत्व स्वयं ऐसा करेंगे।
वर्तमान में इस डिस्क पर या तो एकल विभाजन होना आवश्यक है, या पहला
इस पर पार्टीशन का उपयोग किया जाएगा. बाद वाले कॉन्फ़िगरेशन वाली डिस्क आसानी से बनाई जा सकती है
साथ में अतिथि मछली(1) निम्नलिखित की तरह:
गेस्टफ़िश -N फ़ाइलनाम.img=fs:ext4:10G
उपरोक्त नामक एक डिस्क छवि बनाएगा फ़ाइलनाम.img, 10जी बड़ा, एकल विभाजन के साथ
ext4 प्रकार का; इसमें "तैयार डिस्क छवियाँ" देखें अतिथि मछली(1).
इसे ≥ 10G या इससे भी अधिक रखने की अनुशंसा की जाती है, क्योंकि तत्व डिस्क छवियों को कैश कर देंगे,
वितरण पैकेज, आदि। किसी भी डिस्क छवि की तरह, सहायक डिस्क का आकार आसानी से बदला जा सकता है
का उपयोग पुण्य-आकार बदलना(1) यदि इसमें अधिक स्थान की आवश्यकता हो।
ड्राइव को किसी भी अन्य डिस्क छवि की तरह एक्सेस किया जा सकता है, उदाहरण के लिए अन्य टूल का उपयोग करना
libguestfs जैसे अतिथि मछली(1)
गेस्टफ़िश -a फ़ाइलनाम.img -m /dev/sda1
यदि कोई सहायक ड्राइव निर्दिष्ट नहीं है --गाड़ी चलाना, सभी संसाधन एक पुण्य-दिब के दौरान कैश किए गए
रन खारिज कर दिया जाएगा.
संसाधन अंदर THE चलाना
हेल्पर ड्राइव के अंदर, निम्नलिखित संसाधन ढूंढना संभव है:
/ होम
यह निर्देशिका निर्माण के दौरान "होम" पर्यावरण चर के रूप में सेट की गई है। इसमें है
अधिकतर छवि कैश (के रूप में सहेजा गया)। /home/.cache/image-create), और जो भी अन्य
संसाधन विभिन्न टूल चलाने वाले उपयोगकर्ता की होम निर्देशिका में कैश किया गया है।
/virt-dib-*.log
ये libguestfs उपकरण के भीतर चलाए जा रहे तत्वों के लॉग हैं, जो
मतलब "extra-data.d" को छोड़कर सभी हुक।
रैमडिस्क भवन
Virt-dib "रैमडिस्क-इमेज-क्रिएट" का भी अनुकरण कर सकता है, जो कि एक द्वितीयक ऑपरेशन मोड है
"डिस्किमेज-बिल्डर"। एक अलग टूल नाम होने के बजाय, virt-dib आसान प्रदान करता है
का उपयोग करके इस मोड तक पहुंचें --रामडिस्क स्विच.
इस मोड में:
· इसमें एक अतिरिक्त रैमडिस्क तत्व जोड़ा गया है (देखें)। --रैमडिस्क-तत्व)
· कोई छवि निर्मित नहीं होती (इसलिए) --प्रारूप नजरअंदाज कर दिया जाता है)
· $NAME.d (देखें --नाम) में initrd, कर्नेल आदि शामिल होंगे
अस्थायी निर्देशिका
Virt-dib libguestfs द्वारा उपयोग की जाने वाली मानक अस्थायी निर्देशिका का उपयोग करता है, "ENVIRONMENT" देखें
वेरिएबल्स" में Guestfs(3).
डिफ़ॉल्ट रूप से यह स्थान है / Tmp ("टीएमपीडीआईआर" के लिए डिफ़ॉल्ट मान), जो कुछ सिस्टम पर हो सकता है
एक tmpfs फ़ाइल सिस्टम पर हो, और इस प्रकार अधिकतम आकार में डिफ़ॉल्ट हो आधा भौतिक RAM का.
यदि virt-dib इससे अधिक हो जाता है, तो यह लटक सकता है या किसी त्रुटि के साथ जल्दी बाहर निकल सकता है। समाधान है
उदाहरण के लिए, अस्थायी स्थान के रूप में उपयोग किए जाने वाले स्थायी स्थान पर "TMPDIR" इंगित करें:
एमकेडीआईआर लोकल-टीएमपी
env TMPDIR=$PWD/local-tmp virt-dib...
आरएम-आरएफ लोकल-टीएमपी
अतिरिक्त निर्भरता
गुण-डिब के कारण अधिकांश तत्व अपने स्वयं के उपकरण, सभी उपकरणों और में चलते हैं
अतिथि के बाहर चल रहे तत्वों द्वारा उपयोग की जाने वाली लाइब्रेरी (आमतौर पर "root.d",
उपकरण में "ब्लॉक-डिवाइस.डी", और "क्लीनअप.डी") भी मौजूद होना चाहिए। यदि
वे नहीं हैं, स्क्रिप्टें अधिकतर "कमांड नहीं मिला" त्रुटि के साथ विफल हो जाएंगी।
वितरण द्वारा पैक किए गए टूल और लाइब्रेरी के लिए, आसान समाधान बताना है
उपकरण में अतिरिक्त पैकेज शामिल करने के लिए libguestfs। यह उदाहरण के द्वारा संभव है
अतिरिक्त पैकेजों के साथ एक नई फ़ाइल बनाना:
# इको wget > /usr/lib64/guestfs/supermin.d/dib-my-extra
का वास्तविक मार्ग सुपरमिन.डी निर्देशिका वितरण पर निर्भर करती है; अतिरिक्त फ़ाइलें
अधिक पैकेज सूचीबद्ध कर सकते हैं, प्रत्येक अपनी पंक्ति में।
तुलना साथ में डिस्किमेज-बिल्डर
Virt-dib का उद्देश्य "डिस्किमेज-बिल्डर" और इसके लिए सुरक्षित प्रतिस्थापन है
"रैमडिस्क-इमेज-क्रिएट" मोड; उपयोगकर्ता-उल्लेखनीय अंतरों में ये शामिल हैं:
· कमांड लाइन तर्क; कुछ तर्क वही हैं जो उपलब्ध हैं
"डिस्किमेज-बिल्डर", जबकि कुछ के अलग-अलग नाम हैं:
डिस्क-इमेज-क्रिएट पुण्य-डिब
------------------ --------
-एक मेहराब--आर्क मेहराब
--छवि-आकार आकार--आकार आकार
--अधिकतम-ऑनलाइन-आकार बदलें --mkfs-विकल्पों का उपयोग करके किया जा सकता है
-एन-स्किप-बेस
-o IMAGENAME--नाम IMAGENAME
-पी पैकेज(एस) --अतिरिक्त पैकेज पैकेज(एस)
-t प्रारूप(एस)--प्रारूप प्रारूप(एस)
-x --डीबग एन
· गैर-छवि आउटपुट फ़ाइलों का स्थान (जैसे रैमडिस्क और कर्नेल)
· जिस तरह से कुछ कैश्ड संसाधनों को सहेजा जाता है: एक हेल्पर ड्राइव का उपयोग करना, सीधे नहीं
वह डिस्क जहां virt-dib चलाया जाता है
· आउटपुट डिस्क के लिए लक्ष्य आकार निर्दिष्ट करने की आवश्यकता, इसके विपरीत
"डिस्किमेज-बिल्डर" एक इष्टतम की गणना कर रहा है
· पर्यावरण चर का प्रबंधन, "पर्यावरण चर" देखें।
इसके अलावा, libguestfs के स्वयं के पर्यावरण चर के अलावा (देखें "पर्यावरण
वेरिएबल्स" में Guestfs(3)), virt-dib किसी अन्य पर्यावरण चर को नहीं पढ़ता है: यह
इसका मतलब है कि सभी विकल्प और व्यवहार परिवर्तन केवल कमांड का उपयोग करके निर्दिष्ट किए जाते हैं
पंक्ति तर्क
· "extra-data.d" स्क्रिप्ट होस्ट परिवेश में अन्य सभी (यहाँ तक कि) से भी पहले चलती हैं
"root.d"); इसका मतलब यह है कि, तत्वों के कॉन्फ़िगरेशन के आधार पर, कुछ
वे "TMP_HOOKS_PATH" में अनुपलब्ध सामग्री (आमतौर पर निर्देशिकाओं) के कारण विफल हो सकते हैं।
इसके लिए समाधान ये हो सकते हैं:
· गुम निर्देशिकाएँ बनाने के लिए "extra-data.d" स्क्रिप्ट को ठीक करें
· "extra-data.d" स्क्रिप्ट के साथ एक सरल तत्व बनाएं (और उपयोग करें) जिसका नाम है।
00-बनाएँ-लापता-डीआईआर लुप्त निर्देशिकाएँ बनाने के लिए
· कुछ आउट-ऑफ़-क्रोट चरणों के लिए आवश्यक अतिरिक्त उपकरण उपकरण में उपलब्ध होने चाहिए,
"अतिरिक्त निर्भरताएँ" देखें।
तत्वों को स्वयं अपने चलाने के तरीके में कोई अंतर नहीं दिखना चाहिए; व्यवहार
मतभेद तत्वों में गलत धारणाओं के कारण हो सकते हैं, या सही गुण-दिब अनुकरण के कारण नहीं हो सकते हैं।
इस समय ज्ञात मुद्दे:
· (कोई नहीं)
मशीन पठनीय आउटपुट
RSI --मशीन-पठनीय विकल्प का उपयोग आउटपुट को अधिक मशीन अनुकूल बनाने के लिए किया जा सकता है, जो
अन्य प्रोग्रामों, जीयूआई आदि से virt-dib को कॉल करते समय उपयोगी होता है।
virt-dib बाइनरी की क्षमताओं को क्वेरी करने के लिए स्वयं विकल्प का उपयोग करें। ठेठ
आउटपुट इस तरह दिखता है:
$ गुण-दिब--मशीन-पठनीय
पुण्य-डिब
आउटपुट:qcow2
आउटपुट:टार
आउटपुट: कच्चा
आउटपुट:वीएचडी
सुविधाओं की एक सूची मुद्रित की जाती है, प्रति पंक्ति एक, और प्रोग्राम स्थिति 0 के साथ बाहर निकलता है।
परीक्षण
Virt-dib का परीक्षण "डिस्किमेज-बिल्डर" (और उसके तत्वों) ≥ 0.1.43 के साथ किया गया है; समय से
समय-समय पर "ट्रिपलियो-इमेज-एलिमेंट्स" और "सहारा-इमेज-एलिमेंट्स" के साथ भी।
पिछला संस्करण काम कर सकता है, लेकिन इसकी गारंटी नहीं है।
बाहर निकलें स्थिति
यह प्रोग्राम सफल होने पर 0 देता है, या त्रुटि होने पर गैर-शून्य।
onworks.net सेवाओं का उपयोग करके ऑनलाइन virt-dib का उपयोग करें