Linux

linux & IT …

بایگانی برچسب‌ها: ویندوز

دسترسی به پارتیشن‌های ext4 و lvm2 از داخل ویندوز

حالا درسته که دیگه سالی یه بارم به ویندوز سرک نمی‌کشیم اما بالاخره کاربرای تازه کار یکی از دغدغه‌هاشون دسترسی به فایلای رو لینوکس از داخل ویندوز بوده و هست:) طبق معمول یه آدم(گروه)  نابغه اینکارو برامون انجام شدنی کرده.

برای اینکار به برنامه Ext2read نسخه ۲.۲ احتیاج داریم. ویژگی‌های جدید این پروژه هم به قرار زیر هست:

یه اینترفیس خوشگل و مامانی که با کیوتی طراحی شده.
خوندن پارتیشنای ext2 و ext3 و ext4
پشتیبانی از LVM2 (خدا پدر مادرشون رو بیامرزه)
پشتیبانی از فایل‌های بزرگ در EXT4 ( که این قابلیت هنوز تست نشده)
کپی یه فولدر با تمام مخلفاتش به صورت بازگشتی
usb خارجی رو هم پشتیبانی می‌کنه (با پارتیشن‌های ذکر شده!)
پشتیبانی از یونیکد

و در صورت داشتن مشکل با برنامه،‌از گذاشتن کامنت در وبلاگ این بابا کوتاهی نفرمایید.
دکمه‌های next و back هم تو نسخه‌های بعدی اضافه می‌شه

برای دانلود برنامه هم به اینجا مراجعه کنید.

Advertisements

مقایسه لینوکس با اسنو و سون

نمی‌دونم چرا هی بند کردم به این کرنل! شاید چون فک می کنم خیلی راحته و خیلیا از رفتن به سمت و سوش ترس دارن!

uname -a می‌گیرم تا مشخصات کرنل رو بهتون نشون بدم.

Linux linux-19gz 2.6.33-ck1 #1 SMP PREEMPT Mon Mar 1 16:21:28 IRST 2010 x86_64 x86_64 x86_64 GNU/Linux

این یه خط چند تا نکته داره بهمون می‌گه. یکی اینکه پردازشگر  ۶۴ بیتی هست و همینطور کرنل.  دیگه اینکه  شماره کرنل ۲.۶.۳۳ هست. اون ck1 پسوندی هست که نشون می‌ده  با یه کرنل کامپایل شده از رو سورس سر و کار نداریم. بلکه ۱۳ تا وصله برای بالا بردن راندمان کرنل بهش اعمال کردیم. دیگه اینکه در تنظیمات کرنل،  SMP و PREEMPT فعال هستند.

حالا ببینیم با این کرنل دستی کامپایل شده، لینوکس چه جایگاهی بین سیستم عاملای دیگه داره.

شرایط سخت‌افزاری در هر سه سیستم عامل برابر و یکسان بوده و هر سه سیستم عامل‌ها ۶۴ بیتی هستند. فرکانس کاری پردازشگر هم سه گیگاهرتز بوده (توجهی به فرکانسی که برای آی‌مک ثبت شده نکنید!)‌ . و اما بر اساس امتیازی که گیگ بنچ داده، اسنو لئوپارد اپل قوی ترین سیستم عامل و ویندوز سون ۶۴ بیتی با اختلاف کمی از لینوکس رتبه سوم رو به خودش اختصاص داده. لینوکس با کرنل سفارشی و دست ساز هم تونسته رتبه دوم رو به خودش اختصاص بده. اما باید ریز بشیم و ببینیم لینوکس کجاها داره نسبت به مک و یا احتمالا نسبت به ویندوز می‌لنگه.

مقایسه بین لینوکس و لئوپارد و ویندوز سون

برای بزرگ شدن تصویر کلیک کنید

برنامه گیگ بنج ۴ دسته امتیاز کلی رو برای همه سیستم عامل‌ها در نظر می گیره. هر دسته شامل تعدادی تست می شه.

این ۴ دسته عبارتند از integer، Floating point، memory، stream . جالب اینجاست که هر کدام از سیستم عامل‌ها در یک دسته اول شده‌اند. به جز اسنو اپل که در دو دسته مقام اول رو کسب کرده است.

برنده قسمت integer سون، برنده floating point و stream اسنو و دسته memory نیز لینوکس اول شده است.

یکی از قسمتایی که لینوکس عقب افتاده مربوط به تستای فشرده سازی نوشته‌ها و عکس (همینطور عمل عکسش) هست. حالا این ینی چی؟ببینید شما با چی نوشته ها رو فشرده می کنید؟جواب  bzip2 است.  من نگاه کردم دیدم آخرین نسخه این برنامه رو سوزه داره و بنابراین  مشکل نسخه قدیمی برنامه نیست. پس مشکل کار کجاست؟

