سلام
من روی هارد اکسترنالم لینوکس نصب کردم ولی موقع بالا آمدن این پیغام رو نشون میده.error: no such partition
<grub rescue
سلام
من روی هارد اکسترنالم لینوکس نصب کردم ولی موقع بالا آمدن این پیغام رو نشون میده.error: no such partition
<grub rescue
سلام.
اوبونتو رو به چه صورت نصب کردین؟
بوت لودر رو روی کدوم هارد نصب کردین؟
با اوبونتو لایو بالا بیاید و این دستورات رو بنویسید:
sudo -i
mkdir /mnt/sdb5
mount /dev/sdb5 /mnt/sdb5
cd /mnt/sdb5
mount --bind /dev dev
mount --bind /proc proc
mount --bind /sys sys
chroot ./
update-grub
sync
سیستم رو دوباره راهاندازی کنید و ببینید مشکل حل شده یا نه.
ممنون که پاسخ دادی
من کارهایی رو که گفتید انجام دادم اول هارد ساتا رو جا کردم بعد رفتم تو setup دیدم دوتا usb شناخته من هاردم (WD(western digital است که لیبلشم My Passport است تو setup این دوتا رو شناخته بود:
USB:WD SES Device
USB:WD My Passport
خروجی دستوراتم به این صورته:
ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# fdisk -l
Disk /dev/sda: 500.1 GB, 500074283008 bytes
255 heads, 63 sectors/track, 60797 cylinders, total 976707584 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e91b5
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 309247 153600 b W95 FAT32
/dev/sda2 309248 34818047 17254400 c W95 FAT32 (LBA)
/dev/sda3 34818048 849702911 407442432 7 HPFS/NTFS/exFAT
/dev/sda4 849704958 976705535 63500289 5 Extended
/dev/sda5 849704960 958150655 54222848 83 Linux
/dev/sda6 958152704 976705535 9276416 82 Linux swap / Solaris
root@ubuntu:~# mkdir /mnt/sda5
root@ubuntu:~# mount /dev/sda5 /mnt/sda5
root@ubuntu:~# mount --bind /dev /mnt/sda5/dev
root@ubuntu:~# mount --bind /proc /mnt/sda5/proc
root@ubuntu:~# mount --bind /sys /mnt/sda5/sys
root@ubuntu:~# grub-install --boot-directory=/mnt/sda5/boot /dev/sda
Installation finished. No error reported.
root@ubuntu:~# cd /mnt/sda5
root@ubuntu:/mnt/sda5# chroot /mnt/sda5
root@ubuntu:/# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-29-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-29-generic-pae
Found memtest86+ image: /boot/memtest86+.bin
done
root@ubuntu:/# sync
اما بعد از بالا آمدن دوباره پیغام قبلی رو نشون میده.
در ضمن من روی هارد ساتام یک ویندوز سون و یک Ubuntu 12.04 هم دارم جالبه که من تو سون با نرم افزار Paragon Partition Manager یک boot loader برای سون رو هارد اکسترنالم نصب کرد که درست هم کار میکرد البته بعدش که فرمتش کردم پاک شد.
در ضمن من اوبونتوی روی هارد ساتامم بالا نمیاد. که با سی دی لایو بالا آمدم واین دستورات رو نوشتم :
ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00e600e6
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 63487999 31640576 7 HPFS/NTFS/exFAT
/dev/sda3 63492094 312580095 124544001 f W95 Ext'd (LBA)
/dev/sda5 163830933 206836874 21502971 7 HPFS/NTFS/exFAT
/dev/sda6 206836938 249842879 21502971 7 HPFS/NTFS/exFAT
/dev/sda7 63492096 120426495 28467200 7 HPFS/NTFS/exFAT
/dev/sda8 120428544 163829759 21700608 7 HPFS/NTFS/exFAT
/dev/sda9 249843712 254527487 2341888 82 Linux swap / Solaris
/dev/sda10 254529536 312580095 29025280 83 Linux
Partition table entries are not in disk order
root@ubuntu:~# mkdir /mnt/sda10
root@ubuntu:~# mount /dev/sda10 /mnt/sda10
root@ubuntu:~# mount --bind /dev /mnt/sda10/dev
root@ubuntu:~# mount --bind /proc /mnt/sda10/proc
root@ubuntu:~# mount --bind /sys /mnt/sda10/sys
root@ubuntu:~# grub-install --boot-directory=/mnt/sda10 /dev/sda
Installation finished. No error reported.
root@ubuntu:~# cd /mnt/sda10
root@ubuntu:/mnt/sda10# chroot /mnt/sda10
root@ubuntu:/# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-29-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-29-generic-pae
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
root@ubuntu:/# sync
که حالا موقع بالا آمدن این پیغام رو نشون میده :
GNU GRUB Version 1.99-21ubuntu3.1
Minimal BASH-like line editing is supported. For the first word, TAB lists
possible command completions. Anywhere else TAB lists
.the possible device or file completions
<grub
البته من سی دی ویندوز سون رو گذاشتم وبا دستور boot/rec/fixmbr کاری کردم که سون بالا بیاد البته بعدش genuine شد که اونم درست کردم.
این دستوراتی رو که شما گفتید تو Ubuntu 10.04 جواب میداد ولی الان نمیدونم چرا جواب نمیده
اونایی که علی اقا گفت رو باید جایی که نوشته :
grub : یعنی خط فرمان گراب بنویسی نه توی خط فرمانی که با ctrl+alt+t باز میشه
من این دستورات رو بعد از <grub مینویسم.من فقط تونستم از دستور ls خروجی بگیرم که خروجیش وقتی هارد ساتا هم وصل باشه اینه:
(hd0) (hd0,msdos3) (hd0,msdos1) (hd1) (hd1,msdos10) (hd1,msdos9) (hd1,msdos8) (hd1,msdos7)
(hd1,msdos6)(hd1,msdos5) (hd1,msdos2) (hd1,msdos1) (fd0)
ولی وقتی هارد ساتا وصل نباشه خروجیش اینه:
(hd0) (hd0,msdos3) (hd0,msdos1) (fd0)
که این نشون میده که پارتیشن لینوکس رو که (hd0,msdos5) است رو نمیشناسه. این هم محتویات فایل grub.cfg است:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by 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
set have_grubenv=true
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
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 7c2c7031-5a20-4698-abe3-c0ee04656bed
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 7c2c7031-5a20-4698-abe3-c0ee04656bed
set locale_dir=($root)/boot/grub/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
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
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, with Linux 3.2.0-29-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 7c2c7031-5a20-4698-abe3-c0ee04656bed
linux /boot/vmlinuz-3.2.0-29-generic-pae root=UUID=7c2c7031-5a20-4698-abe3-c0ee04656bed ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-29-generic-pae
}
menuentry 'Ubuntu, with Linux 3.2.0-29-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 7c2c7031-5a20-4698-abe3-c0ee04656bed
echo 'Loading Linux 3.2.0-29-generic-pae ...'
linux /boot/vmlinuz-3.2.0-29-generic-pae root=UUID=7c2c7031-5a20-4698-abe3-c0ee04656bed ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-29-generic-pae
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 7c2c7031-5a20-4698-abe3-c0ee04656bed
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 7c2c7031-5a20-4698-abe3-c0ee04656bed
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# 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.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###