نصب دیسترو جدید از راه دور

موقعیتی رو تصور کنید که روی سروری که در اختیار دارید می‌خواید یک سیستم عامل از اول نصب کنید. اما دسترسی به kvm ندارید.

اگه روی سرور دسترسی به گراب داشته باشید به راحتی می‌شه بدون داشتن kvm یک سیستم عامل جدید رو نصب کرد.

حتی موقع خرید سرور جدید بجای اینکه پول بدید بابت فعال کردن kvm خیلی راحت با سنت‌اواس ۵.۹ میشه سرور ددیکیتد رو تهیه کرد و بعد با روشی که گفته میشه اکثر سیستم عامل‌های جدید رو از اول خودتون نصب کنید 🙂

برای کسایی هم که نمی‌دونن kvm چیه بگم یه چی تو همون مایه‌های مانیتور کنار کیس و به صورت ریموت تصویر نصب دیسترو جدید رو خواهید داشت و بنابراین می‌شه سیستم رو به نحو مطلوب پارتیشن بندی و به دیسترو مطلوب آپگرید کرد.

برای شروع کافیه برید پوشه boot و یه فولدر بسازید به اسم دیسترویی که قراره نصب کنید . حالا باید کرنل و initrd دیسترو مد نظر رو دانلود کنید. و بعد توی کرنل سه خط اضافه میکنید تا موقع بالا اومدن سیستم از فایل‌هایی که دانلود کردید استفاده شه. توی همین گراب هم آی‌پی و مشخصات شبکه سرور رو می‌دید تا از طریق ریموت بتونید پروسه نصب اواس جدید رو نگاه کنید! 🙂

مثلا برای نصب سنت‌اواس ۶.۴ کافیه این مراحل رو انجام بدید.

cd /boot

mkdir centos6

cd centos6

wget http://mirror.centos.org/centos/6.4/os/x86_64/isolinux/vmlinuz

wget http://mirror.centos.org/centos/6.4/os/x86_64/isolinux/initrd.img

و حالا ویرایش گراب ( با فرض اینکه سنت‌اواس ۵.۹ و گراب یک دارید)‌

vi /boot/grub/menu.lst

این سه خط رو اضافه میکنید

title CentOS 6.4 VNC Installation
root (hd0,0)
kernel /centos6/vmlinuz vnc vncpassword=yourPassword headless ip=10.0.0.10 netmask=255.255.255.0 gateway=10.0.0.1 dns=8.8.8.8 ksdevice=eth0 method=http://mirror.centos.org/centos/6.4/os/x86_64/ lang=en_US keymap=us
initrd /centos6/initrd.img

رنگای آبی تعداد خطا رو نشون می ده که کلا ۴ خط خواهید داشت. همه‌شون رو هم با توجه به تنظیماتی که توی گراب وجود داره کپی‌ پیست می‌کنید. فقط خطی رو که مربوط به kernel و initrd هست رو به شکل بالا دستکاری میکنید. آی‌پی و نت مسک و گیت‌وی هم که با توجه به هر سروری فرق میکنه و خیلی مهمه! با این ای‌پی می تونید ریموت از طریق vnc وارد پروسه نصب بشید 🙂

پارامتر default=0 رو هم می‌تونید تغییر بدید تا به صورت خودکار بعد از ریست، سیستم با کرنل دیسترو جدید بوت بشه. اگرم چیزی ترکید و سیستم بالا نیومد می‌تونید زنگ بزنید به دیتاسنتر و بگید که سیستم رو ریست بدن و اینبار برن توی کرنل دیسترو قدیمی! :)‌ اما راه بهتری هم هست که کاری کنیم بدون ریست و تغییر گراب، کرنل و initrd بوت بشه! برای اینکار باید برنامه kexec-tools رو نصب داشته باشید.

kexec -l /boot/centos6/vmlinuz –initrd=/boot/centos6/initrd.img

kexec -e

دستور اول کرنل و initrd رو در مموری بارگذاری میکنه و دستور دوم باعث بالا اومدن کرنل جدید میشه.

برای اوبونتو و دبیان و اپن‌سوزه هم می‌تونید از ادرس‌های زیر برای نصب ریموت استفاده کنید.