من تنها جایی که مشکل رو می بینم زمان خواندن و نوشتن اطلاعات بر روی پارتیشن هست! دوستان ببینید پارتیشن‌های من از نوع LVM هست و نوع آن هم ext4 هست. نمی دونم! اما یه جورایی احساس می کنم عملکرد پایین خیلی از نتایج در لینوکس همین موضوع می‌تونه باشه:)

شاید به همین دلیل است که لینوکس در دسته حافظه  اول شده. چون دراین بخش، فایل سیستم معنایی ندارد پس بهترین راندمان را لینوکس در همین نقطه از خود نشان می‌دهد. اما در بقیه قسمت‌ها که به نوعی درگیر با هارد دیسک و فایل سیستم هستیم، عملکرد نسبت به اسنو اپل پایین تر است.

نکته مهم اینکه از ۲۱ تست، لینوکس فقط در ۴ تست Blowfish، mandlebrot، Read sequential و stdlib copy اول شده و اختلاف پیروزی در stdlib copy با ویندوز و مک به حدی بالاست که می‌شه گفت لینوکس داره تو خیلی از قسمتا ( رو سخت افزار من) ضعیف عمل می کنه وفقط به دلیل خوب کار کردن در یک بخش، ضعف در بقیه قسمتا رو به نوعی جبران می کنه:)

به نتایج که نگاه می‌کنیم، می‌بینیم، ویندوز تو خیلی از تستا اول هست ( ده تست از ۲۱) ! فقط چون تو چند تا تست مث blur image یا sharpen image سوتی های بدی داده، نتیجه رو حتی به لینوکس هم واگذار کرده:)

باز می‌گم، احتمال بالا خیلی از نتایج مربوط به این آزمایش، به خصوص آنهایی که با واحد گیگابایت در ثانیه اندازه گیری شده‌اند، با عوض شدن فایل سیستم می‌تونه بهبود پیدا کنه.

و اما سه نکته برای کامپایل کرنل ۲.۶.۳۳ .

اول اینکه شما می‌تونید ۱۳ پچ اقای کولیواس را یک جا به کرنل پچ کنید. یکی از این پچ‌ها BFS است. یکی دیگه از پچ‌های خیلی مهم مربوط به  Timer frequency از زیر مجموعه Processor type and features هست. که بعد از پچ کردن کرنل، می‌شه مقدارش رو از هزار هرتز هم بالاتر برد. مقدار نهایی ده هزار هست!! این  فرکانس از نقاط اختلاف بر انگیز بین علما هست. یک سری می‌گن این عدد هر چی بالاتر باشه بهتره. یه سری می‌گن اگه این عدد بالا باشه، برق بیشتری مصرف می شه. پس تو لب‌تابا باید این عدد رو کمتر از هزار هرتز انتخاب کرد. یه سری هم می‌گن خیلی بزرگ انتخاب کردن این عدد می‌تونه منجر به ناپایداری سیستم شه:)) یکی  از وصله‌ها باعث می‌شه پسوند ck به انتهای شماره کرنل اضافه شه 😀  . یکی هم باعث بهبود در عملکرد preempt لینوکس خواهد شد.

برای اعمال پچ هم کافیه، پچ و سورس کرنل در یک دایرکتوری قرار داشته باشن(بعد از خارج شدن از حالت فشرده) . با اعمال دستور زیر هر ۱۳ تا پچ به کرنل وصله خواهند شد.

patch < patch-2.6.33-ck1 -p1

بعد هم به صورت عادی می‌شه کرنل رو کانفیگ و کامپایل کرد(اضافه کردن زمانبندی فرکانس یادتون نره) .

اما نکته مهمتر در مورد کرنل ۲.۶.۳۳ اینکه شما همه کارا رو درست انجام دادید. کار تموم شده. نوبت می‌رسه به نصب درایور کارت گرافیکی انویدیا.

جالبه بدونید درایور رسمی انویدیا موقع نصب به شما پیغام خطا خواهد داد. برای حل این مشکل شما باید از یک پچ استفاده کنید. این پچ رو اینبار به درایور انویدیا وصله پینه می‌کنیم:)) و  ربطی به کرنل نداره:دی

برای اینکار بسته به درایور انویدیایی که دارید یکی از دو پچ زیر را دانلود کنید.

nvidia-190.53-2.6.33.patch.txt
nvidia-195-2.6.33.patch.txt

بعد از اینکه مطمئن شدید که پچ و درایور رسمی انویدیا در یک دایرکتوری قرار دارند، با یکی از دو دستور زیر (بسته به نسخه درایور) پچ رو اعمال کنید. توجه کنید درایور رسمی انویدیا باید مجوز اجرا شدن را نیز داشته باشد(chmod 777 NVidia.run)

