18.04 আইএসও-এর PXE বুট


12

পূর্বে, আমি একটি এনএফএস মাউন্টে আইএসও বের করে vmlinuz.efi এবং initrd.gz ক্যাস্পার থেকে টিপিটিপুট বুট ডিরেক্টরিতে কিছু আইপিএক্সই স্ক্রিপ্টিং যাদু দ্বারা অনুলিপি করে উবুন্টু লাইভসিডিগুলির পিএক্সই বুটিং সেটআপ করেছি।

এটি 16.04, 16.10 এবং 17.10 (আর্টফুল) এর জন্য নির্বিঘ্নে কাজ করেছে।

18.04 এর সাথে আমি প্রথম দেখতে পেয়েছি vmlinuz.efi আর ক্যাস্পারে বিদ্যমান নেই, তবে ভিএমলিনুজ আছে। সুতরাং, আমি কিছু নাম পরিবর্তন করে আবার চেষ্টা করব ...

এবং এখন এটি বুট করা সম্পূর্ণ করে না। আমি "জরুরি অবস্থা" পেয়েছি get 'জার্নাল্টেল-এক্সবি' টাইপ করুন (জরুরী মোড প্রম্পট অনুসারে) এবং ব্রাউজিং নিম্নলিখিত বিষয়গুলির দিকে পরিচালিত করে:

Unit sys-fs-fuse-connections has begun starting up.
ubuntu systemd[1]: Failed to set up mount unit: Device or resource busy
ubuntu systemd[1]: Failed to set up mount unit: Device or resource busy
sys-kernel-config.mount: Mount process finished, but there is no mount.
sys-kernel-config.mount: Failed with result 'protocol'.
Failed to mount Kernel Configuration File System.

সাহায্য করুন!

2018-04-30 যোগ হয়েছে:

পিএক্সই মাউন্টের জন্য আইএসও নিষ্কাশন করতে ব্যবহৃত স্ক্রিপ্ট কোড (চিত্রের নাম হিসাবে উদাহরণস্বরূপ বায়োনিক সেট করুন):

set -e

# Look for bionic.iso as the ISO I am going to extract.
TARGET=invalid.iso
[ -f bionic.iso ] && TARGET=bionic
echo TARGET=$TARGET