http://cdimage.ubuntu.com/netboot/

http://www.debian.org/distrib/netinst

و اپن‌سوزه

 mkdir /boot/install

 cd /boot/install

 wget –output-document=oS-12.3.vmlinuz.install http://download.opensuse.org/distribution/12.3/repo/oss/boot/$(uname -i)/loader/linux

 wget –output-document=oS-12.3.initrd.install http://download.opensuse.org/distribution/12.3/repo/oss/boot/$(uname -i)/loader/initrd

و در گراب هم تنظیمات به این شکل میشه

  title install
root   (sdX,Y) # change this (sdX,Y)
kernel /boot/install/oS-12.3.vmlinuz.install install=http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/
initrd /boot/install/oS-12.3.initrd.install

تعمیر گراب دو تنها با ۲ دستور

نصب ویندوز بعد از اوبونتو باعث ناپدید شدنش می‌شه. برای اینکه مجبور به نصب دوباره اوبونتو نشید، دو راه پیش رو دارید. یک راه رو روزبه شفیعی بهش اشاره کرده که به نظر من خیلی طولانی و طاقت فرسا هست:دی و اما راه دوم. با سی دی لایو بالا بیاید:

sudo mount /dev/sdXY /mnt
sudo grub-install –root-directory=/mnt /dev/sdX

با فرض اینکه پارتیشن بوت رو در هنگام نصب  جدا نساخته باشید، کار با همین دو دستور تمام می‌شه. تنها نکته‌ای که باید بهش دقت داشته باشید اون قسمت‌های رنگی هست که برای هر فرد متفاوت هست. در خط اول شما باید پارتیشنی که اوبونتو (پارتیشن root) روی اون نصب هست رو وارد کنید. برای پیدا کردن پارتیشن اوبونتو sudo fdisk -l رو اجرا کنید.

در اینجا چون ما دو پارتیشن لینوکس داریم. یکی سواپ می‌باشد، پس دیگری پارتیشن اوبونتو هست. اما اگر شما چند پارتیشن لینوکس دارید باید از روی حجم  به تشخیص درست برسید.قسمت رنگی  دستور  دوم نیز فقط مربوط به شماره هارد شما می‌باشد. آن را به صورت sda وارد کنید. نیازی به گذاشتن عدد و مشخص کردن پارتیشن نمی باشد. در نهایت با دستور sudo umount /mnt پارتیشن اوبونتو خود را آنمانت می کنیم. بعد از وارد شدن به اوبونتو نیز کافیست دستور sudo update-grub رو وارد کنید. تا ویندوز به گراب اضافه شود.

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

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

sudo mount /dev/sdXY /mnt/boot

این راهنما برای تمام توزیع‌هایی که گراب دو دارند،‌ (مانند اوبونتو ۹.۱۰) کاربرد دارد.

منبع

تم متحرک گراب در اپن سوزه

این تم گراب،  پیشفرض اپن سوزه نیست، اما کسایی که با اپن سوزه کار کنن و به قولی زندگیشون با اپن سوزه بچرخه! حتما بعد مدتی به صورت تصادفی ، چششون به این تم می‌خوره. و احتمالا بار اول که این تم رو می‌بینن به خیال خودشون فک می‌کنن دیوانه شدند و اصلا همچنین چیزی وجود نداره:دی  دوباره باید مدت‌ها بگذره تا شاید چی بشه که این تم خوشگل رو ببینن. این تم البته کاملا متحرکه و در اون پنگوئن‌ها دارن حرکت می‌کنن! همون اول کار یه پنگوئن از ستون سمت راست به بالا می‌ره و صحنه رو ترک می‌کنه و اون دو تا دیگه همینطوری برای خودشون به چپ و راست می‌رن. برای من هم این تم فقط از روی دی‌وی‌دی ظاهر شده! ینی دی‌وی‌دی‌ سوزه تو دستگاه بوده و تم گراب مربوط به دی‌وی‌دی به صورت تصادفی عوض شده و  اگه اشتباه نکنم تا الان ۴ بار تونستم زیارت کنمش که یکی از علتا، ریستای زیادی بوده که به خاطر کامپایل کرنل مجبور شدم  بدم:دی البته ظاهرا سابقه این کار به سوزه ۱۰ و اینا بر می‌گرده که برای هدیه کریسمس  تم گراب به صورت خودکار سر ساعتی برای همه این شکلی شده.  خلاصه تو اینترنت دست به کار شدم ، ببینم آیا بقیه همچین تجربه‌ای داشتن یا نه که خوب جواب بله بود! و جالبتر اینکه یک راهی وجود داره،‌که می‌شه تم رو به حالت پیشفرض تبدیلش کرد:دی

