ডিস্কલેસ লিনাক্স UEFI বুট pivot_root- র root- র মধ্যে অাপনি ব্যর্থ হলে, কিন্তু আমি কীভাবে root ডিভাইস নির্ধারণ করব?


1

আমাদের একটি 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

উত্তর:


2

AFAICT (তবে আমার নিজস্ব পরীক্ষাটি ডিস্কলেস উইন্ডোজগুলির সাথে আরও বেশি, এমনকি যদি আমরা উইন্ডোজ থেকে আমাদের ডিস্কলেস সমাধানটি বন্ধ করতে শুরু করি এমনকি এটি বড় বড় অক্ষর আইটি কোম্পানী কর্তৃক নিহত হওয়ার আগে ...), তাহলে আপনার কিছু আলাদা হতে পারে। 1 - কার্নেল লাইনে কোন "root =" উল্লেখ করবেন না 2 - একটি initrd লাইন ব্যবহার করুন (এবং সংশ্লিষ্ট ইনাট RAM ড্রাইভ, যা আপনাকে নির্মাণ করতে হবে) 3 - এই initrd-তে, কোনও ব্লক ডিভাইস এবং ফাইল-সিস্টেম ড্রাইভার চালান আপনাকে আপনার root পার্টিশন (এবং অন্যান্য পার্টিশনগুলি) মাউন্ট করতে হবে।

এই পৃষ্ঠাটি পরীক্ষা করে দেখুন: http://linux120919.blogspot.fr/2015/01/redhat-65-as-legacy-and-uefi-pxe.html এই ক্ষেত্রে

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