वर्चुअलबॉक्स हर वीएम उदाहरण के BIOS सीरियल नंबर को 0. पर सेट करता है। ऐसा लगता है कि कुछ BIOS सेटिंग्स को बदलना संभव है, लेकिन मैंने ऐसा कुछ भी नहीं देखा है जो सीधे सीरियल नंबर का संदर्भ देता है।
क्या कोई ऐसा करने का तरीका सुझा सकता है?
वर्चुअलबॉक्स हर वीएम उदाहरण के BIOS सीरियल नंबर को 0. पर सेट करता है। ऐसा लगता है कि कुछ BIOS सेटिंग्स को बदलना संभव है, लेकिन मैंने ऐसा कुछ भी नहीं देखा है जो सीधे सीरियल नंबर का संदर्भ देता है।
क्या कोई ऐसा करने का तरीका सुझा सकता है?
जवाबों:
http://www.virtualbox.org/manual/ch09.html#changedmi
वास्तव में इसके लिए विस्तृत उत्तर है।
आप ऐसा करके बायोस सीरियल नंबर सेट कर सकते हैं:
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "System Serial"
धारावाहिक में स्ट्रिंग मान के रूप में सेट नहीं होने के कारण आपको जो त्रुटि हो रही है, यदि आपके पास एक शुद्ध संख्या है, तो आपको इसे इस string:
तरह से प्रस्तुत करना चाहिए :
VBoxManage setextradata "VM name"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "string:1234"
नोट: यदि आपका वीएम ईएफआई फर्मवेयर का उपयोग करने के लिए कॉन्फ़िगर किया गया है, तो आपको चाबियों में एफएफआई द्वारा पीसीबीबी को बदलने की आवश्यकता है।
किसी बाहरी सेटिंग से नहीं। लेकिन आप कोड से कर सकते हैं और फिर इसे स्वयं बना सकते हैं:
स्रोत फ़ाइल: DevPcBios.cpp
लाइन: 1014READCFGSTR("DmiSystemSerial", pszDmiSystemSerial, "0");
आपको जो भी मूल्य की आवश्यकता है, उसे "0" बदलें।
संपादित करें: आप जाहिरा तौर पर VBoxManage setextradata का उपयोग कर सकते हैं । मैंने इसे अन्य प्रकार के कॉन्फ़िगरेशन (बायोस संबंधित नहीं) के लिए अतीत में उपयोग किया है और इस विशेष सेटिंग का परीक्षण नहीं किया है। इसकी कोशिश करें:
VBoxManage setextradata *YourVMName* VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial "*yourserial*"
अन्यथा ... स्रोत कोड संपादन और भवन पर वापस जाएं।
शुभकामनाएँ।
यदि आप उस कमांड को चलाते हैं, और रोजर द्वारा संदर्भित त्रुटि प्राप्त करते हैं, तो आपको अंतिम पैरामीटर (VALUE) के बिना कमांड चलाकर कमांड को वापस करने की आवश्यकता है।
यह त्रुटि के कारण प्रविष्टि को निकालता है।
यदि आप इस बारे में अनिश्चित हैं कि अंतिम आक्रामक कमांड क्या था, तो विशिष्ट वीएम के वर्चुअलाइमैकिन्स फ़ोल्डर की जड़ में ~~~ .vbox (XML) फ़ाइल खोलें और EXTRADATA अनुभाग की समीक्षा करें।
कमांड-लाइन कॉल को vboxmanage पर चलाना इनको संशोधित करने का सबसे अच्छा तरीका है। Xml फ़ाइल को संपादित करने से 100% समय नहीं टिकता है।
स्वीकार किए गए उत्तर ने मेरे लिए क्रम संख्या को सही ढंग से अपडेट नहीं किया; इसके बजाय, मैंने सीरियल नंबर को सफलतापूर्वक अपडेट करने के लिए इन चरणों का पालन किया। ध्यान दें अतिथि OS macOS था और होस्ट विंडोज़ था।
नोट: इसे सहेजने के लिए इस आदेश को चलाने से पहले आपको वर्चुअलबॉक्स बंद करना होगा।
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL_HERE"
स्रोत देखें । * सहायक लिंक्स
VBoxManage.exe list vms
।20 बाइट हेक्साडेसिमल स्ट्रिंग वाले सीरियल नंबर का उपयोग करने का प्रयास करें:
VBoxManage setextradata "VM name" "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "serial"
( संदर्भ )