انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: بر گرداندن گراب بعد از نصب ویندوز  (دفعات بازدید: 9883 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین nemanaldin

  • Sr. Member
  • *
  • ارسال: 347
  • TURKMEN-UGLU
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #15 : 06 اردیبهشت 1386، 04:49 ب‌ظ »
سلام ممنون از دوستان
درست نشد چون ابونتو 6.06 بود 6.10 رو نصب کردم

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #16 : 07 اردیبهشت 1386، 05:22 ب‌ظ »
میشه بگین دقیقا چی شده و چیکار کردین؟

آفلاین nemanaldin

  • Sr. Member
  • *
  • ارسال: 347
  • TURKMEN-UGLU
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #17 : 07 خرداد 1386، 08:36 ب‌ظ »
سلام
مشکل تو یه سیستم دیگه هست (می دونین چیه من تو منطقه خودم هرکی از اشنا هام کامپیوتر داشته رو با زور روش ابونتو هم نصب کردم ;) البته بعدش همه ازش خوششون اومد همینه که اگه مشکلی پیدا کرد یقه من بیچاره رو می گیرن منم که غیر از اینجا جای دیگه ای ندارم)
خلاصه این دوست من داشته ویندوز کار می کرده که برق قطع شده و بعد از اومدن برق وقتی کامپیوتر رو روشن می کنه و می خواد بره ویندوز ایکس پی یه پیغام خطا می ده به این صورت: ntlrd is missing (البته دقیقا نمیدونم)
بعدش میره ویندوز رو عوض میکنه حالا گراب نداره منم با روشی که اقا مهدی گفته بودن گراب رو برگردوندم ولی همون مشکل قبلی که بالا عکساشون رو گزاشتم پیش اومد و فقط عددهای hd فرق می کنه
مثلا وقتی من دستور find .... رو می زنم (hd0,10) پیدا می کنه درحالی که روت رو روی hda11 نصب کردم و hda10  فایل سواپ هست و hda9 شاخه home حال من اول همون hdo,10 رو زدم و پیغام خطای عکس اول رو داد
وقتی من تو گراب hd10 رو به  hda11 تغییر دادم  پیغام عکس دومی رو داد
اگه میشه کمک کنید که پیششون رو سفید باشم
راستی من به جز سی دی ابونتو چیز دیگه ای ندارم
با تشکر

آفلاین Mehdi

  • ناظر ویژه انجمن
  • *
  • ارسال: 3284
  • جنسیت : پسر
    • هزاردستان
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #18 : 07 خرداد 1386، 09:28 ب‌ظ »
لطفا این روش رو امتحان کنید...
با سی‌دی اوبونتو سیستمتون رو بوت کنید و بالا بیارید و بعد دستور زیر رو بزنید
sudo fdisk -lخروجی این دستور پارتیشنهای هارددیسک شما هست و نکتش اینه که کنار پارتیشنی که bootable هست یه علامت ستاره * میگذاره. با فرض اینکه پارتیشن / و bootable اوبونتو روی dev/hda3/ باشد، دستورات زیر رو اجرا کنید:
sudo mkdir /mnt/root
sudo mount -t ext3 /dev/hda3 /mnt/root
حالا اگر دستور ls /mnt/root را اجرا کنید باید خروجی مانند زیر داشته باشید
bin    dev      home        lib    mnt   root     srv  usr
boot   etc      initrd      lib64  opt   sbin     sys  var
cdrom  initrd.img  media  proc  selinux  tmp  vmlinuz
اگر خروجی بالا را ندارید، باید پارتیشن دیگری را mount کنید...
اگر خروجی بالا را دارید، دستور زیر را اجرا کنید تا Grub نصب شود.
grub-install --root-directory=/mnt/root /dev/hdaو بعد سیستم را reboot کنید.
Of one Essence is the human race,
Thusly has Creation put the Base;
One Limb impacted is sufficient,
For all Others to feel the Mace.
~Saadi (persian poet) -1258
Hezardastan | Free As in Freedom

آفلاین nemanaldin

  • Sr. Member
  • *
  • ارسال: 347
  • TURKMEN-UGLU
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #19 : 12 خرداد 1386، 01:20 ب‌ظ »
سلام من دستور اولی رو زدم ولی فقط کنار پارتیشن ویندوز ستاره بود و جلوی پارتیشن /dev/hda11 که میدونم درایو روت ابونتو هست هیچ ستارهای نیست من با این حال تمام مراحلی رو که گفتید برای این درایو رفتم ولی همون ارور و می گه که همچین پارتیشنی وجود ندارد
با تشکر

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #20 : 12 خرداد 1386، 03:40 ب‌ظ »
منظور از ستاره این هستش که بوت هارد اون قسمته که ماله شما ویندوزه و درایو c باید باشه
این روش رو امتحان کنین
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=000  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 را ذخیره میکنم.