./NVIDIA-Linux-x86-190.53-pkg1.run –apply-patch nvidia-190.53-2.6.33.patch.txt
./NVIDIA-Linux-x86-195.30-pkg1.run –apply-patch nvidia-195-2.6.33.patch.txt

با اعمال دستور بالا درایور پچ شده انویدیا به صورت زیر در دایرکتوری جاری ساخته خواهند شد.

./NVIDIA-Linux-x86-190.53-pkg1-custom.run
./NVIDIA-Linux-x86-195.30-pkg1-custom.run

که از این به بعد می‌شه با این درایور به صورت معمول کار کرد(sudo ./NVIDIA-Linux-x86_64-195.30-pkg2-custom.run).

و اما نکته آخر اینکه آخرین نسخه از درایور رسمی انویدیا ( NVIDIA-Linux-x86_64-195.36.08-pkg2.run ) به صورت رسمی منتشر شده! اما همچنان فک نکنم بشه رو کرنل ۲.۶.۳۳ نصبش کرد و باید منتظر پچ اصلاحیش باشیم:)

دانلود تمام تصاویر نشنال جئوگرافی با کمک اسکریپت

تتنشنال جئوگرافی تصاویر زیادی رو داره که این روزا همه جا بحثش شده. با دو تا اسکریپت زیر ، می تونید همه تصاویر نشنال جئوگرافی مربوط به سالهای ۲۰۰۸ و ۲۰۰۹ رو دریافت کنید.

برای شروع، اسکریپت مجوز اجرا شدن رو باید داشته باشه.

chmod +x /natgeo2008.sh

و بعد هم اسکریپت رو با دستور زیر اجرا می‌کنیم( باید به اینترنت متصل باشید!)

./natgeo2008.sh

توجه کنید که سایز تصاویر دانلودی برای سال ۲۰۰۸ (توسط اسکریپت)، ۱۲۸۰ در ۹۶۰ یعنی بالاترین سایز ممکنه رو شامل می شه.

اما سال ۲۰۰۹ تصاویر ۱۶۰۰ پیکسل (تنها سایز ممکن) رو براتون می‌گیره.

*تعداد تصاویر سال ۲۰۰۸ =‌ ۲۲۶
* تعداد تصاویر سال ۲۰۰۹= ۱۷۰

اسکریپت دانلود تصاویر مربوط به سال ۲۰۰۸(لینوکس)
اسکریپت دانلود تصاویر مربوط به سال ۲۰۰۹ (لینوکس)

اینم اسکریپت دانلود تصاویر برای مکینتاش ( اسکریپت به جای استفاده از wget از curl استفاده می کنه)

اسکریپت برای ویندوز که برای استفاده ازش باید wget رو در همون مسیری که اسکریپت وجود داره داشته باشید.
منبع

=-=-=-=-=
Powered by Bilbo Blogger

اضافه کردن ویندوز به گراب دو

یکی از مشکلات شایع بعد از نصب اوبونتو ۹.۱۰ نبود ویندوز در منوی گراب هست که این اتفاق به خاطر جدید بودن نسخه گراب هست.

کلا گراب دو با نسخه قبلی تفاوت‌های زیادی کرده و پتانسیل بسیار بالایی برای انجام کارای باور نکردنی رو بدست اورده. اما  امروز فقط  می‌خوایم  ویندوز رو به منوی گراب اضافه کنیم .

قبلش هم بهتره بدونید که در گراب دو دیگه  فایلی به اسم menu.lst نداریم و جایگزین اون فایلی  به اسم grub.cfg شده. اون cfg هم مخفف کانفیگوره.

حالا ما باید یک سری خطوط رو در انتهای همین فایل اضافه کنیم  تا همه چی درست شه. شما کافیه خطوط رو از همینجا کپی کنید و بسته به پارتیشنی که ویندوز روی اون نصبه یه تغییر خیلی کوچیک روی اون اعمال کنید.

پس در ترمینال کارای زیر رو انجام می‌دیم:

sudo -i
chmod +w /boot/grub/grub.cfg
gedit /boot/grub/grub.cfg

خط دوم به خاطر اینه که فایل مجوز نوشتن نداره و ما حتی با داشتن مجوز ریشه هم نمی‌توانیم، اون رو ذخیره کنیم. حالا کافیه خطوط زیر رو به انتهای این فایل اضافه کنید.

# (2) Windows vista
menuentry «Windows seven» {
set root=(hd0,1)
chainloader +1
}

داخل گیومه عنوانی هست که شما در گراب خواهید دید. نکته کلیدی  داخل پرانتز و اعداد جلوی hd هست. من ویندوز رو روی پارتیشن sda1 نصب کردم. پس این اعداد رو وارد کردم. شما با توجه به ۴ تا مثال زیر حتما متوجه می‌شید که باید چیکار کنید

