আমি কীভাবে উবুন্টু ডেস্কটপ 16.04.1 এলটিএসের সম্পূর্ণ অপ্রয়োজনীয় ইনস্টল তৈরি করব?


43

উদ্দেশ্য

আমি উবুন্টু ডেস্কটপটি 16.04.1 এলটিএস সম্পূর্ণরূপে ইনস্টলড করতে চাই। আইএসও সিডি রাখুন এবং চলে যান।

সমস্যা

  • বুট প্যারামিটারগুলি ভুল
  • প্রশ্নগুলি এখনও জিজ্ঞাসা করা হচ্ছে এবং মাউস ক্লিকগুলির প্রয়োজন
  • কিকস্টার্ট / প্রিসিড ব্যবহার করে বিতর্কিত উত্তরগুলি
  • ডকুমেন্টেশনের উদাহরণগুলি যেমন বলা হয়েছে তেমন কাজ করছে না, বিশেষত পার্টম্যান এবং উবুনুতু থেকে

আমি এখানে এই পোস্টটি জুড়ে এসেছি এবং এটি আমার যা প্রয়োজন তা খুব কাছাকাছি ছিল কিন্তু উবুন্টু সার্ভারের জন্য আমার যা প্রয়োজন তা পুরোপুরি পূরণ করতে পারেনি। পোস্টটি "নন-গ্রাফিকাল" উবুন্টু ইনস্টলটি ব্যবহার করার পরামর্শ দিচ্ছে, তবে আমি উবুন্টু ডেস্কটপের জন্য একটি গ্রাফিকাল ইনস্টল খুঁজে পাইনি, এটি উপলব্ধিযোগ্য। আমি পদক্ষেপগুলি অভিযোজিত করার চেষ্টা করেছি এবং এটি উবুন্টু ডেস্কটপ 16.04.1 এলটিএসের জন্য কাজ করতে চাই।

ডকুমেন্টেশন ব্যবহৃত

আমি নিম্নলিখিত সমস্ত সংস্থান ব্যবহার করেছি ...

স্পষ্টতই আমি আমার সমস্ত সংস্থানগুলিকে অন্তর্ভুক্ত করতে পারি না কারণ জিজ্ঞাসাবান্টু 2 টির বেশি লিঙ্কের অনুমতি দেয় না। ওয়েল এটি খুব সহায়ক নয় - সুতরাং এখানে কেবল একটি তালিকা রয়েছে:

  • AskUbuntu
  • উবুন্টু install.en.pdf
  • প্রিসিড উদাহরণ
  • সর্বব্যাপী ইনস্টলার ডকুমেন্টেশন
  • পার্টম্যান ডকুমেন্টেশন এবং উদাহরণ
  • পার্টিশন রেসিপি 3 নম্বর এবং তাদের ওজন ব্যাখ্যা
  • আরও জটিল প্রিসিড উদাহরণ

বর্তমান সমাধান

আমি বর্তমানে একটি অযৌক্তিক ইনস্টল তৈরি করেছি, তবে এটি সঠিক কিনা তা সম্পর্কে নিশ্চিত নই - এর অর্থ হল যে আইসোলিনাক্স / আইসোলিনাক্স.সি.পি. সম্পাদনা করা উচিত ছিল I

আমি লিঙ্ক করা পোস্ট এবং উবুন্টু ডেস্কটপ চিত্রের মধ্যে অনেক পার্থক্য ছিল। এখানে আমার সমাধান:

ধাপ 1

মাউন্ট করা উবুন্টু আইএসএস যাতে আমি সামগ্রীগুলি অন্য ডিরেক্টরিতে অনুলিপি করতে পারি এবং তারপরে প্রাসঙ্গিক ফাইলগুলি সম্পাদনা করতে পারি।

mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/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

আমি দেখতে পেয়েছি যে এই সমস্ত বুট প্যারামিটারগুলি সম্পূর্ণ অপ্রত্যাশিত ইনস্টল করার জন্য প্রয়োজন। উবুন্টু সার্ভারের ক্ষেত্রে এটি আলাদা হতে পারে।

পদক্ষেপ 4

আমি অনেক প্রিসিডযুক্ত ফাইলগুলি ব্যবহার এবং তৈরি করার চেষ্টা করেছি, তবে আমি ত্রুটিগুলির আরও জটিল, আরও সুযোগ পেয়েছি। এটি বর্তমানে আমার সহজ প্রিসিড ফাইল যা উপরের 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

