Злоупотребил 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, чтобы вам не приходилось вводить команды для загрузки.