ورود

View Full Version : ناپیکس کوبونتو رو از گراب حذف کرده



Developer Programmer
چهارشنبه 02 اسفند 1385, 14:04 عصر
سلام
مقداری از فضای هارد رو که قبلا بلا استفاده بود به EXT3 تغییر دادم و آخرین نسخه ناپیکس رو هم در کنار کوبونتو نصب کردم.
جناب ناپیکس لطف کردن و کوبونتو رو از Grub حذف کردن. لذا الان فقط ناپیکس و ویندوز بالا میان.
با Live CD کوبونتو بالا اومدم و در کنسول اینا رو نوشتم.


root@ubuntu:/sbin# grub-install /dev/hda
Could not find device for /boot: Not found or not a block device




ubuntu@ubuntu:~$ find /boot/grub/stage1
find: /boot/grub: No such file or directory
root@ubuntu:/sbin# update-grub
Searching for GRUB installation directory ... found: /boot/grub
Testing for an existing GRUB menu.list file ...
Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) y
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.15-23-386
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done

چیکار کنم درست بشه ؟!:ناراحت:

rezaTavak
چهارشنبه 02 اسفند 1385, 15:09 عصر
با knoppix که نصب کردی سیستمت را بالا بیار.

برو و فایل menu.lst توی مسیر /boot/grub را ویرایش کن. و kubuntu را به لیست اضافه کن.

ببین اینها را دستی خودت تنظیم کن:




title Ubuntu, kernel 2.6.12-9-386
root (hd0,8)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda9 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-386
savedefault
boot

البته تنظیمات درست خودت را بگذار مثل مسیر root و ... (آبی رنگها)

یه جور دیگه هم میتونی kubuntu را ببینی بعد از بوت شدن توسط knoppix یک پنجره ترمینال باز کن و با کاربر root وارد شو:



mkdir /mnt/hda9
mount /dev/hda9 /mnt/hda9 -o rw,remount
chroot /mnt/hda9

البته من فرض کردم kubuntu توی hda9 است.
حالا باید محیط گرافیکی را لود کنید:


mount -t proc proc /proc
startx
و لذت ببرید!

با alt+ctrl+f7 و alt+crtl+f8 بین محیط kubuntu و knoppix می تونید بچرخید!

Developer Programmer
چهارشنبه 02 اسفند 1385, 22:44 عصر
بدبختی اینجا بود که پارامترهای menu.lst یادم نبود که بخوام اصلاحش کنم.خیلی بده که آدم از اطلاعات حیاتی Backup نداشته باشه!
---
میشه یه جوری اطلاعات مهم Grub رو رو فلاپی ریخت ؟ بعش چطور از فلاپی به هارد منتقل میشه؟!

rezaTavak
پنج شنبه 03 اسفند 1385, 08:32 صبح
سلام

اصلا نگران نباشید!

بسیار ساده است:

fdisk -l

پارتیشنهای شما را نشان خواهد داد. خب با این حساب شما با دستور mount هم می توانید بفهمید لینوکس تان روی است به مثال کامپیوتر من دقت کنید:

من knoppix و ubuntu دارم و کامپیوترم از روی knoppix بود شده است. ابتدا یک پنجره ترمینال باز میکنم. سپس با کاربر root وارد میشود (دستور su) خب حالا تایپ میکنم:




fdisk -l

و جواب میگیرم:




Disk /dev/hda: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 255 2048256 6 FAT16
/dev/hda2 256 14946 118005457+ f W95 Ext'd (LBA)
/dev/hda5 256 2805 20482843+ b W95 FAT32
/dev/hda6 2806 5237 19535008+ 83 Linux
/dev/hda7 5238 14598 75192201 83 Linux
/dev/hda8 14599 14946 2795278+ 82 Linux swap / Solaris
حالا دستور اینکه لینوکسم واقعا روی چه پارتیشنی بوت شده؟

یا به /etc/fstab نگاه میکنم ببینم که پارتیشنی که / است چیست؟



vi /etc/fstab
یا با mount نگاه به پارتیشنهای مانت شده می اندازیم برای من در fstab اینها بود:



# /etc/fstab: filesystem table.
#
# filesystem mountpoint type options dump pass
/dev/hda7 / ext3 defaults,errors=remount-ro 0 1