আমি আমার এনক্রিপ্ট করা পাসওয়ার্ডগুলিকে অন্তর্ভুক্ত করি নি তাই আপনি যদি এই পূর্বনির্ধারিত ফাইলটি চেষ্টা করেন তবে দয়া করে এগুলিকে একটি এনক্রিপ্ট করা পাসওয়ার্ডে পরিবর্তন করুন। এখানে পাসওয়ার্ড তৈরির 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এটি ব্যবহারের জন্য প্রায় এক ঘন্টা চেষ্টা করেছি , কিন্তু এটি কার্যকর হয়নি।

কারও কাছে কি আরও জটিল জটিল পার্টম্যান রেসিপি রয়েছে যা সরাসরি পার্টিশন নির্দিষ্ট করে? বা একটি কর্মক্ষম এলভিএম সেটআপ? আমি একটি সাধারণ এলভিএম সেটআপ ব্যবহার করার চেষ্টা করেছি, তবে এটি পুনরায় বুট করার পরে এটি বুট হবে না এবং কেবল একটি কালো পর্দা বসবে। এছাড়াও, আমি ডকুমেন্টেশনে তালিকাভুক্ত পূর্ববর্তী উদাহরণগুলির মধ্যে একটিও কাজ করি নি।

কোন সাহায্যের জন্য আপনাকে ধন্যবাদ।

উত্তর:


21

উত্তর

আমি অন্য কোনও সমাধান আছে কিনা তা দেখার জন্য মূলত আমার প্রশ্ন জিজ্ঞাসা করার থেকে কিছু সময় দিয়েছি, তবে অপেক্ষা করার সময় আমি যে সমাধানটি নিয়ে এসেছি তা দেখে মনে হচ্ছে এটি এখন পর্যন্ত দেখা একমাত্র কার্যকর সমাধান।

ভুল ধারণা

যেহেতু এটি অনেক বিভ্রান্তির উত্স ছিল, তাই আমি এটি পরিষ্কার করার চেষ্টা করব। দেখে মনে হচ্ছে যে উত্তরগুলির মধ্যে কিছু উবুন্টু 16 সার্ভার চিত্রটি ব্যবহার করার চেষ্টা করেছিল যখন আমি বিশেষত অবরুদ্ধ উবুন্টু 16 ডেস্কটপ চিত্র ইনস্টল তৈরি করার চেষ্টা করছিলাম। ডি (ডিবিয়ান ইনস্টলার) এবং সর্বব্যাপীকরণের বাস্তবায়নের পার্থক্যের কারণে সমস্যাটি দেখা দেয়। যেহেতু সার্ভার চিত্র মনোযোগ দেবে এবং প্রিসিড ফাইলটিতে সমস্ত ক কমান্ড ব্যবহার করবে, তাই আমি জিজ্ঞাসা করা বেশিরভাগ প্রশ্নগুলি সার্ভার চিত্রের সাথে অপ্রাসঙ্গিক। তবে ডেস্কটপ চিত্রের ইনস্টলার হিসাবে সর্বব্যাপী প্রয়োগের কারণে অনেকগুলি কমান্ড উপেক্ষা করা হয় এবং আপনি খুব সীমাবদ্ধ এবং প্রচুর ডকুমেন্টেশন অনুপস্থিত।

ডকুমেন্টেশন লিঙ্ক পাওয়া গেছে

  • প্রিসিড / লেট_কম্যান্ড উপেক্ষা করে সর্বব্যাপীতার লিঙ্কটি এখানে রয়েছে (আমি বিশ্বাস করি এটি পূর্ববর্তী / প্রারম্ভিক_কম্যান্ডকেও উপেক্ষা করে)
  • এখানে সর্বব্যাপী ডকুমেন্টেশন এটি সম্পর্কে আলোচনা করে যে কোন ইনস্টলার উপাদানগুলি ইউবিকুইটিতে ব্যবহৃত হবে না, তবে আপনি এই ডকুমেন্টেশনেও লক্ষ্য করবেন যে এটি প্রিজিড / শুরুর_কমন্ড বলেছে তবে আমি এটি পুরোপুরি যাচাই করতে পরীক্ষা করব কারণ এটি কাজ করছে বলে মনে হয় না। আমাকে (আমি স্বীকার করি যে আমি প্রারম্ভিক_কমন্ডলটি কঠোরভাবে পরীক্ষা করিনি যাতে আমার ভুল হতে পারে)।

সফল প্রক্রিয়া

সফলভাবে একটি অবরুদ্ধ উবুন্টু ডেস্কটপ 16.04 এলটিএস আইসো তৈরির জন্য আমার প্রক্রিয়াটি এখানে ।

মাউন্ট উবুন্টু আইএসও

আপনার আইএসও ফাইলগুলি মাউন্ট করতে হবে যাতে আপনি প্রাসঙ্গিক ফাইলগুলি সম্পাদনা করতে পারেন।