برای اینکار یه پوشه تو دایرکتوری خونگی به اسم new ایجاد می‌کنیم.

در ترمینال دستور  cp /boot/message new رو می‌زنیم.

حالا وارد پوشه new می‌شیم (cd new)

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

cpio -i < message

حالا ترمینال رو کوچیک می‌کنیم و با دلفین وارد دایرکتوری new می‌شیم و با ویرایشگر متن فایل gfxboot.cfg رو باز می‌کنیم و دنبال خط penguin= -1 می‌گردیم. وقتی عدد جلوی کلمه پنگوئن -۱ باشه، یعنی تم به صورت تصادفی ظاهر می‌شه. وقتی ۰ باشه ، یعنی هیچ وقت ظاهر نشه و وقتی ۱۰۰ باشه حتما ظاهر می شه. مقادیر بینش هم قابل قبوله:دی وقتی عدد رو ۱۰۰ گذاشتیم، فایل رو ذخیره می‌کنیم.

دوباره به ترمینال بر می‌گردیم  و اول فایل message رو پاک  و بعد  نسخه جدیدش رو می‌سازیم  و   آخر سر هم به محلی که باید منتقلش می‌کنیم:دی

rm message

ls . | cpio -o > message

sudo cp message /boot

دفعه بعد بر اساس احتمالی که  تعیین کرده باشید ممکنه تم رو ببینید و ممکنه نه!

در ضمن افراد تنبل! می‌تونن مستقیم با وارد کردن دستور زیر ، تم پنگوئن رو ببینن (من خودم هنوز این دستور رو تست نکردم)

gfxboot –change-config penguin=100

منبع :  اینجا و اینجا و اینجا

حالا اینکه چطور با گراب یک! اپن سوزه داره اینکارا رو می‌کنه، فقط خدا می دونه:دی

گراب نسخه ۱.۹۷ منتشر شد

از زمانی که عاشق گراب دو شدم ، خبرای اون رو دنبال می‌کنم و چیزای به دردبه خورش رو نیز با شما به اشتراک می‌گذارم .  نسخه جدید گراب ۱.۹۷ نسبت به نسخه ۱.۹۶ تغییرات زیادی رو داشته. و ناگفته پیداست که ما به همه اینا می‌گیم گراب دو.

و اما تغییرات مهم این نسخه که بیشتر شبیه یه انقلابه!

  • پشتیبانی از xnu که بخشی از داروین مک او اس ده هست و این خبر خوبی هست برای من و کسایی که می‌خوان لینوکس رو کنار اسنو استفاده کنن
  • پشتیبانی از گذاشتن پسورد
  • پشتیبانی از رید ۴،۶ و ۱۰
  • جایگزینی update-grub با grub-mkconfig
  • پشتیبانی از فری‌بی‌اس‌دی، اپن بی‌اس‌دی و نت بی‌اس‌دی
  • اجازه استفاده از uuid به جای اسم دیوایس
  • پشتیبانی از فایل‌سیستم‌های ext4، AFSو UDF
  • پشتیبانی فایل سیستم ایزو از فرمت جولیت
  • اضافه شدن دستوری جدید به اسم sleep
  • پیاده سازی مکانیسمی قوی برای بوت شدن سیستم عامل از روی هارد GPT
  • لیست کامل تغییرات  رو  اینجا می‌تونید ببینید.

منبع

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

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

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

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

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

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

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

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

