همکار لینوکس. یک هسته تغییر داده شده از linux به اضافه چند فایل اجرایی و سرویس و راه انداز شبکه مجازی Tap/Tun. در واقع شما وقتی با این نرم افزار کار میکنید فایلهای لینوکس درخواستها را به هسته و هسته تغییر داده شده هم به هسته ویندوز تحویل میدهد. بنابراین سرعت بسیار بیشتر از شبیه سازهایی مانند qemu,vmWare و... است! حتی X هم شبیه سازی شده از ویندوز است که اگر برنامه گرافیکی باشد شما از پنجره ویندوز استفاده میکنید.
به نقل از محمد رضا توکل دوست خوبم تو سایت برنامه نویس
به چه ابزارهایی نیاز دارید؟۱ – یک فضای حداقل ۵/۴ گیگابایتی که پارتیشن بندی نشده باشد. در صورتیکه کل فضای هارد را استفاده کرده اید با ابزاری که پارتیشن هارد را عوض کند مانند GnuParted یا دیسک زنده ای مانند ubuntu یا در ویندوز با Patiotion Magic این فضا را خالی کنید.
۲ – coLinux که از آدرس
http://www.colinux.org قابل دانلود است من از 0.6.4 استفاده میکنم.
۳ – Xming که از آدرس
http://sourceforge.net/projects/xming قابل دانلود است. (برای حالت گرافیکی) البته فقط خود فایل اجرایی مهم است اما اگر توانایی دریافت فونتهای اضافی را داشته باشید بهتر است. من از Xming-6-9-0-6-setup.exe استفاده کردم.
۴ - دیسک زنده knoppix 4 (ممکن است توزیعهای دیگر هم کار کند خودتان امتحان کنید.)
۵ – ویندوز نصب شده ترجیحا XP.
۶ – اطلاعاتی ابتدایی از لینوکس مانند اینکه در لینوکس هاردها hda,hdb و... نامگذاری میشوند و فرمانهای لینوکس.
۷ – برنامه putty برای ارتباط ssh از ویندوز به linux برای ssh یا telnet.
۸ – dmdiag که از آدرس
قابل دانلود است.
9 – esound که از آدرس زیر قابل دانلود است:
این فایل برای انتقال صدا از لینوکس به ویندوز مورد نیاز است.
نصب knoppix بر روی پارتیشن:
سی دی knoppix یک سی دی زنده است. هنگامی که شما کامیپوتر را با آن بوت کنید میتوانید در محیط گرافیکی آن بدون نصب کار کنید. برای راه اندازی کامپیوتر در این حالت سی دی را در درایو قرار داده و کامپیوتر را بوت کنید (توجه باید کامپیوتر از روی سی دی بوت شود) در این حالت فقط با زدن کلید Enter یا صبر کردن چند لحظه کار را ادامه دهید گرچه قبل از زدن enter میتوانید تمام گزینه های دیگر را با کلیدهای تابعی f1,f2,f3,f4 و... ببینید. اما آنها در اینجا نیاز نیست.
نصب knoppix :
بعد از بوت شدن شما در حالت گرافیکی قرار دارید. یک ترمینال باز کنید. (منوی System/Konsole) و در آن تایپ کنید:
knoppix-installer
حالا برنامه نصب بعد از فشردن کلید Enter بالا میآید. ابتدا یک صفحه که اخطار به شما میدهد که نصب بر روی هارد ممکن است برای هارد شما مشکل پیش آورد و مسئولتی را کسی قبول نخواهد کرد خواهید دید. که با زدن دکمه Ok به مرحله بعد بروید. در اینجا شش آیتم میبینید که هر کدام در زیر آمده:
۱ – تنظیمات نصب
۲ – شروع نصب
۳ – پارتیشن بندی
۴ – فراخوانی تنظمات ذخیره شده
۵ - ذخیره تنظیمات نصب
۶ – خروج
اگر پارتیشن بندی نکرده اید گزینه ۳ را انتخاب کنید برنامه qtPartEd اجرا شده و شما هاردهای خود را پارتیشن بندی خواهید کرد. چون این قسمت بسیار حساس است محتاط باشید و در انجام تمام قسمتها مطمئن باشید چرا که سهل انگاری شما هارد شما را تباه خواهد کرد. قسمتی که از هارد برای لینوکس کنار گذاشته اید را پارتیشن بندی کنید. پارتیشن ۴ گیگابایتی برای خود لینوکس فرمت ext2 و ۵۰۰ مگابایتی برای swap.
گزینه یک را انتخاب کنید تا تنظیمات نصب را به برنامه نصب بگویید:
۱ – ابتدا حالت نصب که شما حتما Debian را انتخاب کنید
۲ – محل نصب بر روی پارتیشنی که برای لینوکس است را انتخاب کنید. (محل نصب را به خاطر بسپارید.)
۳ - نوع فایل سیستم که reiserfs را انتخاب کنید. (دقت کنید که coLinux فرمت فایلهای دیگر مانند ext2,ext3 را هم می شناسد اما jfs را نه.یا ممکن است به درستی از فرمتهایی غیر از ext2,ext3 پشتیبانی نکند.)
۴ – نام کاربری برای لینوکس.
۵ – نامی که می خواهید با آن شناخته شوید (نام مستعار)
۶ – رمز کاربر تعریف شده (رمز را فراموش نکنید)
۷ – رمز مدیر root (رمز را فراموش نکنید)
۸ – نام سرور
۹ – کدام پارتیشن برای بوت باشد که MBR را انتخاب کنید.
سپس به صفحه اصلی بر خواهید گشت. گزینه دوم یعنی شروع نصب را انتخاب کنید. تنظمات شما نشان داده خواهد شد. اگر همه درست است نصب را با next تایید کنید.
نصب شروع شده و در آخر از شما دیکستی می خواه که آنرا فرمت کرده و در واقع دیسک نجات سیستم باشد. تا اینجا نصب تمام است. کامپیوتر را از منوی Logout / restart دوباره راه اندازی کنید.
اگر همه کارها درست باشد شما اول منوی بوت لینوکس را (grub) مشاهده میکنید.
ویندوزتان را بوت کنید حالا نوبت به نصب coLinux میرسد. با برنامه نصب به طور ساده نصب میشود. اما نکته اینجاست که در موقع نصب هیچ توزیعی را دانلود نکنید و همچنین در موقع نصب یک راه انداز کارت شبکه مجازی نصب میشود که نصب را متوقف میکند به برنامه نصب اجازه دهید که این نصب انجام شود. مراحل به ترتیب زیر است:
ابتدا خوش آمد گویی
سپس کپی رایت
دراین مرحله شما اجزا نصب را مشخص میکنید تمام اجزا باید نصب شوند (خود نرم افزار و شبیه ساز کارت شبکه و فایل سیستم.)
مسیر نصب را مشخص کنید
در اینجا پیغامی مبنی بر اینکه این نرم افزار به شبیه ساز کارت شبکه نیاز دارد و آدرس دانلود.
در اینجا لینوکسهای از پیش تهیه شده ای را به شما نشان میدهد گزینه No Download را انتخاب کنید.
سپس install را انتخاب کنید بعد از چند لحظه هم اجازه دهید کارت شبکه نصب شود. (continue anywhere)
در نهایت دکمه Finish را بزنید
بعد از نصب یک آیکن شبکه که کابل قطع است نشان میدهد. در Control Panel و در Network Connection میتوانید این کارت شبکه را تنظیم کنید. نام کارت شبکه
TAP-Win32 Adapter V8 (coLinux)
آنرا به صورت زیر تنظیم کنید:
بعد از کلیک راست و properties گزینه Internet Protecol (TCP/IP) را انتخاب کنید. سپس بر روی دکمه Properties کلیک کرده و IP Address را به صورت زیر تنظیم کنید: 192.168.0.1 و Subnet Mask را هم به صورت 255.255.255.0 تنظیم کنید. اینکار برای این لازم است که گرافیک و صدا را به ویندوز ارساب کنید. همچنین میتوانید اینترنت را بین Linux و WINDOWS به اشتراک بگذارید.
خب برنامه dmdiag را نصب کنید. مراحل نصب:
خوش آمدگویی
کپی رایت
محل نصب
اتمام نصب
معمولا در شاخه \Program Files\Resource Kit در همان درایو ویندوز نصب میشود. یک پنجره دستورات باز کنید و در به این شاخه که نصب شده بروید و دستور زیر را تایپ کنید.
dmdiag > out.txt
در فایل out.txt اطلاعات مهمی در خصوص پارتیشنهای شناسایی شده در ویندوز در اختیار شما قرار خواهد گرفت. آنرا با یک ویرایشگر مانند notepad باز کنید. توجه کنید ممکن است تولید این فایل کمی طول بکشد.
اگر پارتیشن بندی شما بدون اشکال باشد (منظور اینکه زیاد با برنامه های پارتیشن بندی دستکاری نکرده باشید) از قانون زیر برای شناسایی پارتیشن لینوکسی خود استفاده کنید:
هارد درایو C اولین پارتیشن است و اولین پارتیشن از اولین هارد است. که در ویندوز با:
\Device\Harddisk0\Partition1
شناخته میشود. معمولا در ویندوز دومین و سومین و چهارمین پارتیشن سیستمی هستند و دسترسی به آنها غیر ممکن است مثلا اگر اولین پارتیشن hda1 باشد دومین پارتیشن (پارتیشن در EXTEND) به صورت hda5 خواهد بود اما در ویندوز به صورت:
\Device\Harddisk0\Partition2
خواهد بود. فرض کنید لینوکس شما در hda8 نصب شده بنابراین برای آدرس دهی از:
\Device\Harddisk0\Partition5
استفاده کنید.
اگر چندین هارد داشته باشید هم به این روش می توانید کار کنید. اما اگر درست پارتیشن بندی نکرده باشید قضیه فرق می کند و ممکن است پارتیشن شماره x آنی نباشد که شما در انتظارش بودید!
برای سی دی درایو و فلاپی قضیه کمی ساده تر است:
\Device\CdRom0
\Device\Floppy0
روش دیگری هم برای آدرس دهی پارتیشن در هارد:
\Device\HarddiskVolume0
که از این روش هم می توانید استفاده کنید البته در فایل xml من جواب گرفته ام.
یک نوع فایل سیستمی هم خود coLinux تعریف کرده cofs که در آن میتوانید هر جایی از آدرس ویندوز را به آن نسبت دهید. در اینحا برای آدرس دهید درایوهای استفاده شده است. طریقه mount کردن آن هم به صورت زیر است:
mount -t cofs 0 /mnt/C
البته من از قبل مسیر /mnt/C را ساخته ام. (با فرمان mkdir /mnt/C) یعنی اینکه یک فایل سیستم را که نوع آن cofs است را که در 0 قرار دارد در آدرس /mnt/C باگذاری کن.
خب حالا با این توصیفات یک فایل bat ساخته ام که در زیر می بینید (تماما دریک خط دستور است.)
colinux-daemon.exe -t nt mem=256 kernel=vmlinux initrd=initrd.gz hda7=\Device\Harddisk0\Partition4 hdc1=\Device\HarddiskVolume5 hda8=\Device\Harddisk0\Partition5 hda10=\Device\Harddisk0\Partition7 hda11=\Device\Harddisk0\Partition8 root=/dev/hda7 eth0=tuntap cofs0=c:\ cofs1=d:\ cofs2=e:\ cofs3=f:\ hdd=\Device\CdRom0 fd0=\Device\Floppy0 3
حالا این یک خط دستور! را شرح میدهم:
colinux-daemon.exe
این فایل اجرایی اصلی coLinux است که آنرا صدا می زند. در صورتیکه bat در مسیر دیگر است مسیر کامل را بدهید. (بهتر است فایل bat شما در مسیر نصب coLinux باشد که از دادن مسیر خودداری کنید.)
-t nt
اگر این سوئیچ ذکر شود ئنجره coLinux در یک پنجره داس خواهد بود. در عیر اینصورت خودش یک پنجره میسازد.
mem=256
این پارامتر میزان حافظه ای که به coLinux می رسد را نشان میدهد اگر ذکر نشود پیش فرض در نظر گرفته میشود.
kernel=vmlinux
هسته ای که باید بارگذاری شود. ذکر مسیر در صورتیکه در مسیر coLinux فایل bat نباشد ضروری است.
initrd=initrd.gz
ماژولهایی که باید باگذاری شوند. این نیز باید با مسیر کامل باشد یا در مسیر فایل bat
root=/dev/hda7
مسیر ریشه فایلهای سیستمی لینوکس را نشان میدهد. توجه کنید با پارتیشنهایی که مشخص کرده اید جور باشد. البته این برای لینوکس من است لینوکس خودتان را مطابق با آن تنظیم کنید.
اما عدد 3 در انتهای فرمان نشان میدهد که لینوکس در حات متنی بالابیاید.
اسم این coLinux.BAT گذاشته و در مسیر coLinux قرار دهید
محیط گرافیکی:
برای اینکه محیط در coLinux قابل روئیت باشد باید یک Xserver در ویندوز شما نصب باشد. چون حجم cygwing (یک نرم افزار است که کلیه امکانات لینوکس را به ویندوز می آورد.) زیاد است از XMING استفاده خواهیم کرد.
گرچه برای بالا آوردن محیطهای سنگینی چون KDE,GNOME مناسب نیست اما شما هر برنامه گرافیکی دیگر را میتوانید اجرا کنید. مثلا konquerer را میتوانید اجرا کنید. برای اینکار ابتدا XMING را نصب کنید اگر اجرا شد (روی system tray یک آیکن به شکل X دارد) آن را ببندید (روی آیکن کلیک راست و EXIT)
مراحل نصب XMING:
خوش آمدگویی
محل نصب
اجزا نصب Full Installation را انتخاب کنید و تمام اجزا را انتخاب کنید.
محل آیکن در StartMenu
آیکنهای اضافی
نمایش اجزا انتخاب نصب دکمه Install را بزنید
Finish برای اتمام عملیات.
و نیز یک bat فایل خواهیم نوشت:
@echo off
SET DISPLAY=127.0.0.1:0.0
SET REMOTE_HOST=192.168.0.2
SET LOCAL_HOST=192.168.0.1
START e:\progra~1\Xming\Xming -nodecoration -lesspointer -from %LOCAL_HOST% -clipboard -multiwindow -ac
(البته مسیر نصب شده برای XMING برای خودتان را ذکر کنید مسیر e:\progra~1\Xming\Xming را عوض کنید.)
خط به خط این BAT فایل:
عدم نمایش دستورات
آدرس IP کامپیوتر دور (Linux)
آدرس IP کامپیوتر محلی (Windows)
اجرای سرویس XServer با حالت چند پنجره ای.
اسم این runXM.BAT گذاشته و در مسیر coLinux قرار دهید.
انتقال صدا به ویندوز:
گرچه این کار برای برنامه ای نظیر Kaffeine با قطع و وصل شدن پیاپی صدا همراه است اما با چیزی مانند mpg321 بسیار خوب عمل میکند!
نصب ESound : فایل ZIP شده را باز کنید و آنرا در جایی کپی کنید من آنرا در E:\Program Files\Esound قرار دادم.
سپس یک BAT فایل به صورت زیر بسازید:
"e:\program files\esound\esd.exe" -tcp -public
نام آنرا من Esound گذاشتم.
اما :
E:\Program Files\esound>esd.exe --help
Esound version 0.2.29
Usage: esd [options]
-v --version print version information
-d DEVICE force esd to use sound device DEVICE
-b run server in 8 bit sound mode
-r RATE run server at sample rate of RATE
-as SECS free audio device after SECS of inactivity
-unix use unix domain sockets instead of tcp/ip
-tcp use tcp/ip sockets instead of unix domain
-public make tcp/ip access public (other than localhost)
-promiscuous start unlocked and owned (disable authenticaton) NOT RECOMMENDED
-terminate terminate esd daemone after last client exits
-nobeeps disable startup beeps
-trust start esd even if use of /tmp/.esd can be insecure
-port PORT listen for connections at PORT (only for tcp/ip)
-bind ADDRESS binds to ADDRESS (only for tcp/ip)
Possible devices are: /dev/dsp, /dev/dsp2, etc.
گزینه tcp یعنی اینکه از سوکت TCP استفاده کن. و Public یعنی غیر از این کامپیوتر (ویندوزتان) بقیه هم می توانند صدا ارسال کنند.
اسم این esound.BAT گذاشته و در مسیر coLinux قرار دهید.
اجرای coLinux:
ابتدا coLinux.bat را اجرا کنید. اگر تمام کارها درست انجام شده باشد مراحل بوت شدن را خواهید دید.
سپس نام کاربری و رمز را وارد کنید. در صورتیکه پنجره ثابت شد یا بسته شد باید مراحل کار یکبار دیگر چک شود.
در لینوکس باید یک فایل بوجود آوریم که هم تنظیمات شبکه را انجام دهد و هم محیط گرافیکی و صدا را تنظیم کند.
من در /etc/profile تغییر زیر را داده ام که شاخه bin در خانه کاربر هم به عنوان یکی از مسیرهای جستجو باشد.
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/games:~/bin
"
دستورات زیر یک شخه ایجاد کرده و در یک فایل بوجود خواهد آورد که محیط گرافیکی و صدا را بارگذاری میکند:
mkdir ~/bin
vi ~/bin/xstart
در ویرایشگر این دستورات را تایپ کنید (کلید Insert را بزنید تا حالت ویرایش انتخاب شود)
ifconfig eth0 192.168.0.2
DISPLAY=192.168.0.1:0.0
export DISPLAY
ESPEAKER=192.168.0.1:16001
export ESPEAKER
konsole &
و با زدن Esc و : و wq ذخیره و خارج شوید و بعد با دستور chmod +x ~/bin/xstart این فایل را اجرایی کنید.
اما این فایل:
کارت شبکه مجازی را تنظیم می کند
خروجی گرافیکی را به ویندوزتان تنظیم میکند.
متغیر DISPLAY را برای استفاده تمام جاها آماده میکند.
خروجی صدا را تنطم می کند
متغیر مربوط به صدا را آماده میکند
و شل گرافیکی را اجرا میکند.
اگر درست همه مراحل انجام شده باشد با دستور
xstart
شل گرافیکی را بارگذاری می کند.
استفاده از اینترنت:
اگر از Control Panel روی network connection و Connection که به اینترنت متصل میشود کلیک راست کرده و properties و Advanced و Internet Connection Sharing را تیک بزنید ویندوز از شما می خواهد که اجازه دهید کارت شبکه شما (آنکه برای coLinux است) دارای IP 192.168.0.1 شود. که باتایید این گزینه اینترنت هم Share خواهد شد اما باید به Linux مسیر DNS را بگویید (تبدیل نام به عدد) با دستور:
ipconfig /all
که در خط فرمان ویندوزتان وقتی به اینترنت کانکت هستید مسیر DNS را بدست آورید. و در لینوکس این آدرس را در فایل resolve.conf ذخیره کنید:
vi /etc/resolve.conf
البته از اینها هم میتوانید استفاده کنید:
nameserver 4.2.2.1
nameserver 192.9.9.3
حالا اینترنت هم به coLinux شما وصل است!
ملاحظاتی در خصوص دیگر توزیعها:
SUSE:
کم و بیش با با راهنمای فوق درست است ولی باید در نظر داشته باشید که برخی از امکانات گرافیکی را در /opt//kde و opt/gnome دارد. من با لینوکس 9.3 و 10.0 آنرا تست کرده ام. در بسیاری از شرایط بدون دلیل Crash میشد.
UBUNTU:بدون هیچ مشکلی با تنظیمات فوق کار خواهد کرد. چون ممکن است /etc/fstab با آنچه که شما معرفی می کنید یکی نباشد پیغام اخطار خواهد داد.
RedHAT9.0برای کار بایستی کمی تغییرات بدهید. اما این توزیع هم خوب است. مقاله ای در خصوص اجرا بر روی ویندوز 2000 و این توزیع نوشته شده است که راهگشای شما خواهد بود.
ارتباط از راه دور ویندوز و Linux:
برنامه putty برای کارهای SSH,TELNET در ویندوز طراحی شده است. در لینوکس:
ممکن است که توزیع شما اجازه ssh را ندهد ابتدا فایلهایhosts.allow و hosts.deny در شاخه /etc را پاک کنید. (یا اگر دستورات آنها را می دانید آنها را ویرایش کنید)
سپس با دستور:
/etc/init.d/ssh start
این سرویس را راه بیاندازید.
سپس در ویندوز برنامه putty را اجرا کنید درقسمت session در textbox قسمت Host name or IP عدد 192.168.0.2 را وارد کنید. اگر هم دوست دارید می توانید درSSH/X11 در Enabled X11 forwarding را اعمال کنید .