بوت منیجر و سیستم مولتی بوت
بزرگترین مشکل رایج کاربران لینوکس اینه که میخوان سیستم dual-boot یا مولتی بوت داشته باشند بوت صحیح سیستم و دسترسی به تمام سیستم عاملهای موجود بر روی کامپیوتر است.
کاربران ایرانی کامپیوتر را با ویندوز فرا میگیرند و نمیتوانند ناگهانی از ویندوز جدا شوند.تا همین سالهای اخیر بیشتر سخت افزارهای بازار صرفا ویندوزی بودند و درایور یا راهنمایی برای لینوکس نداشتند.
به جهت سازگاری و نیز برخی نرم افزارهای تجاری خاص(و صد البته بازیها) وجود ویندوز بر روی بسیاری از سیستمها حیاتی است.بیشتر وبسایتهای دولتی ایران با طراحی در پیتشان صرفا با مرورگر IE
سازگاری دارند !! و ...
نرم افزارهای ماشین مجازی هم کاربردهای خاص خودشان را دارند.نرم افزار wine هم محدودیتهای زیادی دارد و لینوکس ویندوز نمیشود.
با هرگونه تغییر در ترتیب پارتیشنها یا فرمت کردن آنها یا نصب و حذف سیستم عاملها ترتیب بوت به هم میریزد و ممکن است یک سیستم عامل ار دسترس خارج شود.
کسی که میخواهد کاربر لینوکس شود باید بداند کمی کوشش و تقلا لازم است و بدون سعی و تلاش نمیتوان کاربر لینوکس شد.در لینوکس برخلاف ویندوز همه چیز حاضر و آماده نیست(-)
اما قابلیت سفارشی سازی و قدرت و اختیارات فراوانی نیز وجود دارد(+++...)
شما باید به یک بوت منیجر همه کاره عادت کنید و با آن بتوانید تمام نیازهای خود را تامین کنید.هر سیستم عامل جدیدی که نصب میشود حق ندارد mbr و پارتیشن راه انداز را تغییر دهد و صرفا باید
بوت منیجر خود را بر روی همان پارتیشنی که نصب میشود مستقر نماید.بوت منیجر همه کاره پس از نصب/حذف سیستم عامل با چند خط متنی تنظیم میشود تا سیستم عامل جدید را به لیست خود بیفزاید
یا از آن کم کند.
grub با قابلیتهایی که دارد به بوت منیجر اصلی لینوکس تبدیل شده.انشعاب خاصی از گراب به نام grub4dos که در سیستم عامل وبندوز قابل استفاده است(و لینوکس) از grub legacy منشعب شده ولی
همانند grub2 ماژولار است.و میتواند انواع بسیاری از سیستم عاملهای متداول را مدیریت کند.
GRUB4DOS, the top of boot loader in the world.
در آدرس زیر میتوانید آنرا دانلود کنید(با قند شکن)
http://code.google.com/p/grub4dos-chenall/downloads/list
مستندات :
http://reboot.pro/forum/66-grub4dos/
http://www.rmprepusb.com/tutorials/grub4dos
پیکر بندی هارد دیسک من بدین صورت است:درایو c راه انداز بوده که با فرمت ntfs و سکتور راه انداز آن مربوط به ویندوز xp است اما سیستم عاملی روی آن نصب نیست.ویندوز xp در کامپیوتر من نصب نیست !! اما هر زمان بخواهم با خیال راحت آن را بر روی ویندوز ۸ و ۲ لینوکس فعلی نصب میکنم !! من از grub4dos به عنوان بوت منیجر اصلی بهره میگیرم اما آن را بر روی کامپیوتر نصب نکرده ام !!!
بوت منیجر ویندوز nt5(ویندوزهای 2000,xp و 2003) ntldr نام دارد و بوت منیجر ویستا و 7 و 8 bootmgr نام دارد که همگی در درایو c قرار دارند(ویندوزها بر روی هر پارتیشنی که باشند فرقی نمیکند، بوت منیجر باید بر روی پارتیشن راه انداز مستقر باشد).بوت منیجر لینوکسها grub2 است(عملا بایستی فایلی به نام core.img بارگذاری شود)
سیستم عاملهای ویندوز باید صرفا توسط بوت منیجرشان یا توسط بوت سکتور پارتیشنی که در آن نصبند راه اندازی شوند.لینوکس هم به صورت مستقیم و هم توسط بوت منیجر راه اندازی میشود.البته میتوان توسط بوت سکتور هم آنرا راه اندازی کرد اما بوت سکتور در پارتیشنهای فعلی ext4 من به صورت یک فایل ۵۱۲ بایتی به نام boot.img موجود است(و نه بوت سکتور فیزیکی)
من گفتم که grub4dos را در کامپیوترم نصب نکردم پس چطور از آن استفاده میکنم؟
فایل بوت منیجر grub4dos دارای نام grldr است. من آن را به درایو c کپی کرده ام.کامپیوتر من توسط بوت منیجر xp یعنی فایل ntldr بوت میشود.فایل ntldr را به ontldr تغییر نام دادم و فایل grldr را به ntldr تغییر نام دادم.هر زمان که بخواهم ویندوز xp را بوت کنم صرفا فایل ontldr بارگذاری میشود.
grub4dos دارای یک فایل پیکربندی به نام menu.lst است(البته وجود آن اختیاری است) محتویات این فایل در کامپیوتر من :
#After Installing NVIDIA Edit /etc/modprobe.d/blacklist.conf
#blacklist nouveau
#then recreate initrd(initramfs)
gfxmenu /SPLASH
default 0
timeout 5
title Fedora 18
root (hd0,1)
kernel /boot/grub2/i386-pc/core.img
title Debian 7.0.0
root (hd0,5)
kernel /boot/grub/core.img
#title Fedora 18 Direct boot
#root (hd0,1)
#kernel /boot/vmlinuz-3.8.11-200.fc18.x86_64 root=UUID=0b4def03-4be6-4b34-929e-a27d264b12b2 ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=us rhgb quiet
#initrd /boot/initramfs-3.8.11-200.fc18.x86_64.img
#title exton-defender-64bit-Fedora
#root (hd0,2)
#kernel /boot/exton-fedora-64bit/isolinux/vmlinuz0 root=live:LABEL=root live_dir=/boot/exton-fedora-64bit/LiveOS rootfstype=auto persistent rw live-config.timezone=Asia/Tehran rd.live.image rd.live.overlay quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
#initrd /boot/exton-fedora-64bit/isolinux/initrd0.img
title Boot Win 8,7,vista
chainloader /bootmgr
title Boot Windows XP's
chainloader /ontldr
title commandline
commandline
title ShutDown
halt
تمام کاری که باید بکنید نوشتن یا بهتر بگویم کپی پیست کردن جند خط در فایل menu.lst است تا سیستم عامل جدید به سلامتی به منوی بوت اضافه یا حذف شود.
من از طرح پارتیشن MBR استفاده میکنم و نه GPT(طرح GUID Partition Table) که توسط ویندوز ویستا به بعد متداول شد به جهت حفظ سازگاری.
باوجود همه مزایایی که پارتیشنهای LVM لینوکس دارند صرفا آنها را با ext4 فرمت کنید فعلا از btrfs برای فرمت پارتیشنهای لینوکس استفاده نکنید به جهت حفظ سازگاری.
لینوکس debian به سخت نصب شدن مشهور است من بدون تست آن در ماشین مجازی سریعا آن را نصب کردم و جالب آنکه نتوانستم بوت منیجر آن را روی هیچ پارتیشنی نصب کنم.در بوت بعدی با نوشتن چند دستور ساده در خط فرمان grub4dos آنرا بوت کردم و تنها پس از بوت بود که توانستم بوت منیجر آنرا نصب کنم.برای نصب آن هم از یک هارد اکسترنال که دارای یک پارتیشن ext4 بود استفاده کردم به این ترتیب که فایل ایزوی dvd نصب را به همراه ۲ فایل مخصوص نصب از روی هارد(hd-media vmlinz & initrd.img) به این پارتیشن کپی کردم و برای بوت آن از grub4dos استفاده کردم با دستور زیر :
title Debian Installer(native_hd_media)
find --set-root /debian-7.0.0-amd64-DVD-1.iso
kernel /vmlinuz priority=low video=vesa:ywrap,mtrr vga=788 --
initrd /initrd.gz
واقعا grub4dos بین تمام boot manager ها همه کاره و آچار فرانسس.
یه نقطه ضعف توی سیستم فایل ext4
سیستم فایل ext4 عمده ترین سیستم فایل فعلی لینوکسه.یه نقطه ضعف بزرگ توش دیدم.نمیخوام بحث فنی کنم سر هم در نمیارم.
من یه فایل ۴ گیگابایتی کپی کردم به یه پارتیشن ext4.با e4defrag اونو defrag کردم.
بعد از مدتی لازم شد دوباره این فایل رو کپی کنم به اون پارتیشن.موجودی اون پارتیشن رو انتقال دادم به یه پوشه موقتی و اون رو با آپشن O extent- دوباره فرمت کردم.چیزی که توی خروجی دستور e4defrag توصیه شده بود.
extent Instead of using the indirect block scheme for storing the location of data blocks in an inode, use extents instead. This is a much more effi‐cient encoding which speeds up filesystem access, especially for large files.
پس از کپی فایل ۴ گیگابایتی به پارتیشن خالی با کمال تعجب این فایل یک تکه نبود!
اینقدر عجیبه که به پیکربندی سیستم عامل خودم شک دارم.آیا این آپشن مقصره؟
اگه کسی علتشو میدونه لطفا بگه
نقل قول: یه نقطه ضعف توی سیستم فایل ext4
نقل قول:
نوشته شده توسط
ahmad24shargh
سیستم فایل ext4 عمده ترین سیستم فایل فعلی لینوکسه.یه نقطه ضعف بزرگ توش دیدم.نمیخوام بحث فنی کنم سر هم در نمیارم.
من یه فایل ۴ گیگابایتی کپی کردم به یه پارتیشن ext4.با e4defrag اونو defrag کردم.
بعد از مدتی لازم شد دوباره این فایل رو کپی کنم به اون پارتیشن.موجودی اون پارتیشن رو انتقال دادم به یه پوشه موقتی و اون رو با آپشن O extent- دوباره فرمت کردم.چیزی که توی خروجی دستور e4defrag توصیه شده بود.
extent Instead of using the indirect block scheme for storing the location of data blocks in an inode, use extents instead. This is a much more effi‐cient encoding which speeds up filesystem access, especially for large files.
پس از کپی فایل ۴ گیگابایتی به پارتیشن خالی با کمال تعجب این فایل یک تکه نبود!
اینقدر عجیبه که به پیکربندی سیستم عامل خودم شک دارم.آیا این آپشن مقصره؟
اگه کسی علتشو میدونه لطفا بگه
سیستم فایلهای یونیکس مثل UFS, Ext2,3,4 , ZFS و امثالهم ، نیازی به دفرگ ندارند. دفرگ کردن کارتون رو خراب کرده :)
نقل قول: یه نقطه ضعف توی سیستم فایل ext4
نقل قول:
نوشته شده توسط
ahmad24shargh
سیستم فایل ext4 عمده ترین سیستم فایل فعلی لینوکسه.یه نقطه ضعف بزرگ توش دیدم.نمیخوام بحث فنی کنم سر هم در نمیارم.
من یه فایل ۴ گیگابایتی کپی کردم به یه پارتیشن ext4.با e4defrag اونو defrag کردم.
بعد از مدتی لازم شد دوباره این فایل رو کپی کنم به اون پارتیشن.موجودی اون پارتیشن رو انتقال دادم به یه پوشه موقتی و اون رو با آپشن O extent- دوباره فرمت کردم.چیزی که توی خروجی دستور e4defrag توصیه شده بود.
extent Instead of using the indirect block scheme for storing the location of data blocks in an inode, use extents instead. This is a much more effi‐cient encoding which speeds up filesystem access, especially for large files.
پس از کپی فایل ۴ گیگابایتی به پارتیشن خالی با کمال تعجب این فایل یک تکه نبود!
اینقدر عجیبه که به پیکربندی سیستم عامل خودم شک دارم.آیا این آپشن مقصره؟
اگه کسی علتشو میدونه لطفا بگه
http://computer-forensics.sans.org/b...-large-extents
پاراگراف دوم
من خودم الان از xfs برای همه چیز و zfs برای فایل های مهم استفاده میکنم.
و فقط برای boot از ext4 استفاده میکنم برای همین الان چیزی دم دست ندارم که باهاش تست کنم.
defrag کلا در لینوکس کار اشتباهی هست.همین ۱۰ ۱۵ روز پیش داشتم یک مقاله میخوندم و به سرم زد که همه ی xfs هام رو defrag کنم.
زمان اجرای iceweasel رو از 1.4 ثانیه رسوند به بالای ۵ توی سیستم من.البته boot رو سریعتر کرد.ولی پشیمونم و فایده نداره.
نقل قول: یه نقطه ضعف توی سیستم فایل ext4
من تو پستهای قبلی گفتم از بوت منیجر grub4dos استفاده میکنم.این بوت منیجر فایلهای iso رو به یه درایو نگاشت میکنه و از اون به بعد میتونید از اون درایو استفاده کنید.توی بسیاری از Boot Disk ها این خاصیت واقعا مورد نیازه.من میخواستم فایل iso دی وی دی دبیان ۷ رو به همین صورت استفاده کنم.
دستور map که برای این عمل استفاده میشه 2 حالت داره.یا باید فایل مورد نظر یک تکه باشه تا بتونه مستقیما اونو نگاشت کنه.یا با آپشن mem-- کل اونو به حافظه اصلی بار کنه و ...
به خاطر حجم زیادش نمیخواستم اونو به حافظه لود کنم.حتی بعد از defrag هم با اروری از سوی دستور map روبروشدم که تعجب کردم ولی وقتی اون مقاله رو که FastCode عزیز معرفی کرده بود خوندم متوجه قضیه شدم.در هر حال من در مورد درایوهای اصلی نه دیفرگ میکنم نه چک دیسک.لینوکس خودش یه درستی تشخیص میده کی باید پارتیشنها رو چک کنه و خواندن و نوشتن اطلاعات در لینوکس امنیت بسیار بالایی داره.
نقل قول: چیزهای تازه ای که هر روز یاد میگیرم.
من برای این موارد معمولا از یک پارتیشن جدا استفاده میکنم و image رو با dd میریزم توش و بقیه داستان
نقل قول: چیزهای تازه ای که هر روز یاد میگیرم.
من از ویندوز استفاده میکردم تا این که بالاخره تصمیم گرفتم به لینوکس مهاجرت کنم.در کنار ویندوز لینوکس فدورا رو نصب کردم و چند تا دیسترویه دیگه رو هم تست کردم تا اینکه بالاخره ویندوز رو پاک کردم و کاملا به لینوکس عادت کردم.
نصب و تست دیستروهای مختلف بارها منو به تغییر وضعیت پارتیشنها مجبور کرد.از اونجایی که یه کامپیوتر BIOS-Based دارم طبیعتا از طرح Intel-PC یا همون MBR برای پارتیشن بندی به صورت پیشفرض استفاده میکردم.اما مشکلی که mbr ایجاد میکنه اینه که هارد فقط میتونه شامل 4 تا پارتیشن primary باشه و هر دستکاری فقط تو پارتیشنهای logical بی دردسره.این محدودیت به شدت آزاردهنده بود تا اینکه با gdisk طرح پارتیشن رو به pure gpt تغییر دادم(غیر مخرب).2 مگابایت در ابتدی هارد به صورت فرمت نشده با پرچم bios_grub و بقیه پارتیشنها ... بدون اینکه اطلاعات فعلی از دست برند.
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 2097kB 2080kB bios_grub bios_grub
2 2097kB 841MB 839MB fat32 boot Drive boot, legacy_boot
3 841MB 10.5GB 9664MB ntfs Reserved
4 10.5GB 68.2GB 57.6GB ext4 Fedora
68.2GB 68.2GB 5120B Free Space
5 68.2GB 109GB 40.8GB FreeBSD root
6 109GB 112GB 3221MB FreeBSD home
112GB 112GB 2048B Free Space
7 112GB 133GB 21.0GB xfs Arch root
8 133GB 154GB 21.0GB ntfs Programming & Storage
154GB 154GB 2097kB Free Space
9 154GB 175GB 21.0GB ntfs My Documents
10 175GB 191GB 15.7GB xfs Arch var
11 191GB 200GB 9437MB xfs Arch home
12 200GB 224GB 24.1GB ext4 Debian
13 224GB 250GB 25.7GB ntfs Windows
250GB 250GB 172kB Free Space
من FreeBSD هم نصب دارم که همونطور که میدونید مثل LVM لینوکس یه جور طرح پارتیشن منطقی داره به نام BSD DiskLabel یا همون Slice ها.چیزی که نمیدونستم این بود که باید این BSD Slice ها رو به طور جداگانه با همون gdisk تبدیل کنم به gpt primary partition که پس از مدتی ولگردی تو وب بالاخره متوجه شدم.
پس از تبدیل MBR به GPT هارد دیگه قابلیت بوت نداره.با یه هارد اکسترنال live دوباره گراب رو نصب کردم.با chroot کردن هم فایلهای fstab رو اصلاح کردم.حالا با خیال راحت هر تغییری بخوام تو پارتیشنها ایجاد میکنم.
من یه پرینتر canon دارم که قبلا تو فدورا 18 نصب و استفاده کرده بودم.چون نتونستم فدورا 18 رو به 19 ارتقا بدم ناچارا فدورا 18 رو پاک و 19 رو Fresh Install کردم.اما دیگه به هیچ نحوی نتونستم پرینتر رو استفاده کنم(با وجود موجود بودن درایور و ...) به شدت هم به پرینتر نیاز پیدا کرده بودم تصمیم گرفتم ویندوز 8 رو نصب کنم تا فعلا بتونم از پرینتر استفاده کنم تا بعدا مشکلمو با لینوکس حل کنم.میدونستم ویندوز xp روی gpt نصب نمیشه.با خیال راحت نصب ویندوز 8 رو آغاز کردم اما هیچ رقم نصب نمیشد !!!
با اعصاب خوردی شروع کردم به وبگردی ببینم باید چه کنم.
تا اینکه متوجه شده باید از MBR-Hybrid استفاده کنم.با هموم gdisk طرح MBR-Protective رو تبدیل کرپم.در اینحالت کل هارد شما یه پارتیشن gpt از نوع primary میشه و شما میتونید تا 3 پارتیشن رو به طرح mbr اضافه کنید.
پس از نصب ویندوز 8 کامپیوتر مستقیما با ویندوز بالا میاد.مجددا با رسانه live گراب رو نصب کردم و یه گزینه برای بوت ویندوز به گراب منو اضافه کردم.توی ویندوز دسترسی مستقیم به پارتیشنهای gpt نیست. و کل فضای قبل از اولین پارتیشن mbr-hybrd شده به صورت یک پارتیشن یک تکه gpt نمایش داده میشه(تو Disk Management) اگر پارتیشن gpt در لابلای 3 پارتیشن تبدیل شده موجود باشه به صورت UnAllocated نمایش داده میشه(این وضعیت اسفبار !!! از مایکروسافت بعیده)
من با نرم افزار winhex تو ویندوز هارد رو باز کردم.جالب این بود که طرح کامل پارتیشنها در داخل این نرم افزار نمایش داده میشد و در دسترس بود !!!