# (۲) 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
۲۵۵ 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   *           ۱        ۸۵۱۲    ۶۸۳۷۲۶۰۸+   ۷  HPFS/NTFS
/dev/sda2            ۸۵۱۳       ۶۰۸۰۱   ۴۲۰۰۱۱۳۹۲+   ۵  Extended
/dev/sda5            ۸۵۱۳       ۲۲۵۳۶   ۱۱۲۶۴۰۰۰۰    ۷  HPFS/NTFS
/dev/sda6           ۲۲۵۳۶       ۳۵۲۸۴   ۱۰۲۴۰۰۰۰۰    ۷  HPFS/NTFS
/dev/sda7           ۳۵۲۸۴       ۴۸۱۱۴   ۱۰۳۰۵۸۴۳۲    ۷  HPFS/NTFS
/dev/sda8           ۴۸۱۱۵       ۶۰۸۰۱   ۱۰۱۹۰۸۲۹۶    ۷  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

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

منبع

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

پنگوئن

این روزا اینقدر سوژه زیاد شده مجور شدم  چند تا چند تا همه رو بگم. اینطوری هم خیال شما راحت می‌شه و هم خیال خودم:) اسم برنامه‌های این شکلی رو هم می‌زاریم پنگوئن

گراب دو

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

اسکریپت

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

حالت نجات

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

بوت گرافیکی

با این ویژگی می‌شه برای هر سیستم عامل یه لوگو انتخاب کرد و کلا ظاهر گراب رو با این امکانی که داریم، می‌تونیم به کلی تغییر بدیم. نمونه‌های کار رو که با گراب دو ساخته شده، از اینجا مشاهده کنید.Winter theme showing boot menuبوت سیستم عامل از روی فایل ایزو
این قابلیت همونی بود که منو مجبور به زدن این پست کرد!‌ شما سیستم عامل خودتون رو بدون اینکه اون رو روی سی‌دی و دی‌وی‌دی رایت بزنید همونجا از روی هارد بالا می‌یارید. به نظر من اینکار فوق العادست.  شاهکار قرنه.  دیگه  باید به جای خرید سی دی و دی‌وی‌دی دنبال خرید یه هارد باشیم. کافیه شما به مشکلی بر بخورید و سیستم عامل بالا نیاد. اون موقع سیستم رو از رو لینوکس لایو مث پارسیکس و از روی هارد بالا می‌یارید و اون موقع توی یه محیط خیلی زیبا و دوست داشتنی مشکل رو حل می‌کنید.

منبع

وی‌پی‌ان

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

مخزن

یه سری مخزن هست که هر کاربر اوبونتو باید اونا رو حتما نصب کنه. مث چیا!؟

اولی مخزن مدیبونتو هست. برای اضافه کردنش کافیه خط زیر رو در ترمینال وارد کنید.

sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list –output-document=/etc/apt/sources.list.d/medibuntu.list

اینم کلید مخزن

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

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

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

echo “deb http://getdeb.masio.com.mx/ jaunty/” | sudo tee -a /etc/apt/sources.list.d/getdeb.list && sudo apt-get update

برنامه‌هایی مث سانگبیرد و دلاگ و استون ایزو و خیلی برنامه‌های به درد بخور دیگه رو می‌شه تو این مخزن پیدا کرد.

مخزن دیگه برای اپرا این مرورگر دوست داشتنی هست.

wget -O – http://deb.opera.com/archive.key | sudo apt-key add –

echo “deb http://deb.opera.com/opera etch non-free” | sudo tee -a /etc/apt/sources.list.d/opera.list && sudo apt-get update

آخرین مخزن هم مال گوگل هست که شما باید برای استفاده از اون از وی‌پی‌ان استفاده کنید.

wget https://dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add –

echo “deb http://dl.google.com/linux/deb/ stable non-free” | sudo tee -a /etc/apt/sources.list.d/google.list

منبع

گیرز

همونطور که می‌شه در عکس دید گیرز گوگل برای نسخه‌های ۶۴ بیتی لینوکس کار نمی‌کنه. اما همیشه هستند آدمای خوب خوب که می‌رن برنامه‌های سخت سخت رو کامپایل می‌کنن و اونا رو به صورت آماده در اختیار ما می‌زارن.از اینجا می‌توانید گیرز مخصوص اوبونتو ۶۴ بیتی رو دانلود کنید و از اون در فایرفاکس ۳.۵ و سه لذت ببرید.