mkdir -p /mnt/iso
mount -o loop ~/Downloads/ubuntu-16.04.1-desktop-amd64.iso /mnt/iso

আইএসও ফাইলগুলি অনুলিপি করুন

আমাদের মাউন্ট করা আইএসও-তে থাকা ফাইলগুলি একটি অন্য ডিরেক্টরিতে অনুলিপি করতে হবে যাতে আমরা সেগুলি সম্পাদনা করতে পারি। আপনার পছন্দ মতো যে কোনও ডিরেক্টরি ব্যবহার করতে দ্বিধা বোধ করবেন না, অন্যভাবে কীভাবে করতে হবে তার কারণে আমি / অপ্ট ডিরেক্টরিটি বেছে নিয়েছি, তবে / টিএমপি ঠিক তত সহজেই ব্যবহার করা যেতে পারে।

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

Txt.cfg ফাইলটি সম্পাদনা করুন

এখানে আমরা /opt/ubuntuiso/isolinux/txt.cfg ফাইলটি সম্পাদনা করব এবং সম্পূর্ণরূপে অপ্রত্যাশিত ইনস্টল করতে আমাদের বুট প্যারামিটারগুলি কাস্টমাইজ করব যা একটি পূর্বনির্ধারিত ফাইল অন্তর্ভুক্ত করবে। আপনার পছন্দের যে কোনও সম্পাদক ব্যবহার করুন:

#default live
#label live
#  menu label ^Try Ubuntu without installing
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
#label live-install
#  menu label ^Install Ubuntu
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash ---
#label check
#  menu label ^Check disc for defects
#  kernel /casper/vmlinuz.efi
#  append  boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
#label memtest
#  menu label Test ^memory
#  kernel /install/mt86plus
#label hd 
#  menu label ^Boot from first hard disk
#  localboot 0x80

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 ---

দয়া করে কয়েকটি বিষয় লক্ষ্য করুন:

  • আমি ফাইলটিতে সমস্ত মূল পাঠ্য মন্তব্য করেছি।
  • আমি নীচে "ডিফল্ট লাইভ-ইনস্টল" সহ এবং পরে সমস্ত পাঠ্য যুক্ত করেছি
  • আমি প্রিসিড ফাইলটির নাম "ks.preseed" রেখেছি এবং এটি আইএসও (/ opt / ubuntuiso) এর শীর্ষ স্তরের ডিরেক্টরিতে থাকবে

প্রিসিড ফাইলটি ব্যবহার বা তৈরি করুন

সাবধানতার সাথে একটি ইতিমধ্যে বিদ্যমান প্রাক পূর্ববর্তী ফাইল ব্যবহার করুন! আমি স্রেফ কাজ করে এমন কোন সন্ধান পাইনি। এটি তাদের অস্তিত্ব নেই বলার অপেক্ষা রাখে না, আমি বেশ কিছুটা অনুসন্ধান করেও খুঁজে পেলাম না। প্রিসড ফাইলটি কনফিগার করার অনেকগুলি উপায় রয়েছে তবে আমি উপরে উপস্থাপিত ইউবুইভিটি ডকুমেন্টেশনে এবং প্রিসিড / লেট_কম্যান্ড বনাম সর্বব্যাপী / সাফল্য_কম্যান্ডের লিঙ্কে বর্ণিত অনেকগুলি বিকল্প উপেক্ষা করে দেখতে পেয়েছি। আমি আমার সাধারণ ভার্জিং প্রিসিড ফাইলটি অন্তর্ভুক্ত করছি যা উপরের txt.cfg ফাইলের সাথে কাজ করে।

জন্য netcfg / get_hostname স্ট্রিং এবং netcfg / get_domain স্ট্রিং আপনি যাই হোক না কেন আপনি এটা হতে চান লাগাতে পারেন। আমি অ-নিযুক্ত-হোস্ট-নেম এবং অ-সাইনড-ডোমেন ব্যবহার করেছি যেহেতু আমি কেবল পরে স্ক্রিপ্টিং প্রক্রিয়াটির মাধ্যমে এটিকে পরিবর্তন করব।

যে কোনও কাস্টম কমান্ডের জন্য আপনি ইনস্টলেশন পরে চালাতে চান আপনার ব্যবহার করতে হবে:

ubiquity ubiquity/success_command string

আপনি যে কোনও কমান্ড চালাতে চান তা অনুসরণ করুন। "; \" দিয়ে স্ট্রিংগুলি চালিয়ে যাওয়ার দিকে মনোনিবেশ করুন এবং "/ টার্গেট" ব্যবহার করে নতুন ইনস্টল করা সিস্টেমের সাথে সম্পর্কিত যে কোনও কিছু পরিবর্তন করতে পারেন।

