उद्देश्य
मैं Ubuntu डेस्कटॉप 16.04.1 LTS को पूरी तरह से अनअटेंडेड स्थापित करना चाहता हूं। आईएसओ सीडी को अंदर रखें और चले जाएं।
मुद्दे
- बूट पैरामीटर गलत हैं
- अभी भी प्रश्न पूछे जा रहे हैं और माउस क्लिक की आवश्यकता है
- किकस्टार्ट / preseed का उपयोग करके उल्टे जवाब
- दस्तावेज़ीकरण उदाहरण काम नहीं के रूप में कहा गया है, विशेष रूप से partman और ubunutu से
मैं यहाँ इस पोस्ट पर आया था और यह मेरी ज़रूरत के करीब था, लेकिन उबंटू सर्वर के लिए इसके बाद से मुझे जो चाहिए था, वह पूरा नहीं हुआ। पोस्ट "गैर-ग्राफ़िकल" उबंटू इंस्टॉल का उपयोग करने का सुझाव देता है, लेकिन मुझे उबंटू डेस्कटॉप के लिए एक गैर-ग्राफ़िकल इंस्टॉल नहीं मिला, जो समझ में आता है। मैंने चरणों को अनुकूलित करने और इसे Ubuntu डेस्कटॉप 16.04.1 LTS के लिए काम करने की कोशिश की।
प्रलेखन इस्तेमाल किया
मैंने निम्नलिखित सभी संसाधनों का उपयोग किया है ...
जाहिरा तौर पर मैं अपने सभी संसाधनों को शामिल नहीं कर सकता क्योंकि आस्कुबंटु 2 से अधिक लिंक की अनुमति नहीं देता है। वैसे यह बहुत उपयोगी नहीं है - तो यहाँ सिर्फ एक सूची है:
- AskUbuntu
- उबंटू install.en.pdf
- Preseed उदाहरण
- सर्वव्यापक संस्थापन का दस्तावेज
- पार्टमैन प्रलेखन और उदाहरण
- विभाजन संख्या 3 संख्या और उनके भार की व्याख्या
- एक और अधिक जटिल Preseed उदाहरण
वर्तमान समाधान
मैंने वर्तमान में एक अनअटेंडेड इनस्टॉल बनाया है, लेकिन अगर यह सही है तो मुझे यकीन नहीं है - इसका अर्थ है कि मुझे आइसोलेटिन / आइसोलिनक्स.सीएफजी संपादित करना चाहिए
मेरे द्वारा पोस्ट की गई पोस्ट और उबंटू डेस्कटॉप इमेज के बीच कई अंतर थे। यहाँ मेरा समाधान है:
चरण 1
माउंटेड उबंटू आईएसओ ताकि मैं सामग्री को किसी अन्य निर्देशिका में कॉपी कर सकूं और फिर प्रासंगिक फाइलों को संपादित कर सकूं।
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
चरण 2
फिर मैंने एडिटिंग के लिए ISO फाइल को दूसरी डायरेक्टरी में कॉपी कर लिया।
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
चरण 3
मैंने isolinux/isolinux.cfg
फ़ाइल संपादित की और निम्नलिखित के साथ अंदर सब कुछ बदल दिया:
default live-install
label live-install
menu label ^Install Ubuntu
kernel /casper/vmlinuz.efi
append file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---
आसान पढ़ने के लिए एपेंड लाइन बहुत लंबी है, यहां उन सभी विकल्पों का उपयोग किया गया है जो मैंने उपयोग किए हैं:
file=/cdrom/ks.preseed
auto=true
priority=critical
debian-installer/locale=en_US
keyboard-configuration/layoutcode=us
ubiquity/reboot=true
languagechooser/language-name=English
countrychooser/shortlist=US
localechooser/supported-locales=en_US.UTF-8
boot=casper
automatic-ubiquity
initrd=/casper/initrd.lz
quiet
splash
noprompt
noshell
मैंने पाया कि इन सभी बूट मापदंडों को पूरी तरह से अप्राप्य स्थापित करने के लिए आवश्यक था। Ubuntu सर्वर के लिए, यह अलग हो सकता है।
चरण 4
मैंने कई preseed फ़ाइलों का उपयोग करने और बनाने की कोशिश की, लेकिन मुझे त्रुटियों के लिए अधिक जटिल, अधिक मौका मिला। यह वर्तमान में मेरी सरल preseed फ़ाइल है जो उपरोक्त isolinux.cfg
फ़ाइल के साथ काम करती है ।
### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic
# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto
# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true
# Packages, Mirrors, Image
d-i base-installer/kernel/override-image string linux-server
d-i base-installer/kernel/override-image string linux-image-amd64
d-i mirror/country string US
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i pkgsel/install-language-support boolean false
tasksel tasksel/first multiselect ubuntu-desktop
# Users
d-i passwd/user-fullname string Liason
d-i passwd/username string liason
d-i passwd/user-password-crypted password [crpyt 3]
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password [crypt 3]
d-i user-setup/allow-password-weak boolean true
# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note
# Custom Commands
मैंने अपने एन्क्रिप्ट किए गए पासवर्ड को शामिल नहीं किया है, इसलिए यदि आप इस preseed फ़ाइल को आज़माते हैं, तो कृपया उन्हें एन्क्रिप्टेड पासवर्ड में बदलें। यहां पासवर्ड बनाने के 3 तरीके दिए गए हैं।
चरण 5
मैंने /opt/ubuntuiso/
निर्देशिका से नया आईएसओ बनाया ।
mkisofs -D -r -V ATTENDLESS_UBUNTU -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso
चरण 6
मैंने आखिरकार इसे वर्चुअलबॉक्स के साथ परीक्षण किया और इसने पूरी तरह से अनअटेंडेड इंस्टाल बनाया।
प्रशन
क्या मुझे isolinux/isolinux.cfg
फ़ाइल का संपादन करना चाहिए ?
अन्य पोस्ट में, ऐसा लगता है कि वे isolinux/txt.cfg
फ़ाइल को संपादित करने में सक्षम हैं और उस काम को करने में सक्षम हैं। मैंने उपयोग करने के लिए लगभग एक घंटे तक कोशिश की isolinux/txt.cfg
, लेकिन यह काम नहीं किया।
क्या किसी के पास अधिक जटिल partman नुस्खा है जो सीधे विभाजन को निर्दिष्ट करता है? या एक काम LVM सेटअप? मैंने एक साधारण LVM सेटअप का उपयोग करने की कोशिश की, लेकिन रिबूट के बाद यह बूट नहीं होता और बस एक काली स्क्रीन पर बैठ जाता। इसके अलावा, दस्तावेज़ीकरण में सूचीबद्ध किसी भी एक उदाहरण का मैंने एक भी काम नहीं किया।
हर प्रकार की सहायता के लिए आपका धन्यवाद।
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
:। दुर्भाग्य से यूएसबी कुंजी (केवल जब इसमें यह कस्टम आइसो होता है: यह मूल एक के लिए काम करता है) प्रस्तावित बूट विकल्पों में नहीं है, इसलिए ऐसा लगता है कि यह "बूट करने योग्य" नहीं है। शायद आपको अंदाजा हो जाए कि क्या हो रहा है?