Злоупотребил mke2fs и не может загрузиться в систему

Я установил Ubuntu с WUBI в Windows 7 64bit, и я установил Mandriva 2011 с диском. Я пытался изучать Linux с Ubuntu и неправильно использовал mke2fs; после перезагрузки компьютера произошел сбой Windows 7 и Ubuntu.

Поскольку у меня есть Mandriva, я загружаюсь в Mandriva и нашел

# df -h

/dev/sda7 12G 9.8G 1.5G 88% /
/dev/sda2 15G 165M 14G 2% /media/logical
/dev/sda6 119G 88G 32G 74% /media/2C9E85319E84F51C
/dev/sda5 118G 59G 60G 50% /media/D25A6DDE5A6DBFB9
/dev/sda9 100G 188M 100G 1% /media/ae69134a-a65e-488f-ae7f-150d1b5e36a6
/dev/sda1 100M 122K 100M 1% /media/DELLUTILITY
/dev/sda3 98G 81G 17G 83% /media/OS


# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0xd24f801e

Device Boot Start End Blocks Id System
/dev/sda1 2048 206847 102400 6 FAT16
/dev/sda2 * 206848 30926847 15360000 7 HPFS/NTFS/exFAT
/dev/sda3 30926848 235726847 102400000 7 HPFS/NTFS/exFAT
/dev/sda4 235728864 976771071 370521104 f W95 Ext'd (LBA)
/dev/sda5 235728896 481488895 122880000 7 HPFS/NTFS/exFAT
/dev/sda6 727252992 976771071 124759040 7 HPFS/NTFS/exFAT
/dev/sda7 481500243 506674034 12586896 83 Linux
/dev/sda8 506674098 514851119 4088511 82 Linux swap / Solaris
/dev/sda9 514851183 727246484 106197651 83 Linux

Partition table entries are not in disk order

Я думаю, что я мог использовать следующую команду

mke2fs -j -L "logical"/dev/sda2

но я забыл, что это был за раздел, прежде чем перенести его в ext3, возможно нтфс

Данные не были потеряны, и я могу просматривать свои файлы так же, как и в Windows. В Mandriva есть следующие диски:

Жесткий диск 117,2 ГБ, файлы на нем такие же, как у моей винды D:и Ubuntu была установлена ​​в нем; Мой жесткий диск на 119.0 ГБ G:с моими личными файлами в нем; 12,0 ГБ - то же самое с Mandriva / (со средним значением root), 101,3 ГБ - жесткий диск, но ничего не потеряно + найдено; DELLUTILITY должен быть компьютерными утилитами Dell, предварительно установленными на моем компьютере; логичен диск, который я испортил, ничего не вижу, но потерял + нашел; и ОС это C: в моей винде.

После загрузки grub Позвольте мне выбрать Mandriva или Windows. Я выбрал Windows, и она говорит мне:

FILE system type unknown, partition type 0x7
Error 13: Invalid or unsupported executable format

Я сомневаюсь, что-то не так с Windows MBR или что-то

# cat /boot/grub/menu.lst
timeout 5
color black/cyan yellow/cyan
gfxmenu (hd0,6)/boot/gfxmenu
default 0

title linux
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=199581b7-ac7e-4c5f-9888-24c4f213cad8 nokmsboot logo.nologo quiet resume=UUID=34c546e4-9c42-4526-aa64-bbdc0e9d64fd splash=silent vga=788
initrd (hd0,6)/boot/initrd.img

title linux-nonfb
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=199581b7-ac7e-4c5f-9888-24c4f213cad8 nokmsboot resume=UUID=34c546e4-9c42-4526-aa64-bbdc0e9d64fd
initrd (hd0,6)/boot/initrd.img

title failsafe
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=199581b7-ac7e-4c5f-9888-24c4f213cad8 nokmsboot failsafe
initrd (hd0,6)/boot/initrd.img

title windows
root (hd0,1)
makeactive
chainloader +1

Я могу загрузиться в Linux, но не в Ubuntu, он загрузится в Mandriva. У меня нет загрузочного диска.

Помогите мне найти способ заставить его работать снова.

1 ответ

Кажется, вам нужно загружать не /dev/sda2, а /dev/sda5, но меня немного смущает ваше описание того, как вы настроены на загрузку. Если Ubuntu устанавливается только с wubi, я не понимаю, как может быть Ubuntu Grub.

Я думаю, что стоит попробовать загрузиться /dev/sda5. Предполагая, что вы на самом деле выполняете устаревший код grub откуда-то:

При необходимости нажмите shift, чтобы открыть меню grub.

Пока вы там, дважды проверьте, что параметры, которые вам предлагаются, соответствуют файлу menu.lst, который вы разместили выше.

Нажмите "C" в начале загрузки, чтобы ввести команду grub.*

Войти:

 root (hd0,4)
 chainloader +1
 boot

И нажмите control-x* для выполнения.

(* У меня есть некоторые сомнения по поводу писем, которые нужно нажать для grub, поскольку прошло уже некоторое время с тех пор, как я использовал его, а не grub2, но подсказки grub должны помочь вам, пожалуйста, исправьте меня с комментарием или отредактируйте этот ответ соответствующим образом).

Если вы используете grub2, это больше похоже на:

Нажмите "C" в начале загрузки, чтобы ввести команду grub.

Войти:

 set root=(hd0,msdos5)
 chainloader +1
 boot

и нажмите control-X

Чтобы получить больше информации о местонахождении вашего grub и его конфигурационных файлов, вы можете использовать `bootinfoscript'из live cd Ubuntu. Для получения информации об этом программном обеспечении, пожалуйста, см. https://Ask-ubuntu.ru/a/24487/63886

После того, как вы запустили Ubuntu, вы можете запустить оттуда загрузочный скрипт, который поможет вам навсегда исправить вашу конфигурацию grub, чтобы вам не приходилось вводить команды для загрузки.

Другие вопросы по тегам