#  /dev/fd0        (fd0)
#  /dev/sda        (hd0)
#  /dev/sdb2       (hd1,2)
#  /dev/sda3       (hd0,3)

برای پیدا کردن پارتیشنی که ویندوز روی اون نصبه،  در ترمینال دستور زیر روارد کنید:

sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3bd53bd4

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        8512    68372608+   7  HPFS/NTFS
/dev/sda2            8513       60801   420011392+   5  Extended
/dev/sda5            8513       22536   112640000    7  HPFS/NTFS
/dev/sda6           22536       35284   102400000    7  HPFS/NTFS
/dev/sda7           35284       48114   103058432    7  HPFS/NTFS
/dev/sda8           48115       60801   101908296    7  HPFS/NTFS

اگه دقت کنید جلوی پارتیشنی که ویندوز روش نصبه در ستون boot یه ستاره وجود داره! البته از روی حجم پارتیشن هم می‌تونید متوجه شید که ویندوز روی کدوم پارتیشن نصبه:) من به پارتیشن ویندوز ۶۵ گیگ فضا اختصاص دادم که می‌شه همون گزینه اول

حالا شاید یکی روی سیستمش فدورا  یا  توزیع دیگه‌ای نصب باشه.  وقتی اوبونتو رو نصب می‌کنه شاید دیگه خبری از اون سیستم عامل نباشه. برای رفع این مشکل کافیه خطوط زیر رو به این فایل اضافه کنید.

menuentry «Other Linux» {
set root=(hd0,2)
linux /boot/vmlinuz (add other options here as required)
initrd /boot/initrd.img (if the other kernel uses/needs one)
}

خط دوم رو که توضیح دادم. باید پارتیشنی رو وارد کنید که اون توزیع روش نصبه .  خط سوم و چهارم رو نیز باید با توجه به نکته زیر ویرایش کنید.

Fedora: vmlinuz and initrd.img

Suse: linux and initrd

Mandriva: vmlinuz and all.rdz

Ubuntu: vmlinuz and initrd.gz

Gentoo: gentoo and gentoo.igz

Knoppix: vmlinuz and initrd.img

Slackware: bzImage and initrd.img

Debian: vmlinuz and initrd.gz

که رنگ سبز نشانگر فایل کرنل و رنگ قرمز نشانه رم دیسک (Ram disk) هست. پس شما در خط سه باید آدرس فایل کرنل، و در خط چهارآدرس  رم دیسک توزیع خودتون رو وارد کنید.

در ضمن رنگ منوها رو نیز می شه توسط دو خط زیر تغییر داد.

set menu_color_normal=white/black
set menu_color_highlight=black/white

که ما اونا رو به خطوط زیر تغییر می‌دیم.

set menu_color_normal=light-blue/black
set menu_color_highlight=light-cyan/blue

برای دونستن نام رنگ‌ها نیز کافیه به این آدرس مراجعه کنید.

منبع

پی‌نوشت: آموزش گذاشتن تصویر برای گراب دو رو قبلا در این پست گذاشته بودم

مسابقه بین اوبونتو ۹.۱۰ آلفا دو با ویندوز سون آرسی

با اینکه  می‌دونم ایران در ارائه اینترنت پر سرعت یک رکورد دست نیافتنی رو تونسته بدست بیاره اما حیفم اومد این فیلم رو برای شما نذارم. فیلم زمانی معادل دو دقیقه داره و در اون شما دو نت‌بوک رو همزمان می‌بینید. یکی اوبونتو ۹.۱۰ آلفا و دیگری سون آر‌سی که هر دو در مرحله آزمایشی به سر می‌برن. هر دو سیستم همزمان روشن  و با هم دیگه  نیز  خاموش می‌شن .

زمانایی رو که هر سیستم عامل  به اون می‌رسه  رو من اینجا می‌نویسم. البته شما اونا رو در فیلم هم خواهید دید(نسخه روی یوتیوب).

۱- اولین اتفاق رو ما در اوبونتو شاهد هستیم. صفحه لاگین اوبونتو ظرف ۲۴ ثانیه برای ما ظاهر می‌شه
۲- ۵ ثانیه بعد هم خود دسکتاب اوبونتو رو می‌بینیم
۳- سه ثانیه هم زمان برای فعال شدن وایرلس باید صبر کنید
۴- و حالا  سون بعد ۴۴ ثانیه بالا می‌یاد!
۵- زمانی که طول می‌کشه اوبونتو خاموش شه، فقط ۱۰ ثانیه هست.
۶- و در نهایت سون پس از گذشت ۲۰ ثانیه به خط پایان می‌رسه

اینم لینک دانلود فیلم برای اونایی که دسترسی به یوتیوب  ندارن