# Partitioning
# Old style using d-i command
#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

# Newer ubiquity command
ubiquity partman-auto/disk string /dev/sda
ubiquity partman-auto/method string regular
ubiquity partman-lvm/device_remove_lvm boolean true
ubiquity partman-md/device_remove_md boolean true
ubiquity 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 mirror/country string US
d-i apt-setup/multiverse boolean true
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true

# Users
d-i passwd/user-fullname string User
d-i passwd/username string user
d-i passwd/user-password-crypted password yourEncryptedPasswd
d-i passwd/user-default-groups string adm audio cdrom dip lpadmin sudo plugdev sambashare video
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password rootEncryptedPasswd
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
ubiquity ubiquity/success_command string \
  sed -i -e 's/dns=dnsmasq/#dns=dnsmasq/' /target/etc/NetworkManager/NetworkManager.conf ;\
  cp -a /cdrom/scripts/ /target/root/ ;\
  cp -a /cdrom/salt/ /target/root/

উদাহরণস্বরূপ উদ্দেশ্যে আমি এগুলি রেখে দিয়েছি দয়া করে এগুলি নোট করুন এবং সেগুলি সম্ভবত আপনার পূর্বনির্দিষ্ট আদেশে আলাদা হবে different

  • আপনার দ্বারা ব্যবহারকারী / রুট পাসওয়ার্ড যুক্ত করা দরকার। এখানে লিঙ্কটি যা আপনাকে একটি ক্রিপ্ট 3 পাসওয়ার্ড তৈরির বিভিন্ন 3 উপায় দেখায়।
  • আপনার ব্যবহারকারীর দ্বারা নির্ধারিত গ্রুপগুলিতে আপনি পরিবর্তন করতে পারেন।
  • আপনি অবশ্যই সফলতা_মন্ডলটি পরিবর্তন করতে চাইবেন। কীভাবে এটি ফর্ম্যাট করা যায় এবং কীভাবে / টার্গেট এনভায়রনমেন্ট ব্যবহার করতে হয় তা দেখানোর জন্য আমি এটি রেখে এসেছি ।

নতুন আইএসও তৈরি করুন

আইএসও তৈরি করুন যাতে আপনি নিজের প্রিসিড ফাইলটি পরীক্ষা করতে পারেন। আপনি যদি এটি ব্যবহার করেন বা নিজের তৈরি করেন তবে আপনার এটি পরীক্ষা করাতে হবে কারণ এটি আপনার প্রক্রিয়াটি ব্যর্থ হওয়ার জায়গাগুলির মতোই হবে। আমি দ্রুত পরীক্ষার জন্য একটি স্ক্রিপ্ট লিখেছি, তবে আপনি কেবল একটি http: // এ হোস্ট করা প্রিসিড ফাইলটিতে প্রিসিড ফাইলটি নির্দেশ করতে পারেন এবং খুব দ্রুত সেভাবে পরীক্ষা করতে পারেন।

mkisofs -D -r -V "UNATTENDED_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/ubuntu16-desktop-unattended-install.iso /opt/ubuntuiso

আউটপুট নাম এবং ডিরেক্টরি আপনি এটি সংরক্ষণ করবেন তা পরিবর্তন করতে নির্দ্বিধায়।

আইএসও পোড়াও

আমি ভার্চুয়ালবক্স বা এর মতো পরীক্ষার পরামর্শ দেব এবং একবার এটি কাজ করার পরে, এটি ডিভিডিতে জ্বালিয়ে দিন। আপনার এখন একটি কর্মহীন উবুন্টু ডেস্কটপ 16.04 এলটিএস ইনস্টল ডিভিডি থাকা উচিত।

প্রতিক্রিয়া, সংশোধন, ত্রুটি

আমি এগুলি সব একসাথে লিখেছি এবং সেখানে ত্রুটি, টাইপস, বা জিনিসগুলি যে পথে গণ্ডগোল পেয়েছে তা হতে পারে। যদি কেউ এটি চেষ্টা করে, দয়া করে আপনার প্রক্রিয়াতে কোনও ত্রুটির সম্মুখীন হলে আমাকে জানান if এবং দয়া করে মনে রাখবেন যে আপনি যদি নিজের নিজস্ব পূর্বনির্ধারিত ফাইলটি তৈরি করেন তবে আমি সম্ভবত উত্তর দিতে সক্ষম হব না কেন আপনার আনটেন্ডেড ইনস্টলটি ভেঙে গেছে এবং কাজ করছেন না যেহেতু সর্বব্যাপী প্রিসিড ফাইলটিতে কিছু জিনিস উপেক্ষা করতে এবং না করতে পছন্দ করে। আমি আশা করি কারও কাছে এটি সহায়ক helpful


