পার্টিশন টেবিল ব্যতীত GRUB কীভাবে একটি সম্পূর্ণ ext4 ডিস্কে ইনস্টল করবেন?


15

বর্তমানে আমি সম্পূর্ণ ডিস্কটি /dev/sdaext4 হিসাবে ফর্ম্যাট করেছি এবং জেন্টু ইনস্টল করেছি।

(এখানে কোনও এমবিআর নেই, কোনও পার্টিশন নেই))

তবে পরিশেষে, আমি এটিতে GRUB ইনস্টল করতে পারছি না, কারণ মনে হচ্ছে গ্রাবকে এমবিআর-তে লিখতে হবে।

# grub-install /dev/sda
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
The file /boot/grub/stage1 not read correctly. 

উভয়ই grubকাজ করে না ,

# grub
grub> root (hd0)
 Filesystem type unknown, using whole disk

grub> setup (hd0)
 Error 17: Cannot mount selected partition

এমবিআর ছাড়াই আমি কোনও উপায়ে GRUB ইনস্টল করতে পারি / dev / sda তে?

PS /bootডিরেক্টরি এবং grub.confফাইলগুলি:

# tree /boot 
/boot
|-- boot -> .
|-- grub
|   |-- default
|   |-- device.map
|   |-- e2fs_stage1_5
|   |-- fat_stage1_5
|   |-- ffs_stage1_5
|   |-- grub.conf
|   |-- iso9660_stage1_5
|   |-- jfs_stage1_5
|   |-- menu.lst -> grub.conf
|   |-- minix_stage1_5
|   |-- reiserfs_stage1_5
|   |-- splash.xpm.gz
|   |-- stage1
|   |-- stage2
|   |-- stage2_eltorito
|   |-- ufs2_stage1_5
|   |-- vstafs_stage1_5
|   `-- xfs_stage1_5
`-- kernel-2.6.36-gentoo-r5