کار تمام است.

آفلاین nemanaldin

  • Sr. Member
  • *
  • ارسال: 347
  • TURKMEN-UGLU
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #21 : 13 خرداد 1386، 11:04 ق‌ظ »
ممنون اقا مهدی خیلی کمک کردی
نمیدونم چرا جای درایو / با swap عوض شده بود یعنی اگه روت اصلش hda11 بود hda10 شده بود و  swap  که  hda10  بود hda11  شده بود جاشون رو تو fstab  عوض کردم درست شد
خیلی ممنون از دوستانی که کمک کردند

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #22 : 13 خرداد 1386، 11:45 ق‌ظ »
خواهش مي كنم وظيفمون بود

تاره کار

  • مهمان
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #23 : 12 تیر 1386، 09:17 ق‌ظ »
ببخشید مزاحم میشما. اقا من دو تا هارد دارم. رویکی فیستی نصب کردم. رویکی وین دارم.
حالا میخوام وین به گراب اضافه بشه باید به menu.lst  چی اضافه کنم؟

fdisk -l
[left]
   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1           2       16033+  83  Linux
/dev/hdc2            1231        3524    18426555    f  W95 Ext'd (LBA)
/dev/hdc3               3        1230     9863910   83  Linux
/dev/hdc4            3525        7476    31744440   83  Linux
/dev/hdc5            1231        1303      586341   82  Linux swap / Solaris
/dev/hdc6            1304        2886    12715416   83  Linux
/dev/hdc7            2887        3524     5124703+  83  Linux

Partition table entries are not in disk order

Disk /dev/hdd: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdd1   *           1        1000     8032468+   7  HPFS/NTFS
/dev/hdd2            1001        4998    32113935    f  W95 Ext'd (LBA)
/dev/hdd5            1001        2000     8032468+   7  HPFS/NTFS
/dev/hdd6            2001        4998    24081403+   b  W95 FAT32


[left]
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0

## timeout sec[/left]
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=ab673fa1-ac45-4552-ae54-f8116d6e744d ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## ## End Default Options ##

title Ubuntu, kernel 2.6.20-15-generic
root (hd0,0)
kernel /vmlinuz-2.6.20-15-generic root=UUID=ab673fa1-ac45-4552-ae54-f8116d6e744d ro quiet splash
initrd /initrd.img-2.6.20-15-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd0,0)
kernel /vmlinuz-2.6.20-15-generic root=UUID=ab673fa1-ac45-4552-ae54-f8116d6e744d ro single
initrd /initrd.img-2.6.20-15-generic

title Ubuntu, memtest86+
root (hd0,0)
kernel /memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST[/left]

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #24 : 12 تیر 1386، 09:26 ق‌ظ »
از دستور sudo fdisk -l که استفاده کردین ویندوز رو  پارتیشن hdd1 هست
# on /dev/sda1
title           Microsoft Windows XP Professional
root            (hd0,0)
savedefault
makeactive
chainloader     +1
بعد این خطوط رو به فایل menu.lst در مسیر boot/grub/ اضافه کنین (در حالیت روت البته ! )
بعد گزینه (hd0,0) رو باید تنظیم کنین
یا تاجایی که یادم میاد از supergrun هم که تو فروم مرفی شده می تونین استفاده کنین .

تازه کار

  • مهمان
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #25 : 12 تیر 1386، 01:25 ب‌ظ »
من نمیفمم این hd0 یعنی چی. اخه برا جفتش میگید همینو بزارم. هم لینوکس هم ویندوز . از کجا تشخیص میده این پارتیشن ویندوزه؟
تنکس :)

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #26 : 12 تیر 1386، 01:40 ب‌ظ »
root            (hd0,5)
یعنی اینکه پارتیشنی که / است در هارد شماره صفر (اولین هارد) و پارتیشن شماره ۵ (ششمین پارتیشن است) این روش برای آدرس دهی در یونیکس است که هاردها از ۰ شروع شده و پارتیشن هر کدام هم از صفر. که معادل hda6 در لینوکس است.

تاره کار

  • مهمان
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #27 : 12 تیر 1386، 02:39 ب‌ظ »
نقل‌قول
بعد گزینه (hd0,0) رو باید تنظیم کنین

نفهمیدم.

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: بر گرداندن گراب بعد از نصب ویندوز
« پاسخ #28 : 12 تیر 1386، 03:16 ب‌ظ »
منظورم این بود که اون رو با توجه به پارتیشن و شماره بوت تغییر بدین
supergrub رو امتحان کردین فکر کنم اون توانایی این کار رو داره . تو انجمن جستجو کنین