طبقه ی سوال:سیستم عامل//خواف,خوا
سوال از خواف آی تی:
با عرض سلام و خسته نباشید من میخوام ویندوز xp و لینوکس را همزمان router کنم و 2 تا ویندوز xp دیگر را توسط این دو router به هم پینگ کنم ولی نمیدونم توسط چه دستوری و تنظیماتی میشود این ویندوزو router کرد با تشکر
پاسخ خواف آی تی:باعرض سلام و تشکر بابت سوالتون.
برای حل مشکل شما چاره ای اندیشیده ایم که برای یافتن پاسختون لطفا به ادامه ی مطلب باماهمراه باشید.
نصب لینوکس و ویندوز در کنار هم
مسلما برای پی بردن به این نکته که کدام سیستم عامل با نیاز های شما
بیشتر تناسب دارد، باید این امکان برای شما فراهم باشد که هر دو سیستم عامل
را در کنار یکدیگر نصب کنید. این قابلیت با نام راه اندازی دو گانه
(dual-boot) یا امکان راه اندازی کامپیوتر از طریق چند سیستم عامل شناخته
می شود.همچنین شما باید بتوانید به فایل ها و داده های خود، از طریق هر دو
سیستم عامل دسترسی داشته باشید که برای رسیدن به این هدف باید چند نکته را
پیاده سازی و اجرا کنید.
برای
آنکه بتوانید کامپیوتر خود را به منظور راه اندازی از روی دو سیستم عامل
تنظیم کنید، کافی است تا در هنگام نصب Ubuntu، گزینه مربوط به این امکان را
در کامپیوتری که ویندوز بر روی آن نصب است، علامت دار کنید(در بعضی از
نسخه ها ی لینوکس این گزینه فعال است). با فراهم شدن این شرایط، می توانید
با گذشت زمان و با توجه به امکانات هر یک از این دو سیستم عامل و ناسازگاری
ها و ناتوانی هایی که در هر یک از آنها مشاهده می کنید، به این نتیجه
برسید که کدام یک بهتر می تواند نیاز های شما را براورده کند.
در یک
کامپیوتر با دو سیستم عامل، لینوکس و ویندوز روی درایو های جداگانه ای نصب
می شوند و هر یک از این درایو ها نیز به روش خاص سیستم عامل نصب شده روی
آنها، فرمت می شوند.هر چند که روش نگه داری فایل ها بر روی درایو ها، در
این دو سیستم عامل با هم متفاوت است؛ ولی نگارش های جدید لینوکس می توانند
داده هایی را که روی درایو های NTFS ویندوز XP ذخیره شده اند را بخوانند،
هر چد اگر این ویژگی به صورت پیش فرض فعال نشده باشد. از سوی دیگر، در
سیستم عامل ویندوز امکان دسترسی به هیچ یک از فایل های سیستمی لینوکس وجود
ندارد.البته برای این کار دو روش وجود دارد. اول دریافت فایل های سیستمی
رایگان و قابل نصب Ext۲ و Ext۳، که در ویندوز XP امکان خواندن و نوشتن فایل
های سیستمی نسخه های مختلف لینوکس را فراهم می کند. و روش دوم که روش
کاملا بهتریست، ایجاد یک درایو مجزا بر روی سیستم و فرمت آن با استفاده از
فایل سیستم قدیمی FAT۳۲ است؛ زیرا خواندن و نوشتن داده از طریق این فایل
سیستم به صورت پیش فرض هم توسط ویندوز و هم لینوکس پشتیبانی می شود.
FAT۳۲
هیچ یک از امکانات امنیتی مربوط به محدود کردن سطح دسترسی کاربران به فایل
را در خود ندارد و این مهم ترین تفاوتی است که بین این فایل سیستم و فایل
سیتم های Ext۲ و Ext۳ در لینوکس و NTFS در ویندوز وجود دارد. ولی ایجاد یک
فایل سیستم FAT۳۲ برای ذخیره ی داده ها، به شما این امکان را می دهد که
بدون نیاز به تهیه نسخه ی پشتیبان یا بازیابی داده ها، بتوانید سیستم عامل
خود را نصب و یا بروز رسانی کنید.همچنین استفاده از آن به شما امکان می هد
تا بدون نیاز به دریافت و تنظیم هر گونه برنامه ی اضافی بتوانید به داده
های خود هم در ویندوز و هم در لینوکس دسترسی داشته باشید.
● نصب یک درایو:
بعد
از پارتیشن بندی درایو از نوع FAT۳۲، می توانید مستقیما در ویندوز XP روی
آن داده های خود را بنویسید.و همچنین وقتی کامپیوتر را با لینوکس
Ubuntu(نسخه ۶.۰۶) راه اندازی می کنید، می توانید این درایو را مشاهده
کنید؛ ولی هرگونه تلاشی برای باز کردن آن و نوشتن داده روی آن با شکست
مواجه می شود. زیرا Ubuntu هنوز درایو مذکور را نصب نکرده است.برای نصب یک
درایو بر روی آن کلیک کنید تا پیام خطا ظاهر شود.سپس در پنجره ی خطا روی
پیوند Show more details کلیک کنید و در لیست ظاهر شده نام درایو را مشاهده
کنید.معمولا در لینوکس نام درایو ها به صورت dev/hdxy/ نمایش داده می شود
که x نشان دهنده هارددیسک(اولین پارتیشن نصب شده روی سیستم با a و دومین با
b نامگذاری شده اند و به همین ترتیب تا آخر) و y شماره درایو است.برای
مثال اگر درایو FAT۳۲ را روی دومین درایو هارددیسک ایجاد کرده باشید، نام
آن در لینوکس به صورت dev/hda۲/ مشاهده می شود. سپس به ترتیب روی گزینه های
Accessories، Application و Terminal کلیک کنید تا پنجره خط فرمان باز شود
و دستور زیر را در آن نوشته و اجرا کنید تا فایل pmount باز شده و بتوانید
آن را ویرایش کنید:
gksudo gedit /etc/pmount.allow
نام درایو
را در آخر نوشته و روی آیکون Save کلیک کنید؛ سپس پنجره ویرایش فایل را
ببندید.حال به پنجره ی Computer باز گردید و روی پارتیشن FAT۳۲ راست کلیک
کرده و گزینه ی Mount Volume را اتخاب کنید.همه ی پنجره های باز را ببندید و
سپس دوباره با باز کردن یک پنجره سعی کنید به محتویات درایو مذکور دسترسی
پیدا کنید. درایو مذکور در حال حاظر در دسترس است.البته به روش مشابه می
توانید درایو های نوع NTFS را نیز نصب کنید؛ ولی دسترسی به این درایو ها
تنها در حالت فقط خواندنی میسر خواهد بود.
بوت لودر و نصب هم زمان لینوکس و ویندوز
اگر در محل کار یا منزل به نرمافزارهایی مانند Adobe Photoshop یا Dreamweaver یا بازیهای مدرن نیاز دارید و نمیخواهید از روشهای شبیه سازی یا مجازی سازی مانند Vmware یا VirtualBox یا Wine استفاده کنید و میخواهید حتما سیستم گنو/لینوکس خود را همراه با ویندوزتان برروی یک دستگاه نصب کنید حتما به برنامهای نیاز خواهید داشت که در زمان روشن شدن سیستم (Boot سیستم) به شما امکان انتخاب سیستم عامل مورد نظرتان را بدهد. این برنامه را «مدیر بوت» یا Boot Loader خطاب میکنند. نیازی به خریدن یا دریافت کردن از اینترنت برنامهای جدید برای این کار ندارید، توزیعهای گنو/لینوکس ابزار مورد نیازتان را به شما میدهند. کافیست کار کردن با این ابزارها را بدانید. در حال حاضر دو برنامه بسیار محبوب برای مدیریت بوت در لینوکس وجود دارند به نامهای LILO و GRUB. امروزه دیگر توزیعهای بزرگ و مشهور گنو/لینوکس مانند Debian GNU/Linux یا Fedora Core یا SuSE Linux و توزیعهایی که برپایهای چنین توزیعهایی هستند به صورت پیش فرض از مدیر بوت قدرتمند Grub استفاده میکنند. امکانات و قابلیتهای Grub بسیار بیشتر از Lilo است، برای نمونه وجود یک خط فرمان توکار برای موارد استراری یا سادگی در مدیریت بوت لودر.
آنچه در این مقاله قصد بررسی آن را داریم، بررسی وضعیت «مدیر بوت» در نصب لینوکس و ویندوز در کنار یکدیگر است. در حقیقت نصب لینوکس و ویندوز برروی یک سیستم ممکن است مشکلاتی در پیش داشته باشد. در این مقاله به مشکلات مربوط به «مدیر بوت» رسیدگی خواهیم کرد و راهکارهایی برای رفع این مشکلات ارائه مینماییم. در حقیقت این مشکلات هرگز آنقدر که به نظر می رسند بزرگ نیستند و تنها دانشی جزئی دربارهی روش مدیریت بوت و آشنایی با «مدیر بوت» میتواند راهگسای مشکلاتی باشد که ممکن است در چنین مواردی رخ دهد. در این مقاله روشهای پارتیشن بندی بررسی نمیشوند و تنها به مشکلات و راهکارهای مربوط به نصب لینوکس و ویندوز در زمینهی «مدیر بوت» رسیدگی میکنیم.
اگر قصد نصب لینوکس و ویندوز در کنار یکدیگر را دارید، نصب لینوکس پس از ویندوز بسیار کارامدتر و بیدردسرتر خواهد بود. مدیربوت لینوکس به دلیل پشتیبانی از بوت چندگانه، به عبارت دیگر پشتیبانی از سیستم عاملهای مختلف در مدیر بوت قابلیتها و سازگاریهای بیشتری را برای شمافراهم میآورد. شما میتوانید لینوکس را برروی هر کدام از پارتیشنهای دیسک سخت خود نصب کنید. این پارتیشن میتواند یک پارتیشن توسعه یافته یا Extended باشد یا میتوانید یکی از ۴ پارتیشن اصلی با Primary شما باشد. حتی میتوانید لینوکس را بدون دردسر برروی دیسک سخت دوم خود (SlaveDisk) نصب کنید و بدون دردسر از آن استفاده کنید. اما ویندوز مخالف لینوکس به هیچوجه انعطاف پذیر نبوده. اگر قصد استفاده از ویندوزهای 95،98 یا ME را دارید لازم است که شما حتما این ویندوزها را در اولین پارتیشن اصلی فعال خودتان نصب کنید.(First Active Primary Partition) سایر واریانتهایی که برپایهی ویندوز NT هستند مانند Windows 2000 یا XP تنها به ذخیرهی فایلهای بوت خود در این پارتیشن نیازمند هستند. شما میتوانید اصل سیستم عامل را در درایوهای دیگرتان نصب کنید اما حتما باید فایلهای بوت در ا«اولین پارتیشن اصلی فعالتان» وجود داشته باشند. فایلهای بوت اساسی در این ویندوزها فایلهای "ntldr" و "ntdetect.com" و "boot.ini" میباشند. که فایل "boot.ini" فایل تنظیمات است.
ویندوزهای برپایهی NT از Master Boot record برای نصب سیستم بوت خود استفاده نمیکنند، بلکه از سکتور بوت پارتیشنی استفاده میکنند که فایلهای بوتشان در آن قرار دارد.اگر ویندوز دیگری در درایو مذکور نصب نمایید، به روند نصب به صورت اتوماتیک ویندوز را به مدیر بوت اضافه میکند.
در روش استاندارد نصب یک سیستم با بوت چندگانه یا Multi boot لینوکس بالای ویندوزهای نصب شده قرار میگیرد و ویندوزهای از پیش نصب شده از طریق مدیر بوت لینوکس (مانند گراب) قابل دسترس خواهد بود. مدیر بوت گراب به صورت اتوماتیک ویندوزهای نصب شده را شناسایی میکند و به منوی بوت خود اضافه میکند. (شکل شمارهی ۱) فایل تنظیمات Grub در مسیر boot/grub/menu.lst/ قرار دارد که به Grub میگوید چگونه ویندوزهای نصب شده یا لینوکستان را فراخوانی کند. سادهترین حالت تنطیماتی مانند این خواهند داشت:
titel windows root (hd0,1) chainloader +1
خطی که که با title آغاز شده حاوی نامی است برای ویندوز شما که در زمان بوت در مدیر بوت شما نمایش داده میشود. خطی که با عبارت root آغاز شده است، به Grub پارتیشن محل نصب ویندوز را اعلام میکند. روش نمایش دسک سخت در Grub با آنچه در لینوکس مشاهده میکنید کمی متفاوت است. در لینوکس به صورت استاندارد پارتیشنهای دیسکهای سخت به صورت dev/hdX/ مشخص میشوند. برای نمونه اولین دیسک سخت به صورت dv/hda/ مشخص میشود و اولین پارتیشن دیسک سخت اول به صورت dev/hda1/ نامگذاری میشود. دومین پارتیشن دیسک سخت اول با نام dev/hda2/ نامگذاری میگردد. اما در Grub این روش کمی متفاوت است. برای نام گذاری دیسکهای سخت از صفر نامگذاری میشوند. سپس پارتیشنها با یک ویرگول یا Comma به دنبال شمارهی دسک سخت میآید. برای نمونه dev/hda1/ به صورت hd0,0 مخص میشود، یا dev/hda2/ به صورت hd0,1 مشخص میشود. اغلب زمانی که کامپیوتری میخرید که از پیش ویندوز برروی آن نصب شده، ویندوز در پارتیشن اول دیسک اول نصب میگردد که این پارتیشن hd0,0 است. (همان درایور C ویندوزی)
برخی توزیعها بجای استفاده از کلمهی کلیدی root از کلمهی کلیدی rootnoverify استفاده میکنند. این کلمهی کلیدی به Grub اعلام میکند تا برای شناسایی پارتیشن مذکور اقدام نکند. اگر شما این کد را برروی اولین سکتور بوت خود اجرامیکنید تفاوتی میان این دو کلمهی کلیدی وجود نخواهد داشت. برای فراخوانی ویندوز در Grub از chainloader +1 استفاده میشود. 1+ به Grub اعلام میکند تا روند بوتکد (boot code) را مطابق آنچه در پارتیشن root آمده است دنبال کند. هر چند شما میتوانید مسیری مشخص را که به Boot Code متهی میشود به Grub اعلام نمایید. شما میتوانید این کار را با نوشتن سکتور بوت ویندوز XP یا 2000 برروی فایلی به نام boot/ntsector/ انجام دهید. برای این کار میتوانید از دستور زیر استفاده کنید:
tux@GIO:~$ dd if=/dev/hda1 of=/boot/ntsector bs=512 count=1 |
برای اجرای NTloader که برنامهی بوت ویندوز است از طریق پارتیشن لینوکسی خود میتوانید خطوط زیر را پس از انجام دستور قبلی به فایل menu.lst مدیر بوت خود (Grub) اضافه کنید:
title windows root (hd0,2) chainloader /boot/ntsector
در این نمونه پارتیشن بوت لینوکس شما برروی پارتیشن سوم دیسک سخت اول یا dev/hda3/ قرار دارد. در صورتی که لینوکستان در محل دیگری قرار دارد مقدار (hd0,2) متعاقبا تغیییر خواهد کرد. در این حالت دیگر استفاده از کلمهی کلیدی rootnoverify نیز ممکن نخواهد بود.
اگر قصد نصب ویندوز پس از نصب لینوکس را دارید، مشکلات کمی بیشتر خواهند شد، دلیل این امر روش مدیریت بوت ویندوزهاست. هر دو سری ویندوزهای 95/98/ME و نیز خانوادهی NT زمان نصب MBR شما را باز نویسی میکنند. که این باعث از بین رفتن اطلاعات مورد نیاز برای فراخوانی Grub می شود. به عبارت دیگر در صورت نصب ویندوز پس از لینوکس دیگر مدیر بوت لینوکس شما نمایش داده نمیشود. در چنین حالتی شما دو انتخاب خواهید داشت، انتخاب اول نصب جدد بوت لودر گراب صدمه دیده و انتخاب دوم فراخوانی مدیر بوت لینوکس از طریق برنامهی بوت ویندوز یا NTloader.
نصب مجدد گراب مانند راهکار بعدی (4.2) روندی بسیار ساده دارد، برای این کار کافیست از طریق یک فلاپی دیسک گراب یا یک دیسک زنده استفاده کنید. در ۱۰ دقیقه میتوانید گراب از دست رفتهی خود را بازیابی کنید. در صورتی که ویندوز در منوی گراب شما نیست میتوانید آن را به منوی گراب خود بیافزایید و سپس از طریق مدیر بوت گراب، ویندوز و لینوک خود را فراخوانی نمایید. در صورتی که این روش را انتخاب نمیدهاید میتوانید مقالهی کاملی را که دربارهی «نصب مجدد بوت لودر گراب صدمهدیده» در همین سایت منتشر شده است را مطالعه کنید. برای مطالعهی این مقاله میتوانید اینجا کلیک [2] کنید و یا به بخش مقالات سایت [3] مراجعه کنید.
راهکار دوم فراخوانی بوت لودر Grub نصب شده در پارتیشن لینوکسی از طریق برنامهی بوت Windows است. این روش فقط در ویندوز NT و سایر ویندوزهای برپایهی NT که از مدیر بوت NTLoader استفاده میکنند ممکن است. در سایر ویندزها مانند Windows ME یا Windows 98 به دلیل وجود نداشتن برنامهی مدیر بوت این روش ممکن نیست و باید حتما از راهکار 4.1 استفاده نمایید. از آنجایی که ویندوز NT تنها قادر به خواندن فایل سیستمهای VFAT و NTFS است، شما باید فایلهای موردنیاز برای فراخوانی لینوکس را به پارتیشنی که ویندوز از آن فراخونی میشود منتقل کنید. نگران نباشید این کار نیر بسیار ساده است. اگر لینوکس شما برروی پارتیشن hda3 نصب شده است، کافیست از دستور زیر برای ایجاد فایل مورد نیاز استفاده کنید.
dd if=/dev/hda3 of=bootsec.lin bs=512 count=1
فایل bootsec.lin حاوی گراب نصب شده برروی پارتیشن لینوکسی شماست که باید این فایل را به پارتیشن ویندوزی منتقل کنید. برای اینکار در صورت نیاز میتوانید از یک فلاپی دیسک یا USB Stick استفاده کنید. پس از انتقال کافیست فایل boot.ini خط زیر را وارد نمایید:
c:bootsec.lin="My Grub"
پس از اضافه کردن این خط فراموش نکنید که حتما مقدار timeout را در فایل boot.ini از صفر به مقداری دیگر تغییر دهید. در غیر این صورت ویندوز بدون نمایش منوی بوتلودر روند معمول فراخوانی را اجرا میکند. فراموش نکنید که در این نمونه ما با فرض قرار داشت فایل bootsec.lin بروی درایو C ویندوز مقدار c:bootsec.lin را به فایل boot.ini اضافه نمودهایم. بسیار خب، پس از راهاندازی مجدد سیستم با انتخاب گزینهی My Grub در منوی بوت NTloader خود که در زمان بوت نمایش داده خواهد شد شما به منوی Grub نصب شده در پارتیشن لینوکسی خود دسترسی پیدا میکنید.
در صورتی که در صورتی که پرسشی در رابطه با این مقاله برایتان پیش آمده میتوانید در انجمنهای گنوایران.ارگ [4] پرسش خود را مطرح کنید& علاوه بر این به شما توصیه میکنیم مقالهی پشتیبانگیری ازGRUB [5] را نیز مطالعه و در صورتی که سیستم شما مجهز به CD Drive است، از بوت لودر خود یک پشتیبان برروی CD تهیه کنید، با این کار زمانی که بوت لودر سیستم شما درچار مشکل شد میتوانیدتا زمان رفع اشکال بدون از دست دادن زمان و به دور از هر گونه استرس بتوانید از کامپیوتر خود استفاده کنید.
مبع:جی ان یو ایران