proc /proc proc defaults 0 0
/dev/fd0 /floppy vfat defaults,user,noauto,showexec,umask=022,utf8=true 0 0
usbfs /proc/bus/usb usbfs devmode=0666 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/cdrom /cdrom iso9660 defaults,ro,users,noexec,noauto,utf8=true,umask=00 0 0 0
/dev/dvd /dvd iso9660 defaults,ro,users,noexec,noauto 0 0
# Added by KNOPPIX
/dev/hda1 /mnt/hda1 vfat noauto,users,exec,umask=000,utf8=true 0 0
# Added by KNOPPIX
/dev/hda5 /mnt/hda5 vfat noauto,users,exec,umask=000,utf8=true 0 0
# Added by KNOPPIX
/dev/hda6 /mnt/hda6 ext3 noauto,users,exec,umask=000,utf8=true 0 0
# Added by KNOPPIX
/dev/hda8 none swap defaults 0 0
/dev/sda1 /mnt/flash vfat noauto,users,exec,umask=000,utf8=true 0 0
خب که این خط آبی شده نمایانگر پارتیشن اصلی است.

خب حالا ببینیم آن خطی که بنفش است ( پارتیشن ubuntu من است) را چگونه استفاده کنیم؟

باید با دستور :



mount /dev/hda6


ابتدا مانت شود. بعد با دستور :




chroot /mnt/hda6



تغییر ریشه بدهیم.

حالا در محیط ubuntu هستیم می توانیم ببینیم که چطور منوی گراب ساخته می شود:




vi /boot/grub/menu.lst



و برای من اینچنین بود: (خطهای اضافی را نیاوردم)




title Ubuntu, kernel 2.6.12-9-386
root (hd0,5)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda6 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-386
savedefault
boot



خب بگذارید آنرا موشکافی کنیم:



root (hd0,5)


یعنی اینکه پارتیشنی که / است در هارد شماره صفر (اولین هارد) و پارتیشن شماره ۵ (ششمین پارتیشن است) این روش برای آدرس دهی در یونیکس است که هاردها از ۰ شروع شده و پارتیشن هر کدام هم از صفر. که معادل hda6 در لینوکس است.



kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda6 ro quiet splash


کرنل بوت شونده را آدرس دهی میکند. دقت کنید دیگر / شناخته شده و یعنی فایلی که در مسیر /boot/vmlinuz-2.6.12-9-386t و در پارتیشنی که به عنوان / معرفق کردیم وجود دارد.



initrd /boot/initrd.img-2.6.12-9-386


هم نشان از initrd است که برای بارگذاری بسیاری از ماژولهای هسته کاربرد دارد. و مانند کرنل در پارتیشن / است.

خب هر چیز را که لازم بود شناختیم.

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

با دستور exit از ubuntu خارج می شوم بعد


kwrite /boot/grub/menu.lst &
kwrite /mnt/hda6/boot/grub/menu.lst &



هر دو منو را باز میکنم.

حالا آن خطوطی که برایubuntu هست را به knoppix اضافه میکنم یعنی خطوطی که در /mnt/hda6/boot/grub/menu.lst هست و مربوط به ubuntu هست را به /boot/grub/menu.lst اضافه میکنم.

حالا فایل /boot/grub/menu.lst را ذخیره میکنم.

کار تمام است.

someCoder
پنج شنبه 03 اسفند 1385, 10:01 صبح
خیلی جالب بود. ممنون. فکر کنم بد نباشه که عنوان موضوع رو عوض کنید و به عنوان تاپیک مهم قرارش بدید.

arash_hemmat
جمعه 04 اسفند 1385, 23:56 عصر
اوووووه! چقدر خودتون رو اذیت میکنین! یکم از ابزارهای مجود استفاده کنین! لینوکس اینقدرها هم سخت نیست! یبار دیسک super grub disk رو دانلود کنین روی یه دیسکت یا سی دی بزنین بعد از این هروقت با گراب به مشکل برخوردین خیلی با متانت اون رو بندازین تو کامپیوتر بوتش کنین هر کاری خواستین میتونین باهاش انجام بدین، تعمیر کردن گراب،تعمیر کردن لیلو،نصب مجدد گراب،حذف گراب و ...
لینک سایت: http://supergrub.forjamari.linex.org/

rezaTavak
شنبه 05 اسفند 1385, 07:58 صبح
یک راه راحتتر هم هست دیسک شماره یک suse.

Metaldevil
شنبه 05 اسفند 1385, 12:34 عصر
سلام دوستان مطالب جالبی بود ولی یه راه حل دیگه هم هست و اون اگه دقیقا یادم باشه استفاده از دستور mkbootdisk هستش برای ساخت فلاپی بوت.:چشمک:

tux-world
دوشنبه 27 فروردین 1386, 18:34 عصر
ممنون ولی آموزشی که آقای توکل دادن بسیار بسیار جالب بود
همه چیز دستی چیزی که من خودم عاشقشم