হোস্ট-নেম সেটিং উপেক্ষা করে preseed.cfg


13

আমি ভার্চুয়ালবক্সে ডেবিয়ান হুইজি (নেটিনস্টল) ইনস্টল করছি preseed.cfg

আমি উভয় চেষ্টা d-i netcfg/get_hostname string somehostএবং d-i netcfg/get_hostname string somehost, কিন্তু উভয় ক্ষেত্রেই হোস্ট "ডেবিয়ান" হিসাবে সেট পায়। আমি একই সাথে উভয় চেষ্টা করেছিলাম তবুও হোস্টটি "ডেবিয়ান" হিসাবে সেট করা আছে।

প্রাক কনফিগারেশন ফাইল সম্পর্কে ডেবিয়ানের গাইড থেকে অংশ :

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

নেট নেটফেস / হোস্টনাম স্ট্রিং কোনওরকম ost

এটি কি বাগ বা আমি কি দুর্ভাগ্য?

উত্তর:


10

কোনও সমাধান নয়, বরং একটি কর্মক্ষেত্র

আমিও একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং আমার শেষের দিকে যুক্ত হওয়া নিম্নলিখিত লাইনের মাধ্যমে ইনস্টলেশন পরে হোস্টের নামটি সেট করে আমি এর চারপাশে কাজ করেছি pressed.cfg:

d-i pressed/late_command string\
    in-target /bin/bash -c 'echo desired_name > /etc/hostname'

in-targetপ্রয়োজনীয় যাতে হয় /লক্ষ্য ফাইলসিস্টেম বোঝায় (যে অবশেষে আপনার রুট ফাইল সিস্টেম হয়ে যাবে) যে সাধারণত হিসাবে প্রদর্শিত হবে /targetইনস্টলেশনের সময়।


1
আমি এই ব্যবহার করেছি কিন্তু সামান্য পরিমার্জন যাতে হোস্টনাম স্বয়ংক্রিয়ভাবে একটি DNS খোঁজ থেকে সেট করা হয় সঙ্গে d-i pressed/late_command string in-target /bin/bash -c 'echo $(dig +short -x $(facter ipaddress)) | sed -e \'s/\.$//\' > /etc/hostname'। এটি আইপি অ্যাড্রেস পেতে পাপেটল্যাবগুলি থেকে "ফ্যাক্টর" ব্যবহার করে তবে আপনি ip addrএবং ব্যবহার করে অনুরূপ কিছু করতে পারেন sed
ডেভিড গার্ডনার

9

আপনি যদি নেটবুট করছেন (পিএক্সই এবং বন্ধুদের সাথে), প্রিসিড ফাইল আনার আগে হোস্টনামটি সেট আপ করা হয়, সুতরাং হোস্ট-নেমটি কার্নেল কমান্ড-লাইনে এভাবে সেট করা উচিত:

hostname=myhostname domain=mydomain

ডেবিয়ান-ইনস্টলার ম্যানুয়ালটির পরিশিষ্ট বি (পূর্বনির্মাণের উপর) প্রবর্তন থেকে :

প্রিসিডিং পদ্ধতির মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য হ'ল পয়েন্টটি যেখানে প্রি কনফিগারেশন ফাইলটি লোড করা হয় এবং প্রক্রিয়া করা হয়। আরআরডি প্রিরিডিংয়ের জন্য প্রথম প্রশ্নটি জিজ্ঞাসা করার আগেই ইনস্টলেশনটির শুরুতে এটি ঠিক। ফাইল প্রিসিডিংয়ের জন্য এটি সিডি বা সিডি চিত্র লোড হওয়ার পরে। নেটওয়ার্ক প্রিসিডিংয়ের জন্য এটি নেটওয়ার্কটি কনফিগার করার পরে কেবল।


4

আমি দেখতে পেয়েছি যে priority=criticalনেট ইনস্টল কমান্ড লাইনে (pxelinux.cfg ডিরেক্টরি এন্ট্রিগুলির মাধ্যমে) কার্নেলের কাছে আমি প্রবেশ করানো যুক্তিগুলি থেকে সরানোর সময় এই সমস্যাটি সরে গেছে ।

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

আপনি যদি এই পরিবর্তনটি করেন তবে আপনি দেখতে পাবেন যে আপনাকে ইনস্টল প্রক্রিয়াতে পরে আরও কিছু প্রশ্নের জন্য নিম্ন-সমালোচনামূলক উত্তরগুলি প্রিসড করতে হবে ...


3

এটি ডেবিয়ান-ইনস্টলার সীমাবদ্ধতা। আপনার নেটওয়ার্ক থেকে প্রিসিড কনফিগার ফাইলটি আনার সময় netcfgইতিমধ্যে এটি কাজ করে গেছে এবং চলে গেছে, সুতরাং এটি মানগুলি পুনরায় ফিরিয়ে আনবে না।

আপনার preseed.cfgলাইনে কিছুটা অফিকাল কুল্জ ব্যবহার করা :

d-i preseed/run string http://example.net/d-i/jessie/preseed.sh

এবং preseed.shতারপরে নির্দিষ্ট করুন:

#!/bin/sh
kill-all-dhcp; netcfg

এই ভাবে, যখন নেটওয়ার্ক প্রতিষ্ঠিত এবং হয় preseed.cfgসংগৃহীত হয়, preseed.shএছাড়াও আনা এবং চালানোর, তাই এটি পুনরায় আরম্ভ হবে netcfgযা পরে সব preseed মান পড়তে হবে netcfg/*এবং তাদেরকে সঠিকভাবে কনফিগার করুন ( /etc/hostsname, /etc/hosts, /etc/network/interfacesযদি তুমি সেটিং স্থিত আইপি কনফিগারেশন মাধ্যমে preseed ইত্যাদি)


আপনি একটি পৃথক ফাইল ছাড়াই এটি করতে পারেন: d-i preseed/early_command string kill-all-dhcp; netcfgআপনার পূর্বনির্ধারিত ফাইলটিতে যথেষ্ট। একটি স্বয়ংক্রিয় নেটস্টল স্ট্রেচের সাথে পরীক্ষিত।
scy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.