# Mount the ISO to the /tmp directory
sudo rm -rf /var/nfs/$TARGET/*
sudo rm -rf /tmp/$TARGET
mkdir /tmp/$TARGET
sudo mount -o loop ~/$TARGET.iso /tmp/$TARGET

# Clear up the NFS directory where things will be copied (and copy them)
sudo rm -rf /var/nfs/$TARGET
sudo mkdir /var/nfs/$TARGET
sudo rsync -avH /tmp/$TARGET/ /var/nfs/$TARGET

# I've not had luck with iPXE changing filesystems to find
# vmlinuz, vmlinuz.efi, or initrd.gz... so I copy those files
# specifically to the tftp directory structure so the boot loader
# can load them.
sudo rm -rf /var/lib/tftpboot/$TARGET
sudo mkdir /var/lib/tftpboot/$TARGET
sudo cp /tmp/$TARGET/casper/vmlinuz* /var/lib/tftpboot/$TARGET/.
sudo cp /tmp/$TARGET/casper/initrd.lz /var/lib/tftpboot/$TARGET/.

# Cleanup: unmount the ISO and remove the temp directory
sudo umount /tmp/$TARGET/
sudo rm -rf /tmp/$TARGET/
echo Done.

এটি কি "ক্লিন" ইনস্টল ছিল, যার অর্থ, কার্নালটি চালানো ড্রাইভটি নতুনভাবে বিন্যাস করা হয়েছিল? অথবা এটি অন্য ওএসের পাশাপাশি / ওভারটপ করে?
জোনাথন

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

উত্তর:


7

আমি লঞ্চপ্যাড বাগ ট্র্যাকারে "উড্রো শেন" এর পরামর্শ অনুসরণ করে আইপিএক্সই-তে এই সমস্যাটি ঘিরে কাজ করেছি ।

মূলত আমি ওবুন্টু 16.04.3 এর জন্য আমাদের পুরানো এন্ট্রিটি রূপান্তর করেছি:

:deployUbuntu-x64-16.04.3
set server_ip 123.123.123.123
set nfs_path /opt/nfs-exports/ubuntu-x64-16.04.3
kernel nfs://${server_ip}${nfs_path}/casper/vmlinuz.efi || read void
initrd nfs://${server_ip}${nfs_path}/casper/initrd.lz || read void
imgargs vmlinuz.efi initrd=initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=${server_ip}:${nfs_path} ip=dhcp splash quiet -- || read void
boot || read void

উবুন্টু 18.04 এর জন্য এটি দেখতে দেখতে:

:deployUbuntu-x64-18.04
set server_ip 123.123.123.123
set nfs_path /opt/nfs-exports/ubuntu-x64-18.04
kernel nfs://${server_ip}${nfs_path}/casper/vmlinuz || read void
initrd nfs://${server_ip}${nfs_path}/casper/initrd.lz || read void
imgargs vmlinuz initrd=initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=${server_ip}:${nfs_path} ip=dhcp splash quiet toram -- || read void
boot || read void

নিম্নলিখিত পরিবর্তনগুলি নোট করুন:

  • নামান্তর vmlinuz.efiহতে vmlinuxলাইন 4 এবং 6
  • toramline লাইনে অপশন যুক্ত করুন
  • স্পষ্টতই nfs_pathনতুন এক্সট্র্যাক্ট আইএসওয়ের অবস্থানের সাথে মেলে change

নোট করুন যে লঞ্চপ্যাডে নির্দেশিত হিসাবে, এই toramবিকল্পের জন্য অতিরিক্ত র‌্যাম প্রয়োজন। আমার পরীক্ষায় আমার ভার্চুয়াল মেশিনগুলিতে 4 গিগাবাইট র‌্যাম বরাদ্দ করা হয়েছে তা নিশ্চিত করা দরকার

নোট করুন যে এটি আমাদের EFI এবং লিগ্যাসি বিআইওএস সিস্টেম উভয়ের জন্যও কাজ করে।


1
থ্যাঙ্কিও ডেরগেকো - toramবিকল্পটি আমার জন্য পুদিনা 19 নিয়ে কাজ করেছিল!
ব্রায়ান সাইডবোথাম

এটি লুবুন্টু 18.04.1 (এলটিএস) এর জন্যও কাজ করে, যা ঠিক আমার প্রয়োজন ছিল was ধন্যবাদ!
জো মারলে

1
আরও একটি বিকল্প রয়েছে, যার প্রয়োজন নেই toramএবং খুব কম র‌্যামের সাথে কম্পিউটার বুট করার অনুমতি দেয়: line লাইনের ip=dhcp systemd.mask=tmp.mount ro -- || read void
শেষটি

@ রিকফ্লোম্যাগ আপনাকে অনেক ধন্যবাদ, আমার কাছে 2 গিগাবাইট র‌্যামের কম্পিউটার রয়েছে ile পরীক্ষিত এবং উবুন্টু মেট 18.04.1 এবং লিনাক্স মিন্ট 19.1 এ কাজ করে, যা উবুন্টু 18.04 এর উপর ভিত্তি করে একই সমস্যা রয়েছে।
স্কাইলার ইটনার

2

উইকএন্ডের পরে, আমি আমার সঠিক লক্ষণগুলি বর্ণিত একটি প্রতিবেদনযুক্ত বাগ পেয়েছি (এবং একটি ইন্টারেক্টিভ কাজের সমাধান সরবরাহ করে)।

https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1755863

স্পষ্টতই আমি 18.04.1 এ অপেক্ষা করব। অন্তত আমি এখন জানি আমি (পুরোপুরি) পাগল নই!


আমার আগে লিঙ্কটিতে ক্লিক করা উচিত ছিল - বেশ কিছুটা সময় ব্যয় করার জন্য। আমি এআইও বুট ব্যবহার করছিলাম। ধন্যবাদ।
রেগমি

0

নীচে আপডেট করুন - লাইভ আইসো ব্যবহার করবেন না, প্রথাগতটি ব্যবহার করুন যা PXE বুট করা যেতে পারে ঠিক যেমন করতাম


উবুন্টু ১৪.০৪ এবং ১.0.০৪-এর জন্য, আমি কেবল লুপ-ব্যাক সম্পূর্ণ সার্ভার ডিভিডি আইএসও লাগিয়েছিলাম যাতে এটি একটি ওয়েব সার্ভারের মাধ্যমে অ্যাক্সেসযোগ্য ছিল, এবং সাধারণ উপায়ে PXE বুট সেট আপ করে (কার্নেলটি অনুলিপি করে এবং ডিআরসিডিটি tftp ডিমন, ডিএইচসিপি পরবর্তী সার্ভার বিকল্প) , pxe মেনু ইত্যাদি)।

নোডগুলি স্থাপনের পুরোপুরি স্বয়ংক্রিয় করতে আমাদের কাছে একটি কিকস্টার্ট প্রক্রিয়া রয়েছে।

এটি কেবল 18.04 এর সাথে কাজ করে না, ইনস্টল ডিরেক্টরিতে কোনও কার্নেল ছিল না, এবং কোনও ইনস্টল / নেটবूट / উবুন্টু-ইনস্টলার / এমডি 64 ডিরেক্টরি নেই! সুতরাং আমি ক্যাস্পার ডিরেক্টরি থেকে কার্নেল এবং আরআরআরডি চেষ্টা করেছিলাম কিন্তু এটিও অকেজো। আমি নেটনস্টল ডিভিডি আইসো ধরলাম এবং সেখান থেকে কার্নেল এবং আরআরআরডি ব্যবহার করেছি। এটি আসলে পাঠ্য ইনস্টলারটিকে জ্বালিয়ে দেয় তবে জোর দিয়ে যায় যে আয়নাটি একটি ফাইল অনুপস্থিত, তবে আমার HTTP সার্ভার থেকে লগ কোনও 404s দিচ্ছে না!

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


আমি এটি কিক স্টার্টে যুক্ত করার চেষ্টাও করেছি

preseed লাইভ-ইনস্টলার / নেট-ইমেজ স্ট্রিং HTTP: //myreposerver/ubuntu-18.04-live-server-amd64/casper/filesystem.squashfs

যা কিছুটা উবুন্টু 14.04 পিএক্সই বুট স্বয়ংক্রিয়ভাবে তৈরি করতে আমার করতে হয়েছিল তার মতো

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