grub-install -v
که باید چیزی شبیه این تولید کند:drs305@mycomputer:~$ grub-install -v
grub-install (GNU GRUB 1.97~beta4)
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 444539ba-ab9e-4028-94f5-c1a86b5ec7c1
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 444539ba-ab9e-4028-94f5-c1a86b5ec7c1
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-16-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 444539ba-ab9e-4028-94f5-c1a86b5ec7c1
linux /boot/vmlinuz-2.6.32-16-generic root=UUID=444539ba-ab9e-4028-94f5-c1a86b5ec7c1 ro quiet splash
initrd /boot/initrd.img-2.6.32-16-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-16-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 444539ba-ab9e-4028-94f5-c1a86b5ec7c1
echo 'Loading Linux 2.6.32-16-generic ...'
linux /boot/vmlinuz-2.6.32-16-generic root=UUID=444539ba-ab9e-4028-94f5-c1a86b5ec7c1 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-16-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-14-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 444539ba-ab9e-4028-94f5-c1a86b5ec7c1
linux /boot/vmlinuz-2.6.32-14-generic root=UUID=444539ba-ab9e-4028-94f5-c1a86b5ec7c1 ro quiet splash
initrd /boot/initrd.img-2.6.32-14-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-14-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 444539ba-ab9e-4028-94f5-c1a86b5ec7c1
echo 'Loading Linux 2.6.32-14-generic ...'
linux /boot/vmlinuz-2.6.32-14-generic root=UUID=444539ba-ab9e-4028-94f5-c1a86b5ec7c1 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-14-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 444539ba-ab9e-4028-94f5-c1a86b5ec7c1
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 444539ba-ab9e-4028-94f5-c1a86b5ec7c1
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
set root=(hd0,1)
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
menuentry "Jaunty 2.6.28-15-custom" {
saved_entry=${chosen}
save_env saved_entry
set root=(hd0,8)
linux /boot/vmlinuz-2.6.28-15-custom root=UUID=48e03255-22b3-488b-ae7e-9dbe4e2beac7 ro quiet splash
initrd /boot/initrd.img-2.6.28-15-custom
}
menuentry "SystemRescue" {
saved_entry=${chosen}
save_env saved_entry
set root=(hd0,6)
linux /sysrcd/rescuecd subdir=sysrcd setkmap=us
initrd /sysrcd/initram.igz
}
### END /etc/grub.d/40_custom ###
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
آقا من این رو ویکی کردم ، لطفا بقیه این ها رو توی ویکی وارد کنید :دستت درد نکنه علی جون :)
http://wiki.ubuntu.ir/Grub2Help
فقط اگه ممکنه نام شریفتون رو توی اینجا ثبت کنید :
http://wiki.ubuntu.ir/DocumentationTeam/ToDo
اگه تاپیک چسبناک بشه فکر کنم مشارکت بیشتر بشه و این راهنمای مفید در دسترس کاربران قرار بگیره. از مدیران میخوام در صورت صلاح دید چسبناکش کنن.+1
با تشکر
متاسفم که دیر میبینم این تاپیک رو ...ممنون، ایشالا زودتر کامل بشه و بقیه کاربرها بتونن استفاده کنن :)
درود بر شما :)
عالیه :)
لذت بردیم.
چسبناک شد :)
به امید مشارکت همه ی بچه ها تو همه ی موارد :)
نبود فایل «boot/grub/menu.lst/». این فایل با «boot/grub/grub.cfg/» جایگزین شده است.:'(
سلام.فکر خوبیه.
از جناب heresh بابت تهیه این مقاله تشکر میکنم.
پیشنهاد میکنم به صورت یک اعلان یا یادآوری در مقاله های قبلی Grub که در Wiki موجود است بفرمایید که دوستانی که مانند من بتازگی رو به اوبونتو اون هم 10.04 نموده اند حتما به این مقاله مراجعه کنند چون همین تغییراتی که تو Grub2 این نسخه وجود داره چند روزی بنده رو سرکار گذاشته بود :نقلقولنبود فایل «boot/grub/menu.lst/». این فایل با «boot/grub/grub.cfg/» جایگزین شده است.:'(
آقا heresh جان . ویکی آپدیت شد .:) بازم ممنون.
.....براتون امکان داره لینک متن انگلیسی رو اینجا قرار بدین ؟
متن انگلیسی رو میخونم و سعی میکنم در حد توانم به سوالات جواب بدم.
..... شما اول باید ببینید پارتیشنی که ویندوز۷ توش بوده وجود داره، قابل دسترس هست. حالا تو ابونتو به پارتیشن ویندوز۷ دسترسی داری؟ میتونی فایلهاش رو ببینی؟خیر ، در اوبونتو به پارتیشن WIN7 دسترسی ندارم و فایلهای مربوطه رو نمیبینم. حتی تو ویندوز XP هم به اون پارتیشن دسترسی ندارم.
sudo mount /dev/sda1 ~/Desktop/device1
# دستور بعد برای مونت پارتیشن دوم
sudo mount /dev/sda2 ~/Desktop/device2
اگه هیچ کدوم از پارتیشنهات نباشه پس متاسفانه حذفش کردی
خب با این گزارش gparted که گذاشتی همه چیز معلوم شد.تاپیکی که آدرس دادید خودم زده بودم ، به نتیجه هم رسید . امتحان میکنم برای اون پارتیشن از دست رفته نتیجه رو هم اعلام میکنم.
موقع نصب ابونتو کل ویندوز۷ رو فرمت کردی. اون فضای خاکستری رو میبینی، اون قسمتی از هاردته که الان به هیچ درایوی اختصاص نداره.
sda2 هم مونت نمیشه چون پارتیشن از نوع extended هستش و شامل چندتا پارتیشن میشه و خودش اطلاعاتی توش نیست.
اون چیزی که نبایست میشد شده! حالا باید با استفاده از نرمافزارهای بازیابی اطلاعات اون دادههای از دست روفته رو برگردونی.
این تاپیک (http://forum.ubuntu.ir/index.php/topic,15635.msg120426.html#msg120426) رو بخون
1 سوال داشتم یعنی الان که من grub2 دارم اگر با عوض کردن win گراب بپره برای بازگردانی گراب فقط باید فرمان update-grub اجرا کنم؟اگه موقع نصب ابونتو اون رو گذاشته باشی تو پارتیشن خود لینوکس، فکر کنم با نصب ویندوز گراب نمیپره و فقط به لیست مدخلها ویندوز جدید اضافه نمیشه که همونطور که گفتی باید update-grub رو بزنی. اگه نصب گراب رو عوض نکرده باشی حتما لازم میشه که گراب رو دوباره نصب کنی. طبق دستورالعملی (http://wiki.ubuntu.ir/Grub2Howto/Recover?highlight=%28grub%29) که تو ویکی (http://wiki.ubuntu-ir.org/) هست
1 سوال داشتم یعنی الان که من grub2 دارم اگر با عوض کردن win گراب بپره برای بازگردانی گراب فقط باید فرمان update-grub اجرا کنم؟باید گراب رو دوباره نصب کنی. طبق دستورالعملی (http://wiki.ubuntu.ir/Grub2Howto/Recover?highlight=%28grub%29) که تو ویکی (http://wiki.ubuntu-ir.org/) هست
/etc/default
فایل grub وجود داره که گویا میشه Time Out رو از این طریق تغییر داد، اما دسترسی روت می خواد (بلد نبودم چطور با دسترسی روت بازش کنم)
sudo apt-get install startupmanager
دوستان در این گراب اگر بخوایم تغییراتی مثل افزایش Time Out و یا حذف موارد غیر ضروری رو داشته باشیم باید به چه منوالی عمل کرد؟
در مسیرکد: [انتخاب]/etc/default
فایل grub وجود داره که گویا میشه Time Out رو از این طریق تغییر داد، اما دسترسی روت می خواد (بلد نبودم چطور با دسترسی روت بازش کنم)
سلام ایمان جان :)منوالش برام مشخصه، مطالعه کردم، جوابی در خور نیاز نیافتم.دوستان در این گراب اگر بخوایم تغییراتی مثل افزایش Time Out و یا حذف موارد غیر ضروری رو داشته باشیم باید به چه منوالی عمل کرد؟
در مسیرکد: [انتخاب]/etc/default
فایل grub وجود داره که گویا میشه Time Out رو از این طریق تغییر داد، اما دسترسی روت می خواد (بلد نبودم چطور با دسترسی روت بازش کنم)
منوالش به این صورته که پست اول رو بخونی :)
ویرایش فایلها با مجوز ریشه (روت)
اول دگمه Alt+F2 رو بزن بعد بنویس gksu gedit اینجوری یه ویرایشگر متن با دسترسی ریشه اجرا میشه
/boot/grub/grub.cfg
ولی قبل از هر کاری ازش فایل پشتیبانی بگیرید
خط آخر پست اول نوشته GRUB_TIMEOUT ... اون option مربوط میشه به چیزی که شما میخوای
برای حذف مدخلهای اضافی نیازی نیست گراب دستکاری بشه.
روش درستش اینه که بوسیله برنامههای مدیریت بستهها (مثل Synaptic Package Manager) هستههایی که استفاده نمیشن حذف بشن، اینجوری مقداری از فضای هارد هم خالی میشه. بعد از حذف بصورت اتوماتیک گزینههای اضافی حذف میشه.
البته شاید کسی بخواد فقط گزینه گراب حذف بشه و خود هستهها رو پاک نکنه، در این صورت مدخلهای اضافی باید دستی حذف کنید در فایل:کد: [انتخاب]/boot/grub/grub.cfg
ولی قبل از هر کاری ازش فایل پشتیبانی بگیرید
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
هسته ها رو که نمی دونم چطور باید تشخیص داد کدوم باید حذف بشه.
اما فایل grub.cfg که فرمودین، اکیدا ذکر شده که:کد: [انتخاب]# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
هسته ها رو که نمی دونم چطور باید تشخیص داد کدوم باید حذف بشه.
اما فایل grub.cfg که فرمودین، اکیدا ذکر شده که:کد: [انتخاب]# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
هسته ها رو که نمی دونم چطور باید تشخیص داد کدوم باید حذف بشه.
اما فایل grub.cfg که فرمودین، اکیدا ذکر شده که:کد: [انتخاب]# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
اگه نمیخوای فایل boot/grub/grub.cfg/ رو دستی ویرایش کنی پس با استفاده از برنامه Synaptic Package Manager هستههای اضافی رو حذف کن.
برنامه مدیریت بسته رو تو منو System->administration انتخاب کن بعد تو قسمت search بنویس linux-headers بعد هستههای اضافی رو حذف کن. نسخهای که عدد کمتری داره یعنی قدیمیتره اون رو حذف کن یا تو منو گراب هم میتونی نسخه دقیق هستهها رو ببینی و اونی رو که میخوای حذف کنی
linux-headers-2.6.35-22-generic
linux-headers-2.6.35-22
linux-headers-2.6.35-27-generic
linux-headers-2.6.35-27
ولی هنوز هم تو گراب لیست هستن. باید بازنویسی بشه؟
menuentry "mytest menuentry ubuntu-22" {
root=(hd0,6)
linux /boot/vmlinuz-3.0.0-22-generic
initrd /boot/initrd.img-3.0.0-22-generic
}
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg-backup
/etc/grub.d/40_custom
در خود فایل نیز متنی در مورد قرار دادن منو ها وجود داره که به شرح زیر است :$ cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "My-Ubuntu-Menue" {
root '(hd0,1)'
linux /boot/vmlinuz-3.2.0-34-generic root=/dev/sda1
initrd /boot/initrd.img-3.2.0-34-generic
}
sudo update-grub2
اگر هیچ اروری نداد میتونین سیستم رو رستارت کنین و تستش کنینsudo update-grub2
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
ولی الآن بازم سریعا وارد لوبونتو میشه(چه کار کنم؟)
سلام من می خواستم time out را افزایش بدم ولی توی فایل etc/default/grub/ چندین تا time out بود و من اینطوری ادیتش کردمبین اینها چهارمی رو باید تغییر بدید.کد: [انتخاب]GRUB_DEFAULT=0
ولی الآن بازم سریعا وارد لوبونتو میشه(چه کار کنم؟)
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
آخری که روی 5 است پس مشکل چیه؟سلام من می خواستم time out را افزایش بدم ولی توی فایل etc/default/grub/ چندین تا time out بود و من اینطوری ادیتش کردمبین اینها چهارمی رو باید تغییر بدید.کد: [انتخاب]GRUB_DEFAULT=0
ولی الآن بازم سریعا وارد لوبونتو میشه(چه کار کنم؟)
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
شما مستقیما از /boot/grub/grub.cfg تغییر رو اعمال کنآخری که روی 5 است پس مشکل چیه؟سلام من می خواستم time out را افزایش بدم ولی توی فایل etc/default/grub/ چندین تا time out بود و من اینطوری ادیتش کردمبین اینها چهارمی رو باید تغییر بدید.کد: [انتخاب]GRUB_DEFAULT=0
ولی الآن بازم سریعا وارد لوبونتو میشه(چه کار کنم؟)
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
شما مستقیما از /boot/grub/grub.cfg تغییر رو اعمال کنآخری که روی 5 است پس مشکل چیه؟سلام من می خواستم time out را افزایش بدم ولی توی فایل etc/default/grub/ چندین تا time out بود و من اینطوری ادیتش کردمبین اینها چهارمی رو باید تغییر بدید.کد: [انتخاب]GRUB_DEFAULT=0
ولی الآن بازم سریعا وارد لوبونتو میشه(چه کار کنم؟)
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
انجام دادم آپدیت هم کردم بعدا ری استارت می کنم ببین چی شدشما مستقیما از /boot/grub/grub.cfg تغییر رو اعمال کنآخری که روی 5 است پس مشکل چیه؟سلام من می خواستم time out را افزایش بدم ولی توی فایل etc/default/grub/ چندین تا time out بود و من اینطوری ادیتش کردمبین اینها چهارمی رو باید تغییر بدید.کد: [انتخاب]GRUB_DEFAULT=0
ولی الآن بازم سریعا وارد لوبونتو میشه(چه کار کنم؟)
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5