হাই ব্র্যান্ডন আউটিয়ার, আপনি এখানে যে তথ্য ভাগ করেছেন তার জন্য আপনাকে ধন্যবাদ। আমি আপনার সমস্ত পদক্ষেপ খুব সাবধানে অনুসরণ করেছি এবং অবশেষে তৈরি /tmp/ubuntu16-desktop-unattended-install.iso চিত্র থেকে একটি বুটেবল ইউএসবি কী তৈরির চেষ্টা করেছি। যে আমি (আমার USB ডিভাইস, / dev / SDC হচ্ছে) রুট হিসাবে এই কমান্ড ব্যবহৃত জন্য: dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync। দুর্ভাগ্যক্রমে ইউএসবি কী (কেবল যখন এটিতে এই কাস্টম আইসো থাকে: এটি মূলটির জন্য কাজ করে) প্রস্তাবিত বুট বিকল্পগুলিতে নেই তাই মনে হয় এটি "বুটযোগ্য" নয়। কি ঘটছে সে সম্পর্কে আপনার ধারণা থাকতে পারে?
হ্যাড্রিয়েন তোমা

আসলে ইউএসবি কীটিকে "ইউএসবি স্টোরেজ ডিভাইস" (যা থেকে আমি বুট করতে পারি) এর পরিবর্তে "ডিসকেট ড্রাইভ" হিসাবে দেখা হয়।
হ্যাড্রিয়েন তোমা

1
আমি মনে করি যে একটি বুটযোগ্য ইউএসবি কী তৈরি করতে কিছুটা আলাদা এবং এর জন্য আইসোলিনাক্স / এবং আইসোলিনাক্স.সি.ফ.গির নাম পরিবর্তন করে সিস্লিনাক্স / এবং সিসলিনাক্স.সি.পি.জি. আমি এটি একটি সিডি / ডিভিডি-র জন্য লিখেছি এবং এটি কোনও ভিএম-তে পরীক্ষার জন্য এবং পরে ডিভিডি-র মাধ্যমে ইনস্টল করার জন্য ব্যবহার করছিলাম। আমি এটিকে বুটেবল ইউএসবি হিসাবে তৈরি করার চেষ্টা করিনি, তবে ডিডি কমান্ডের সাথে অনেকগুলি সমস্যা থাকতে পারে। যদি আপনি এই নামগুলি পরিবর্তন না করেন তবে এটি সম্ভবত এটির একটি অংশ ছিল। আপনি যদি ইউএসবি সঠিকভাবে ফর্ম্যাট না করেন এবং এটিকে fdisk দিয়ে বুটেবল ফ্ল্যাগটি না দেন তবে এটি অন্য কোনও হতে পারে। যখন আমার আরও কিছুটা সময় থাকবে, আমি কীভাবে এটি করতে এবং এটি পোস্ট করতে পারি তা বুঝতে পারি।
ব্র্যান্ডন সত্যর

1
আমি mkusbযদি আপনার লিনাক্স বুটিং এবং গ্রাব / সিসলিনাক্স লোডিংয়ের নিম্ন স্তরের সাহসের সাথে পরিচিত না হন তবে আপনার আইএসওটি একটি ইউএসবিতে রাখার জন্য আমি উচ্চ পরামর্শ দিচ্ছি ।
ড্রাগন 788

1
@ হ্যাড্রিএনটিওএমএ ড্রাগন 8৮৮ সম্ভবত আপনার যদি উবুন্টু মেশিন রয়েছে যেহেতু এটি পিপিএ দ্বারা ইনস্টল করা আছে মনে করে এমকিউএসবি ব্যবহার করা ঠিক right সত্যি বলতে কীভাবে, ইউএসবি কে fdisk দিয়ে ফর্ম্যাট করবেন, সঠিক ফাইল সিস্টেম তৈরি করুন এবং তারপরে dd-ing শেখার জন্য মূল্যবান। আমি যে বিষয়টি নিয়ে উদ্বিগ্ন ছিল তা হ'ল আমার আইএসও চিত্রটি কেবলমাত্র ডিডি-আইএন দিয়ে কাজ না করে। আমার এটি পরীক্ষা করার সুযোগ পেলে আমি আপনাকে জানাব।
ব্র্যান্ডন প্রমাণী

1

