আমাদের একটি EFI PXE সার্ভার সেট আপ করার প্রয়োজন আছে। আমরা বুট প্রক্রিয়ার pivot_root অংশে পৌঁছা পর্যন্ত সফলভাবে সমস্ত পরীক্ষা বুট করার জন্য একটি পরীক্ষামূলক মেশিন পেতে সক্ষম হয়েছি। তারপর আমি ভয় পেয়েছি:
VFS: Cannot open root device "nvram" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
এবং হ্যাঁ, পার্টিশন তালিকা nil
।
ডিস্কলেস সেন্টস মেশিনগুলির জন্য আমার উত্তরাধিকারী গ্রাবের জন্য root = ডিভাইসটি কীভাবে পেতে পারে তা কেউ আমাকে বলতে পারে? অবশ্যই, আমি ইতিমধ্যে চেষ্টা করেছি /dev/nvram
, এবং /dev/ram
।
যখন আমরা PXE বুট (উত্তরাধিকার মোড) কোনও রুট ডিভাইসের অনুরোধ করার কোনও সমস্যা বা বিশেষ সেটিংস নেই। এটা শুধু কাজ করে। এই প্রথমবার আমি EFI বুটিংয়ের সাথে কাজ করেছি, তাই আমি নিশ্চিত যে আমি মাত্র কিছু পরামিতি মিস করছি।
বর্তমান সেটআপ: CentOS 6.8, লিগ্যাসি গ্রাব (বুটক্স 64), আইএসসি DHCP, TFTP
বর্তমান EFI কনফিগারেশন (/ EFI / efidefault):
default=0
timeout=3
splashimage=(nd)/splash.xpm.gz
#prompt 0
#ONTIMEOUT default
title Linux
menu label UEFI Image
menu default
root (nd)
kernel /discovery_images/2.6.32-642.el6.x86_64/vmlinuz-2.6.32-642.el6.x86_64 root=/dev/nvram
append initrd=/discovery_images/2.6.32-642.el6.x86_64/centos-initramfs-2.6.32-642.el6.x86_64.img.gz rw shell init=/init biosdevname=0 consoleblank=0 vga=773 ramdisk_size=9216
শেষ ফিক্স
সুতরাং সমস্যা ছিল যে আমি লিগ্যাসি GRUB কনফিগারেশনের জন্য ভুল সিনট্যাক্স ব্যবহার করছিলাম। ফ্রিনোড (আইআরসি) এর # সিএনটিওএস এর জন্য ধন্যবাদ, এক সদস্য (ক্ষমাপ্রার্থী, আমি তার নিক ডাকে না) নির্দেশ করে যে লিগ্যাসি GRUB বুঝতে পারে না append
নির্দেশে। সুতরাং, আর্গুমেন্ট চলন্ত append
আমার কনফিগারেশন (উপরে) এর স্ট্রিং kernel
নির্দেশনা এবং হারানো append
উপর স্ট্রিং initrd
লাইন, এবং তারপর অবশেষে, অপসারণ =
মধ্যে initrd
এবং /discover...
, সমস্যা সংশোধন করা হয়েছে:
default=0
timeout=3
splashimage=(nd)/splash.xpm.gz
title Linux
menu label UEFI Image
menu default
root (nd)
kernel /discovery_images/2.6.32-642.el6.x86_64/vmlinuz-2.6.32-642.el6.x86_64 rw shell init=/init biosdevname=0 consoleblank=0 vga=773 ramdisk_size=9216
initrd /discovery_images/2.6.32-642.el6.x86_64/centos-initramfs-2.6.32-642.el6.x86_64.img.gz