# cat /boot/grub/grub.conf
default 0
timeout 30
splashimage=(hd0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.36-r5
root (hd0)
kernel /boot/kernel-2.6.36-gentoo-r5 root=/dev/sda

title Gentoo Linux 2.6.36-r5 Rescue
kernel /boot/kernel-2.6.36-gentoo-r5 root=/dev/sda init=/bin/bb

# cat /boot/grub/devices
(fd0)   /dev/fd0
(hd0)   /dev/sda

আপনি যে কমান্ডটি ব্যবহার করেছেন এবং ইনস্টল করার চেষ্টা করার সময় আপনি যে ত্রুটি বার্তাটি পেয়েছিলেন তা অন্তর্ভুক্ত করতে পারলে এটি সহায়ক হবে। উদাহরণস্বরূপ, আপনি চেষ্টা করেছেন grub-install /dev/sda?
ফুনেহে

আমি এমবিআর দিয়ে ডিস্কের বিন্যাসটি ইতিমধ্যে পুনরায় তৈরি করেছি এবং ডিস্কের একক পার্টিশনে কাঁচা ফাইল সিস্টেমটি অনুলিপি করেছি। যদিও, আমি একটি নতুন জেন্টো ইনস্টলেশন পুনরায় চেষ্টা করব এবং কিছুক্ষণ পরে ত্রুটি বার্তাটি পেস্ট করব। ধন্যবাদ
Xiè Jìléi

সম্পাদনা করুন আমি ত্রুটি বার্তা যুক্ত করেছি।
Xiè Jìléi

উত্তর:


5

বিআইওএস ডিস্কের প্রথম সেক্টর (512 বাইট) পড়ে এবং এতে শাখা করে। যদি আপনার ডিস্কে পিসি-স্টাইলের পার্টিশন থাকে তবে প্রথম সেক্টরে পার্টিশন টেবিলও রয়েছে। যদি আপনার ডিস্কে একটি একক ফাইল সিস্টেম থাকে তবে ফাইল সেক্টর সেখানে রাখার সিদ্ধান্ত নেয় যা প্রথম সেক্টরে থাকে। Ext [234] (এবং অন্যান্য অনেক ফাইল সিস্টেমের ক্ষেত্রে), প্রথম সেক্টরটি বুটলোডারের জন্য সংরক্ষিত (এবং শুরুতে এটি শূন্য হয়)। আপনি গ্রাব অন ইনস্টল করতে পারেন /dev/sda

বলা হচ্ছে, মাঝে মাঝে BIOS রয়েছে যা কোনও ডিভাইস থেকে বুট করতে অস্বীকার করে যা কোনও পার্টিশন টেবিল ধারণ করে না। (তবে এমন বিআইওএসও রয়েছে যা কিছু বাহ্যিক ডিভাইস থেকে বুট করতে অস্বীকার করে যদি সেটিতে পার্টিশন টেবিল থাকে!) আপনার যদি এই বায়োসগুলির একটি থাকে, আপনাকে একটি পার্টিশন টেবিল তৈরি করতে হবে।

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

¹ আসলে, প্রথম ব্লক, আমি মনে করি, যেখানে একটি ব্লক 1KB, 2Kb বা 4 KB অপশন উপর নির্ভর করে প্রেরণ করা mkfs


5
এটি ভার্চুয়ালবক্সের অতিথি জেন্টু ওএস ব্যবহার করে। আমি একটি .vmdk ভার্চুয়াল ডিস্ক তৈরি করেছি যা কাঁচা দ্বারা ব্যাক-এন্ড হয় image.ext4। আমি একটি ফাইল সিস্টেমের জন্য পুরো ডিস্কটি ব্যবহার করার কারণটি হ'ল, আমি সহজে হোস্ট ওএস-তে ভলিউমটি মাউন্ট করতে চাই, ছদ্মবেশী পার্টিশনের মতো অফসেট ছাড়াই -o loop,offset=1048576
Xiè Jìléi

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

2

এটি বাধ্যতামূলক নয় যে এমআরবিআরকে GRUB লেখা উচিত। আপনি এটি পার্টিশন বুট সেক্টরে ইনস্টল করতে পারেন এবং এমবিআর থেকে অন্য বুট লোডারটিকে এটি লোড করতে দিন, যেমন উইন্ডোজ load লোডার।

http://www.linuxselfhelp.com/gnu/grub/html_chapter/grub_3.html


0

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


4
লিনাক্স পাত্তা দেয় না। বেশিরভাগ বায়োসেস যত্ন নেন না (যদিও কিছু করেন)। পৃথক অদলবদল এবং বুট পার্টিশনগুলি প্রয়োজনীয় /bootনয় এবং এটি আধুনিক হার্ডওয়্যারে আর সুপারিশ করা হয় না (এটি ডিস্ক আকারে BIOS সীমাবদ্ধতা এবং গ্রুব 1 তে এলভিএমের মতো উন্নত ডিস্ক মোডের জন্য সমর্থনের অভাবকে বাইপাস করার জন্য একটি ক্লজ ছিল))।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

@ গিলস আপনার মানে, আমি আলাদা না হয়ে এলভিএম রাখতে পারি /boot? যদি তাই হয় তবে কেন /bootএকই পার্টিশনে ছেড়ে যাওয়া ভাল /?
ফুনেহে

2
@phunehehe: আপনি একটি পৃথক ছাড়া LVM- র থাকতে পারে /bootLILO অথবা GRUB 2 কিন্তু না বটতলা 1. একটি পৃথক /bootপ্রশাসনিক খরচ (আপনি যদি আরো একটি পার্টিশন করতে হবে, এবং আপনি তালগোল না সতর্কতা অবলম্বন করা আবশ্যক প্রয়োজন আছে /bootসঙ্গে /), সুতরাং কোনও কারণ থাকলে আপনি কেবলমাত্র এটি ব্যবহার করবেন (যেমন আপনার বুটলোডার এলভিএম বোঝে না)।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

1
@ গিলস এখন আপনি আমাকে পুনরায় ইনস্টল করার মতো অনুভব করছেন ...
ফুনেহে

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