আমি শুনে শুনে দুঃখিত যে আমার আগের পদ্ধতিটি কার্যকর হয়নি। ভাগ্যক্রমে, আমি রিঙ্ক সোনেনবার্গের ( নেটসন ) ডিজাইন করা একটি স্ক্রিপ্ট পেয়েছি যা গিটহাবের উপর উবুন্টু সার্ভারের অপ্রত্যাশিত এএমডি 6464 আইএসও তৈরি করতে পারে এবং আমি এটি কাঁটাচামচ করি। আমি তখন I386 আইএসও তৈরির সক্ষমতা যুক্ত করে স্ক্রিপ্টটি উন্নত করেছি। আমি ওএসটি ওবুন্টু সার্ভার থেকে উবুন্টু ডেস্কটপেও পরিবর্তন করেছিলাম। আপনার গিটহাব সংগ্রহস্থলটি দেখার দরকার নেই, আপনি কেবল নীচের নির্দেশাবলী অনুসরণ করতে পারেন।

এই আদেশগুলি চালান:

$ wget https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh
$ chmod +x create-unattended-iso.sh
$ sudo ./create-unattended-iso.sh

কখনও কখনও wgetপাওয়া যায় না। যদি এটি হয় তবে ব্যবহার করুন curl:

$ curl -O https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh

এর মধ্যে যদি কোনও কাজ না করে থাকে তবে এটিকে ডাউনলোড করুন এবং এটিকে আপনার হোম ফোল্ডারে সরান।

তারপরে আপনাকে উবুন্টুর কোন সংস্করণটি ইনস্টল করতে হবে এবং তারপরে উবুন্টু যে প্রশ্নগুলি জিজ্ঞাসা করবে আপনি কোনও ম্যানুয়াল ইনস্টল করছেন কিনা তা জিজ্ঞাসা করা হবে। এরপরে স্ক্রিপ্টটি উবুন্টু আইএসও ডাউনলোড করবে এবং তারপরে অনুরোধকৃত পরিবর্তনগুলি প্রয়োগ করবে। আপনার কাছে এখন এমন একটি আইএসও রয়েছে যা অবাস্তব স্থাপনার জন্য সমস্ত প্রস্তুত!

এটি আপনার প্রশ্নের উত্তর দেওয়া উচিত, কারণ এটি আমার পক্ষে ঠিক কাজ করেছে। এটিও ভাল যে এই পদ্ধতিটি আমার আগের উত্তরের চেয়ে অনেক সহজ। আমি আশা করি এটি আমাদের পক্ষে যেমন কাজ করেছে তেমনি আপনার পক্ষেও কাজ করে।


1
আমি উত্তরটির প্রশংসা করি এবং আপনার স্ক্রিপ্টটি পড়ার পরে আমি দেখতে পাচ্ছি আপনি উবুন্টু সার্ভার ব্যবহার করছেন যা আমি স্পষ্টভাবে বলেছি যে এখন আমি ব্যবহার করতে চাই না multiple আমি ইতিমধ্যে জানি যে উবুন্টু সার্ভারটি ডি ব্যবহার করে এবং প্রচলিত প্রিসিড পরামিতিগুলিকে ব্যবহার করে। যাইহোক, আমি উবুন্টু ডেস্কটপটি চাই যেমন আমার প্রশ্নে স্পষ্টভাবে বলা আছে। আমি সার্ভারটি ইনস্টল করতে চাই না এবং ইনস্টল করার পরে ডেস্কটপ সংস্করণটি তৈরি করতে হবে।
ব্র্যান্ডন অথের

ঠিক আছে. আমি এটি উবুন্টু ডেস্কটপে পরিবর্তন করব।
iplustech.net

আমি এটা ঠিক করেছি. আমি আশা করি এটি এখন আপনার জন্য কাজ করে।
iplustech.net

1
ভাল এটি খুব সহজ হওয়া উচিত - আপনার স্ক্রিপ্টটি কেবলমাত্র সার্ভার চিত্রগুলি ডাউনলোড করে - যা আমি যা চেয়েছিলাম তা নয় এবং সে কারণেই আপনার স্ক্রিপ্টিং সমাধান ব্যর্থ হয়। এটি আমার সিস্টেমের সাথে সম্পর্কিত এবং এটি কিছুটা অদ্ভুত নয় কারণ এটি ডেস্কটপ সংস্করণ যা আমি এই থ্রেডের প্রশ্নে স্পষ্ট করে বলেছি। চেষ্টা করার জন্য আপনাকে ধন্যবাদ, কিন্তু সার্ভার চিত্রটি এই প্রশ্নের সমাধান করবে না।
ব্র্যান্ডন অথের

2
github.com/iPlus- টেকনেট আর নেই? আমার একটি 404 ত্রুটি রয়েছে।
হ্যাড্রিয়েন তোমা

1

একবার দেখে নিন: https://github.com/core-process/linux-unattended-installation

এই প্রকল্পটি আপনাকে লিনাক্সের সর্বনিম্ন সেটআপের অপ্রত্যাশিত ইনস্টলেশন তৈরি করার জন্য প্রয়োজনীয় সমস্ত কিছু সরবরাহ করে, যেখানে সর্বনিম্ন সবচেয়ে হালকা ওজনের সেটআপে অনুবাদ করে - একটি ওপেনএসএইচ পরিষেবা এবং পাইথন সহ - যা আপনি লিনাক্স বিতরণের মানক ইনস্টলার থেকে প্রাপ্ত করতে পারেন। ধারণাটি হ'ল, আপনি ন্যূনতম সেটআপটি শেষ করার পরে উত্তর বা অনুরূপ সরঞ্জামগুলির সাহায্যে আপনার কনফিগারেশন এবং পরিষেবাদিগুলির সমস্ত আরও স্থাপনা করবেন।


হুঁ, দেখতে কিছুটা আকর্ষণীয়। আমি অবশ্যই 18.04 এলটিএসের জন্য অপেক্ষা করব, তবে এটি কীভাবে কার্যকর হয় তা দেখতে আমি এই নিয়ে গোলমাল করতে পারি। উপরের পোস্ট অনুসারে আমি সবকিছু সমাধান করে ইতিমধ্যে এটি সমাধান করেছি। তবে অন্যান্য ব্যক্তিরা কীভাবে এটি সমাধান করে তা দেখতে বিভিন্ন ধারণার জন্য সর্বদা ভাল।
ব্র্যান্ডন অথের

1
আইএসও ইমেজগুলির পাশাপাশি ডিস্ক চিত্রগুলি তৈরিতে কেবল সমর্থন যোগ করা হয়েছে। উপভোগ করুন!
নিক্লাস

1

আপনার পোস্ট এবং নির্দেশাবলীর জন্য দুর্দান্ত কাজ ব্র্যান্ডন প্রমাণী, আপনি আমাকে অনেক সাহায্য করেছেন।

যদিও আপনার পদ্ধতির সাথে আমার একটি সমস্যা ছিল: আমি জানতে পেরেছি যে ইনস্টল শেষ হয়ে গেলে এবং পিসি রিবুট করার পরে GRUB হ্যাং হয়।

সুতরাং আমি নিম্নলিখিতটি যুক্ত করেছিলাম:

# Due notably to potential USB sticks, the location of the MBR can not be
# determined safely in general, so this needs to be specified:

d-i grub-installer/bootdev  string /dev/sda

# To install to the first device (assuming it is not a USB stick):
#d-i grub-installer/bootdev  string default

আপনি যদি ইউএসবি স্টিকটি না সরিয়ে থাকেন তবে এটি গ্রাব ইনস্টল ক্র্যাশ হওয়া প্রতিরোধ করে। আমি এটি https://www.debian.org/releases/stable/example-preseed.txt থেকে পেয়েছি


সুতরাং এটি স্তব্ধ হয়ে গেছে কারণ ইউএসবি এখনও sertedোকানো হয়েছিল এবং আবার ইউএসবি থেকে বুট করার চেষ্টা করা হয়েছে? আমি অবশ্যই এটি উপরের পূর্ববর্তী পূর্ববর্তী ফাইলটিতে যুক্ত করতে পারি, তবে আমি কী ঘটেছে এবং এটি কী কী প্রতিরোধ করে তা আমি নিশ্চিত করতে চেয়েছিলাম।
ব্র্যান্ডন প্রমাণী

0

দয়া করে এই পদ্ধতিতে চেষ্টা করবেন না। কাজ করে না (যতক্ষণ না আপনি খুনের সময় চেষ্টা করছেন):

এর উত্তর আমি চারদিকে দেখেছি seen আমি আপনাকে সবচেয়ে সাধারণ সমাধানটি বলব। আমি নিজের আগে কখনও চেষ্টা করে দেখিনি, তাই এটি পুরানো হতে পারে। আমি সত্যিই এর বিন্দুটি বুঝতে পারি না, যেমন একটি ম্যানুয়াল ইনস্টল করা নিজেই করা সহজ হবে তবে যাইহোক ...

রুট বা রান হিসাবে লগইন করুন $ sudo su -

আইএসও ডাউনলোড এবং মাউন্ট করুন। উবুন্টু ওয়েবসাইট থেকে এটি ম্যানুয়ালি করবেন না।

# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso

ব্যাক আপ এবং প্রাসঙ্গিক ফাইল সরান।

# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso

জিইউআইয়ের ভাষার অংশটি উপস্থিত হতে বাধা দিন

# cd /opt/ubuntuiso
# echo en >isolinux/lang

একটি "কিকস্টার্ট" ফাইল যুক্ত করুন।

# apt install system-config-kickstart
# system-config-kickstart

[বিকল্প] আপনার ইনস্টলেশনের জন্য প্যাকেজ যুক্ত করুন

# vim /path/to/ks.cfg #[OPTIONAL]

অথবা কেবল এটি আপনার ফাইলগুলিতে অনুসন্ধান করুন এবং এটি সরাসরি সম্পাদনা করুন। %packagesবিভাগটি যুক্ত করুন এবং আপনার প্যাকেজগুলি এর নিচে রাখুন।

%packages
# Add your packages below. Example:
@ ubuntu-server
apache2
mysql-server
php7.0
php-pear
libapache2-mod-php7.0 
php7.0-mysql
php7.0-curl
php7.0-json
php7.0-cgi

যেমনটি আমি বলেছি, আমি নিজেই এটি কখনও করি নি, সুতরাং আপনার যদি উপরের মতো একটি কনফিগারেশন থাকে তবে এটি সম্ভবত এলএএমপি স্ট্যাকটি ইনস্টল না করতে পারে এবং আপনাকে পরে এটি ম্যানুয়ালি করতে হবে।

একটি "পূর্বনির্ধারিত" ফাইল দিয়ে প্রশ্নগুলি দমন করুন।

# echo 'd-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true' > ks.preseed

ফাইলগুলি সক্রিয় করুন:

# vi isolinux/txt.cfg

তারপরে অনুসন্ধান করা হচ্ছে:

label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --

তারপরে আপনাকে যুক্ত করতে হবে ks=cdrom:/ks.cfgএবং preseed/file=/cdrom/ks.preseed। শব্দগুলি সরান quietএবং vga=788, সুতরাং এটির মতো দেখাচ্ছে:

append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --

এখন আপনি নতুন উত্তর তৈরি করতে পারেন:

# 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

এবং সেখানে আপনি যান!


এখন আমি চারপাশে তাকিয়েছি, আমি এখানে এলাজার লাইবোভিচ থেকে একই সূত্রটি দেখেছি । আমি অনুমান করি যে এটি সবচেয়ে সাধারণ হিসাবে আমি সঠিক ছিলাম।
iplustech.net

1
হুম, আমি নিশ্চিত নই যে এই পোস্ট সম্পর্কে আমার মন্তব্যে কী হয়েছিল ... এই উপরের পদ্ধতিটি কাজ করে না । আপনি যদি উত্তরটি সন্ধান করে এটি পড়ছেন তবে দয়া করে এটি চেষ্টা করবেন না এটি আপনার সময় নষ্ট। আমি এই মূল প্রক্রিয়াটি বিশেষত আমার এই পদ্ধতির ত্রুটিগুলি পরিষ্কারভাবে বর্ণনা করে এই প্রশ্নটি সংযুক্ত করেছি: উবুন্টু 16.01 হিসাবে কেএস খুব বেশি সীমাবদ্ধ পিএস ফাইল, সর্বব্যাপী কারণে, অনেক বৈশিষ্ট্য উপেক্ষা করে txt.cfg উবুন্টু ডেস্কটপ 16.04 হিসাবে কাজ করে না এটি বা অন্যান্য পোস্টগুলি দ্বারা নির্দেশিত আপনাকে বাইপাস করতে বেশ কয়েকটি বুট প্যারামিটার দিয়ে যেতে হবে এবং সর্বব্যাপীতার জন্য কখনও পিএস-ডিঙে পৌঁছাতে হবে
ব্র্যান্ডন অটিয়ার

3
পোস্টারটি পরিষ্কারভাবে আমার পোস্টটি পড়েনি। তিনি লিখেছেন, "আমি নিজের আগে এটি চেষ্টা করি নি , তাই এটি পুরানো হতে পারে I আমি আসলেই এর বিন্দুটি বুঝতে পারি না, কারণ নিজে নিজেই একটি ম্যানুয়াল ইনস্টল করা সহজ হবে তবে যাইহোক ..."। এমনকি এটি চেষ্টা করেও সমাধান হিসাবে তৈরি করে নি ??? দ্বিতীয়ত, আমি ব্যাখ্যা করি আমি একটি অপ্রয়োজনীয় ইনস্টল চাই যেখানে আমি যেতে পারি away ম্যানুয়াল নয়। 100 টি বাক্স ইনস্টল করার কথা ভাবুন, আপনি কি এটি ম্যানুয়ালি করতে চান? নং
ব্র্যান্ডন প্রমাণী

উহু. এর জন্যে দুঃখিত. আমি এটি করার অন্যান্য উপায়গুলি খতিয়ে দেখতে পারি।
iplustech.net
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.