[Help, plz!] После установки Linux накрылся MBR
Если ничего не поможет, попробуй восстановить MBR, он наверняка где-то сохранился (типа /boot на hdc8)
У себя я смог все восстановить без переустановок вообще. С тех пор пытаюсь mbr не трогать
![](/images/graemlins/smile.gif)
Хм, несмотря на то, что чекер оборудования партиции не видит, примонтировать /dev/hdc8 я смог
![](/images/graemlins/smile.gif)
И где находится мой старый MBR? и как его восстановить обратно?
Привожу листинг:
---
[localhost alex]# mount /dev/hdc8 /mnt/c
[localhost alex]# ls /mnt/c
bin dev home lib mnt pixmaps.list.new root sys usr
boot etc initrd lost+found opt proc sbin tmp var
[localhost alex]# ls /mnt/c/boot/
boot.0300 map
boot.1600 message
config-2.6.12-12mdk message-graphic
grub message-text
initrd-2.6.12-12mdk.img ru4.klt
initrd.img System.map-2.6.12-12mdk
kernel.h vmlinuz
kernel.h-2.6.12 vmlinuz-2.6.12-12mdk
kernel.h-2.6.12-12mdk-i586-up-1GB
----
?
Блин, отцы, помогите ламеру!
2: а как ты вылечился?
командой lilo -Uчто-то мне подсказывает, что в Mandriva давно уже grub используется
Восстановить можно например с помощью команды dd. Только тут надо оч. осторожно.
Как вариант, после mount /dev/hdc8 /mnt/c сделать chroot /dev/hdc8 . И уже в нем пытаться делать lilo -U. Если в чем то не уверен, почитай сначала доки.
По поводу моего случая: Я много раз всякую фигню с mbr делал, ковырялся в BIOSе, пока в один момент все вдруг не заработало. Точного рецепта дать не смогу уже
![](/images/graemlins/laugh.gif)
Должен (по идее) найти всё, кроме, быть может, 1-го раздела....
Upd: но не стоит сильно экспериментировать, особенно, если делаешь это в первый раз.
Grub используется, но при установке можно выбирать загрузчик. Я выбрал, как уже писал, Lilo с графической оболочкой
Да, ты прав, один из этих двух файлов (они как раз по 512 байт). А с помощью dd это так:
# dd if=/mnt/c/boot/boot.0300 of=/dev/hdc
?
Насчет chroot как-то боязно, на работе (правда, с другой операционной системой, но все же) после такого были мощные глюки вплоть до зависания.
А доки почитать негде
![](/images/graemlins/frown.gif)
Просто загрузочные дискетки Partition Magic 8 мне сказали, что на винте какая-то фигня и неизвестная геометрия. Думаешь, если попробовать в винде, будет иначе?
Я как-то тож потерял так одну партицию с помощью неудачного fixmbr.
Важных данных там не было, так что я забил в итоге.
Но я тогда не был знаком с R-Studio.
У меня получилось... причём именно после fixmbr (тоже почитал предупреждение и решил продолжить )
dd if=/mnt/c/boot/boot.0300 of=/dev/hdcТипа того. Только сначала на всякий случай сделай копию текущего mbr
Например так:
dd bs=512 count=1 if=/dev/hdc of=/mnt/floppy/mbr.savedЕсли есть возможность, то лучше именно на сменный носитель, так как после замены mbr hdc8 может уже и не стать.
+1, но это долго (зато надёжней на порядок)
Да, я уже думал про R-studio... Видимо, завтра придется напрячь знакомого и попытаться восстановить хотя бы какие-то данные
Только вопрос:
dd bs=512 count=1 if=/dev/hdc of=/mnt/floppy/mbr.saved
аналогично
dd bs=512 count=1 if=/dev/hdc of=/root/mbr.saved
cp /root/mbr.saved /mnt/floppy
?
Тогда правильно я понимаю, что при загрузке со сменного носителя (дискеты) загрузчик (или биос, или хз что еще там грузит, я, честно, не в курсе) ищет файл с размером 512 байт и его выполняет?
Или нужно, чтобы этот файл находился в определенном месте дискеты (например, в первом секторе)? Тогда, наверное, выше приведены не аналогичные действия.
из винды или с его загрузчика - пофигу. должон найти разделы.
Ох, только бы сегодня все было норм...
![](/images/graemlins/laugh.gif)
Конечно работают по разному, но результат почти наверное будет один и тот же. В данном случае в файле mbr.saved, или как там его не назовешь, будут записаны первые 512 байт с /dev/hdc. Они полезны только для восстановления MBR в том виде, в котором он находится сейчас, если вдруг станет еще хужеdd bs=512 count=1 if=/dev/hdc of=/mnt/floppy/mbr.savedиdd bs=512 count=1 if=/dev/hdc of=/root/mbr.saved
cp /root/mbr.saved /mnt/floppy
![](/images/graemlins/blush.gif)
По поводу загрузки с дискеты могу поделиться лишь своими догадками. BIOS передает управление коду, записанному в самом начале MBR (первый сектор диска/дискеты). В самом MBR 512 байт, из них два байта в конце — подпись MBR (0x55 0xAA 64=4x16 байта перед ними отвечают за размещение primary разделов (которых как раз не более 4 штук в оставшиеся 512-2-64=446 байт и надо упихать свой код, который будет дальше загружать ОС. Так как 446 байт маловато, то этот код должен подгрузить основной код в память, и передать управление ему. Например прямо в MBR могут быть прописаны номера секторов, на которых хранится остальной код, или этот код может лежать сразу за MBR.
Пример моего MBR:
0000: 33 C0 8E D0 BC 00 7C FB 50 07 50 1F FC BE 1B 7C
0010: BF 1B 06 50 57 B9 E5 01 F3 A4 CB BD BE 07 B1 04
0020: 38 6E 00 7C 09 75 13 83 C5 10 E2 F4 CD 18 8B F5
0030: 83 C6 10 49 74 19 38 2C 74 F6 A0 B5 07 B4 07 8B
0040: F0 AC 3C 00 74 FC BB 07 00 B4 0E CD 10 EB F2 88
0050: 4E 10 E8 46 00 73 2A FE 46 10 80 7E 04 0B 74 0B
0060: 80 7E 04 0C 74 05 A0 B6 07 75 D2 80 46 02 06 83
0070: 46 08 06 83 56 0A 00 E8 21 00 73 05 A0 B6 07 EB
0080: BC 81 3E FE 7D 55 AA 74 0B 80 7E 10 00 74 C8 A0
0090: B7 07 EB A9 8B FC 1E 57 8B F5 CB BF 05 00 8A 56
00A0: 00 B4 08 CD 13 72 23 8A C1 24 3F 98 8A DE 8A FC
00B0: 43 F7 E3 8B D1 86 D6 B1 06 D2 EE 42 F7 E2 39 56
00C0: 0A 77 23 72 05 39 46 08 73 1C B8 01 02 BB 00 7C
00D0: 8B 4E 02 8B 56 00 CD 13 73 51 4F 74 4E 32 E4 8A
00E0: 56 00 CD 13 EB E4 8A 56 00 60 BB AA 55 B4 41 CD
00F0: 13 72 36 81 FB 55 AA 75 30 F6 C1 01 74 2B 61 60
0100: 6A 00 6A 00 FF 76 0A FF 76 08 6A 00 68 00 7C 6A
0110: 01 6A 10 B4 42 8B F4 CD 13 61 61 73 0E 4F 74 0B
0120: 32 E4 8A 56 00 CD 13 EB D6 61 F9 C3 49 6E 76 61
0130: 6C 69 64 20 70 61 72 74 69 74 69 6F 6E 20 74 61
0140: 62 6C 65 00 45 72 72 6F 72 20 6C 6F 61 64 69 6E
0150: 67 20 6F 70 65 72 61 74 69 6E 67 20 73 79 73 74
0160: 65 6D 00 4D 69 73 73 69 6E 67 20 6F 70 65 72 61
0170: 74 69 6E 67 20 73 79 73 74 65 6D 00 00 00 00 00
0180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01B0: 00 00 00 00 00 2C 44 63 2E 69 2E 69 00 00 80 01
01C0: 01 00 07 34 FF FF 3F 00 00 00 C1 25 8C 02 00 00
01D0: C1 FF 83 34 FF FF 00 26 8C 02 00 13 46 01 80 00
01E0: C1 FF 07 34 FF FF 00 39 D2 03 00 13 46 01 00 00
01F0: C1 FF 0F 34 FF FF 00 4C 18 05 55 2B E4 01 55 AA
Чтобы ОС смогла найти твои primary разделы достаточно посмотреть на 64 байта из MBR. На каждый раздел отводится 16 байт, первый байт - 0x00 или 0x80 означает будет ли раздел bootable. На этот флаг вроде смотрит только стандартный загрузчик в MBR (как у меня который просто находит первый bootable раздел, и передает управление коду в первом секторе этого раздела. Потом идут три байта - что-то связанное с H/S/C начала раздела, потом один байт - тип файловой системы, потом еще три байта - H/S/C конца раздела. Потом четыре байта - с какого сектора начинается раздел, и еще четыре - длина раздела. В своей практике я столкнулся с тем, что на H/S/C большинству просто покласть. Откуда в моем MBR взялись константы 0x00C1FF и 0x34FFFF я не знаю, но пока у меня все работает
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
Сейчас буду ботать все это
00000000 FA EB 21 01 B5 01 4C 49 4C 4F 16 06 BD EC C7 44 ..!...LILO.....D
00000010 00 00 00 00 BE EC C7 44 8E 21 8E 21 01 00 80 60 .......D.!.!...`
00000020 53 9D D7 19 B8 C0 07 8E D0 BC 00 08 FB 52 53 06 S............RS.
00000030 56 FC 8E D8 31 ED 60 B8 00 12 B3 36 CD 10 61 B0 V...1.`....6..a.
00000040 0D E8 67 01 B0 0A E8 62 01 B0 4C E8 5D 01 60 1E ..g....b..L.].`.
00000050 07 80 FA FE 75 02 88 F2 BB 00 02 8A 76 1E 89 D0 ....u.......v...
00000060 80 E4 80 30 E0 78 0A 3C 10 73 06 F6 46 1C 40 75 ...0.x.<.s..F.@u
00000070 2E 88 F2 66 8B 76 18 66 09 F6 74 23 52 B4 08 B2 ...f.v.f..t#R...
00000080 80 53 CD 13 5B 72 55 0F B6 CA BA 7F 00 42 66 31 .S..[rU......Bf1
00000090 C0 40 E8 70 00 66 3B B7 B8 01 74 03 E2 EF 5A 53 .@.p.f;...t...ZS
000000A0 8A 76 1F BE 20 00 E8 4A 00 B4 99 66 81 7F FC 4C .v.. ..J...f...L
000000B0 49 4C 4F 75 27 5E 68 80 08 07 31 DB E8 34 00 75 ILOu'^h...1..4.u
000000C0 FB BE 06 00 89 F7 B9 0A 00 F3 A6 75 0D B0 02 AE ...........u....
000000D0 75 08 06 55 B0 49 E8 D2 00 CB B4 9A B0 20 E8 CA u..U.I....... ..
000000E0 00 E8 B7 00 FE 4E 00 74 07 BC E8 07 61 E9 5E FF .....N.t....a.^.
000000F0 F4 EB FD 66 AD 66 09 C0 74 0A 66 03 46 10 E8 04 ...f.f..t.f.F...
00000100 00 80 C7 02 C3 60 55 55 66 50 06 53 6A 01 6A 10 .....`UUfP.Sj.j.
00000110 89 E6 53 F6 C6 60 74 58 F6 C6 20 74 14 BB AA 55 ..S..`tX.. t...U
00000120 B4 41 CD 13 72 0B 81 FB 55 AA 75 05 F6 C1 01 75 .A..r...U.u....u
00000130 4A 52 06 B4 08 CD 13 07 72 59 51 C0 E9 06 86 E9 JR......rYQ.....
00000140 89 CF 59 C1 EA 08 92 40 83 E1 3F F7 E1 93 8B 44 ..Y....@..?....D
00000150 08 8B 54 0A 39 DA 73 39 F7 F3 39 F8 77 33 C0 E4 ..T.9.s9..9.w3..
00000160 06 86 E0 92 F6 F1 08 E2 89 D1 41 5A 88 C6 EB 06 ..........AZ....
00000170 66 50 59 58 88 E6 B8 01 02 EB 02 B4 42 5B BD 05 fPYX........B[..
00000180 00 60 CD 13 73 10 4D 74 0A 31 C0 CD 13 61 4D EB .`..s.Mt.1...aM.
00000190 F0 B4 40 E9 46 FF 8D 64 10 61 C3 C1 C0 04 E8 03 ..@.F..d.a......
000001A0 00 C1 C0 04 24 0F 27 04 F0 14 40 60 BB 07 00 B4 ....$.'...@`....
000001B0 0E CD 10 61 C3 00 0E 00 8E 21 8E 21 DC 26 80 01 ...a.....!.!.&..
000001C0 01 0D 07 FE FF FF 0C 30 03 00 A6 DA 3D 02 00 00 .......0....=...
000001D0 C1 FF 0F E1 E2 FF B2 0A 41 02 AB 15 0F E8 00 FE ........A.......
000001E0 FF FF 83 FE FF FF E1 7A 8B 18 3B 8B 38 01 00 FE .......z..;.8...
000001F0 FF FF 82 FE FF FF 1C 06 C4 19 E1 16 08 00 55 AA ..............U.
Может, что по нему скажешь?
P.S. Вот лазал до установки по инету, сейчас, везде одно и тоже: сначала ставить виндоуз, потом линукс (причем загрузчик в мбр теперь должен грузиться линукс (а он не грузился потом загрузка винды в recovery console, потом fixboot fixmbr (после чего у меня все сломалось потом загрузка винды должна проходить, потом грузимся в линукс с загрузочной дискетки (которую почему-то Манлрива сделать не предлагает, а только предлагает сделать установочную для автоматической установки копируем загрузочный сектор партиции, где установлен Линукс, в файл типа boot.lnx на съемный носитель, а уж потом в boot.ini в винде прописываем этот самый файл boot.lnx.
И что я придурок, почему у меня все это не работает? Блин
![](/images/graemlins/frown.gif)
http://forum.factorial.ru/lofiversion/index.php/t4237.html. Ответ был дан такой:
кстати, вот конфиг лило из /mnt/c/etc/lilo.conf:
%(
Нашел в инете тему похожую (ошибка как у меня): Что-то с геометрией диска. Нaдо убрать из lilo.conf параметр compact и вручную указать геометрию диска. Ещё можно поиграть в биосе параметрами для этого винта: LBA и т.п.И как это сделать?
кстати, вот конфиг лило из /mnt/c/etc/lilo.conf:
default="Windows_XP"
boot=/dev/hdc
map=/boot/map
keytable=/boot/ru4.klt
menu-scheme=wb:bw:wb:bw
prompt
nowarn
timeout=100
message=/boot/message
disk=/dev/hdc bios=0x80
image=/boot/vmlinuz
label="Linux_Mandriva_2006"
root=/dev/hdc8
initrd=/boot/initrd.img
append=" resume=/dev/hdc9 splash=silent"
vga=788
image=/boot/vmlinuz
label="linux-nonfb"
root=/dev/hdc8
initrd=/boot/initrd.img
append=" resume=/dev/hdc9"
image=/boot/vmlinuz
label="failsafe"
root=/dev/hdc8
initrd=/boot/initrd.img
append=" failsafe resume=/dev/hdc9"
other=/dev/hdc1
label="Windows_XP"
table=/dev/hdc
map-drive=0x80
to=0x81
map-drive=0x81
to=0x80
%(
Ае!
Блин, , super-puper-mega-respect!
Чувак, тебе мегазачОт! я теперь столько знаю о загрузке и MBR
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
Короче, было у меня 3 варианта mbr - текущий невразумительный, и еще два, сохраненные в /boot раздела, созданного Мандривой. В boot.0300 из последних 64-х байт только первые 16 были ненулевые; boot.1600 был почти похож на текущий, только небольшие изменения в двух первых 16-байтных разделах.
Думал-думал, да и решил рискнуть, сделав
# dd bs=512 count=1 if /mnt/c/boot/boot.1600 of=/dev/hdc
Ну и перегрузился
![](/images/graemlins/smile.gif)
Чувак (т.е. комп) подумал-подумал, да и стал загружать винду. И она загрузилась!
Правда, в бочке меда есть ложки дегтя:
1. Несмотря на то, что винда видит свои разделе, партиции распределены черте как. Например, все тот же Partition Magic 8 вообще видит винт как один большой диск C:, причем говорит, что в нем ошибки. R-studio определяет партиции правильно. Стандартная виндовая тулза (Мой компьютер -> Управление компьютером -> Управление дисками) опять же виндовые разделы рюхает нормально, а вот что до линуксовых, то она прибавила по разделу для каждого линукса (РедХат9 и Мандрива2006 размер каждого есть сумма разделов соотв. линуксовых (т.е. складывается из размера /, /home и swap). Что-то мне подсказывает, что данная конфигурация крайне неустойчива и нужно резко делать резервное копирование
![](/images/graemlins/smile.gif)
2. Все-таки интересно, как же мне загрузить мою Мандриву?
3. В процессе сумбурных действий два дня назад, когда все и произошло, при попытке поставить винду на другой винт был случайно удален раздел NTFS с видео (это не критично, но все же). Причем не производилось его форматирование, винда на него не ставилась. Р-студио с неразмеченными областями вроде не работает. Как мне достать оттуда инфу? (99%, что можно, только не знаю как)
В связи с последними событиями встал вопрос: Как, имея правильный файл MBR'а и ни одной загружающейся системы (это мне повезло, что у меня был работающий РедХат, который грузился через дискетку, и эту дискетку я нашел записать этот файл в качестве MBR?
Никак.
У тебя _всегда_ есть загружающаяся система.
Просто она грузится с компакт-диска.
---
"Расширь своё сознание!"
Только не надо придираться к словам, пожалуйста. Ответь по существу.
Желательно, то, что повисает полностью в оперативке. Например, "НетБСД".
Далее проделываешь то, что ты уже сделал.
Подмонтировать дискету или диск с сохранённым МБР, надеюсь, сможешь.
---
"Надо учиться --- не напрягаясь!"
Что-то я перенапрягся
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
1. Несмотря на то, что винда видит свои разделе, партиции распределены черте как. Например, все тот же Partition Magic 8 вообще видит винт как один большой диск C:, причем говорит, что в нем ошибки. R-studio определяет партиции правильно. Стандартная виндовая тулза (Мой компьютер -> Управление компьютером -> Управление дисками) опять же виндовые разделы рюхает нормально, а вот что до линуксовых, то она прибавила по разделу для каждого линукса (РедХат9 и Мандрива2006 размер каждого есть сумма разделов соотв. линуксовых (т.е. складывается из размера /, /home и swap). Что-то мне подсказывает, что данная конфигурация крайне неустойчива и нужно резко делать резервное копированиеPartition Magic мне лично не нравится, про него и про свою разметку диска я могу целую историю накатать, но что-то не хочется
![](/images/graemlins/laugh.gif)
![](/images/graemlins/smile.gif)
2. Все-таки интересно, как же мне загрузить мою Мандриву?Попробуй загрузиться с установочного диска, выбрав rescue. В загруженном линухе примонтируй свой /, и сделай в него chroot, уже в нем делай grub-install или lilo (с документацией ознакомься, если не уверен). В крайнем случае — переставь Мандриву
![](/images/graemlins/laugh.gif)
3. В процессе сумбурных действий два дня назад, когда все и произошло, при попытке поставить винду на другой винт был случайно удален раздел NTFS с видео (это не критично, но все же). Причем не производилось его форматирование, винда на него не ставилась. Р-студио с неразмеченными областями вроде не работает. Как мне достать оттуда инфу? (99%, что можно, только не знаю как)Можно и вручную все сделать, если известно где начинается, и где заканчивается раздел с NTFS, проблем не будет. Если не известно, то лучше софт поискать, который под это заточен.
В связи с последними событиями встал вопрос: Как, имея правильный файл MBR'а и ни одной загружающейся системы (это мне повезло, что у меня был работающий РедХат, который грузился через дискетку, и эту дискетку я нашел записать этот файл в качестве MBR?Как уже верно отметил можно с любого *nix-like livecd (тот же rescue в установочном диске). Можно и в винде это сделать, если есть какой-нибудь disk-editor. Точно можно в Acronis Disk Editor. Сам так не раз делал.
По поводу ерунды с разделами — ничего толком не посоветую, видимо надо дальше в MBR ковыряться или еще гдеБлин, из меня такой спец по MBR
![](/images/graemlins/smile.gif)
Про Мандриву спасибо, я хотел так попробовать, если не получится с dd. Только если я правильно понимаю, применение команды lilo без изменения /etc/lilo.conf приведет к исходному результату. А вот что править в lilo.conf, честно говоря, не имею понятия... Я его уже постил, если можешь хотя бы указать, куда копать, буду премного благодарен
![](/images/graemlins/smile.gif)
Можно и вручную все сделать, если известно где начинается, и где заканчивается раздел с NTFS, проблем не будет.Он находился между двумя логическими дисками (G: и I между ними пробелов не было. Это считается за известное?
Про лив-сиди я уже понял. Сейчас делаю резервное копирование, потом запишу себе лив-сиди, который шел в комплекте с Мандрива 2006. А еще я записал какой-то чудо-мини-линукс на дискетку
![](/images/graemlins/smile.gif)
Блин, вот не было проблем, теперь буду делать копии правильного mbr, наверное, часто
![](/images/graemlins/smile.gif)
Если есть возможность в каком нить partition-editor'е просто добавь туда же такой же по размеру раздел с типом NTFS, но НЕ форматируй. Если там уже и так есть логический раздел, просто у него тип какой-нибудь типа "unused", то просто меняешь его тип на NTFS.
Да, и еще по поводу шаманства с MBR. Теперь, когда первые 446 байт в MBR уже нормальные, попробуй разные комбинации следующих 64-байт перепробовать.
И еще: у тебя hdc3 и hdc4 есть? Судя по запощенному старому MBR, там Линуксовый раздел и своп расположены. Запости вообще как у тебя диск побит на разделы по-подробнее.
Можешь например еще вывод fdisk'а запостить
# dd bs=512 count=1 if=/dev/hdc8 of=/mnt/floppy/boot.lnx
затем перегруз в винду и добавление boot.lnx в boot.ini. Но я сомневаюсь в работоспособности данного ухищрения.
А потерянный раздел имеет статус "Unallocated". Я не знаю, если на нем просто сделать раздел ntfs (PQ, или стандартным виндовским будет ли произведено форматирование
![](/images/graemlins/frown.gif)
После того, как все скопирую и попробую то, что написал, выше, все запостю сюда. Сейчас пока такой возможности нет. Да, ты правильно сказал, hdc3 - ext3, hdc4 - swap для RedHat9. Видимо, они стали основными разделами, а вот мои два диска после C: (E: F:) дополнительные, или как они там называются... Но все запостю, обязательно.
P.S. Большое спасибо, что так возишься со мной
![](/images/graemlins/smile.gif)
LILO рулит!
Когда бы ты в другое время нашёл повод сделать резервное копирование?
> Я не знаю, если на нем просто сделать раздел ntfs (PQ, или стандартным виндовским
> будет ли произведено форматирование
Униксовыми средствами (тем же fdisk) можно пометить его как NTFS безо всякой переразметки.
Только от этого он не станет NTFS, если он им не был.
Или перестал быть.
---
...Я работаю антинаучным аферистом...
[localhost alex]# /sbin/fdisk -l /dev/hdc
Disk /dev/hdc: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdc1 * 14 2354 18804051 7 HPFS/NTFS
/dev/hdc2 2355 30332 224733285 f Win95 Ext'd (LBA)
/dev/hdc3 25634 26908 10241437+ 83 Linux
/dev/hdc4 26909 26941 265072+ 82 Linux swap
/dev/hdc5 2355 16707 115290441 7 HPFS/NTFS
/dev/hdc6 16708 16709 16033+ 11 Hidden FAT12
/dev/hdc7 16710 25633 71681998+ 7 HPFS/NTFS
/dev/hdc8 26942 28217 10249438+ 83 Linux
/dev/hdc9 28218 28280 506016 82 Linux swap
/dev/hdc10 28281 30332 16482658+ 83 Linux
Видимо, вся фигня в строчке
/dev/hdc2 2355 30332 224733285 f Win95 Ext'd (LBA)
т.к. получается, что этот расширенный раздел по размеру почти весь винт (т.е. размер винта минус размер партиции /dev/hdc1). Наверное, надо править mbr - вторые 16 байт, только как это правильно сделать?
Я сегодня попытался провернуть разные варианты с этими 16-ью байтами, максимум, чего добился, так это того, что винда начинала грузиться, но потом вылетала в перезагрузку, даже не выдав экран приветствия.
Запустить Мандриву я так и не смог
![](/images/graemlins/frown.gif)
Блин, нужна помощь, как поправить 16 байт в mbr, отвечающие за партицию hdc2
Видимо, вся фигня в строчке
/dev/hdc2 2355 30332 224733285 f Win95 Ext'd (LBA)
т.к. получается, что этот расширенный раздел по размеру почти весь винт (т.е. размер винта минус размер партиции /dev/hdc1).
Эта строка должна быть. На диска могут находиться только 4 primary-раздела. А у тебя разделов явно больше, чем 4. Для этого и делают extended-раздел — он содержит информацию о всех остальных разделах hdc3-hdc10.
![](/images/graemlins/smile.gif)
Только почему даже если сделать так: Мой компьютер -> Управление -> Управление дисками, то выдает такую фигню:
![](/user/upload/file130029.jpg)
?
И тогда где информация о моей партиции, которая следует за hdc1 (т.е. в виндовых обозначениях Music)?
P.S. Выделены красным "лишние партиции" (т.е. их размер есть сумма swap и / (для второго кружка еще и /home.
тут.
Может стоит поиграться со строкой disk=/dev/hdc bios=0x80 в lilo.conf? Поставить туда 0x82 или 0x81 вместо 0x80?
Кстати, довольно интересная ссылка: Может стоит поиграться со строкой disk=/dev/hdc bios=0x80 в lilo.conf? Поставить туда 0x82 или 0x81 вместо 0x80?
- восстановил раздел на другом винте с помощью Acronis Recovery Expert.
Thanks to , Acronis Disk Editor действительно мазовая штука
Можно как вручную править, так и загружать файлы и грузить их прямо в нужный сектор диска.
А вот как восстановить нормальную таблицу файлов на основном винте и как загрузить Мандриву, мне пока неизвестно
Подожду еще некоторое время, что скажут отцы железа ![](/images/graemlins/wink.gif)
Thanks to Thanks to , Acronis Disk Editor действительно мазовая штука
![](/images/graemlins/smile.gif)
А вот как восстановить нормальную таблицу файлов на основном винте и как загрузить Мандриву, мне пока неизвестно
![](/images/graemlins/frown.gif)
![](/images/graemlins/wink.gif)
![](/images/graemlins/frown.gif)
Видимо, ключевая здезь фраза ( об этом же писал):
выбранный для загрузки диск получает номер 0x80...
Оставить комментарий
Geddi-S
Короче, черт меня дернул за ногу, ламера недоделанного, вчера поставить Linux Mandriva 2006.Конфигурация - 2 винта, один как Primary Master (соотв. /dev/hda другой как Secondary Master (/dev/hdc CDROM - Primary Slave.
Windows XP нормально себе стояла на диске C: второго винта (т.е. /dev/hdc1). Для Линукса во время установки я в конце этого самого второго винта сделал себе три партиции (/dev/hdc8, /dev/hdc9, /dev/hdc10 - под /, swap и /home соотв.). Загрузчик поставил Lilo с графической оболочкой в MBR (т.е. на /dev/hdc, как и советовал bmv в своем мане по установке Mandriva 2005).
После перезагрузки на экране красовались строчки "L 99 99 99 99 ...". Но я как-то не отчаялся (очень зря т.к. в нескольких местах (как в инете, так и в книжке) прочитал, что теперь надо загрузиться с загрузочного диска Windows XP (ну или дискет, но я грузился с установочного диска WinXP, и потом выбрал "Восстановление системы", нажав букву 'R' и потом спокойно сказать fixboot, после чего fixmbr.
Что я и сделал, не обратив внимание на то, что fixmbr мне сказал, что у меня нестандартная конфигурация (или таблица, уже не помню и что надо 10 раз подумать, прежде чем выполнить эту команду. После этого... Все так же ничего не грузится, при попытке поставить винду она говорит, что весь мой второй винт (/dev/hdc) - есть не что иное, как одно большое г непонятной конфигурации и геометрии, то же говорят и загрузочные дискетки PartitionMagik8, однако загрузочный диск Acronis OS Selector вроде нормально определил разбиение диска на разделы.
Что самое удивительное, у меня давно стоял RedHat 9 на /dev/hdc3, который нормально себе грузился с загрузочной дискетки, т.к. Lilo на нем стоит на этои же разделе, а не в MBR. Так вот, он по прежнему грузится с дискетки! Собственно, вот из-под него я сейчас и пишу это сообщение. Тем не менее, при попытке просмотреть состав оборудования он тоже говорит, что у меня на винте один большой раздел /dev/hdc... хотя df . показывает, что раздел /dev/hdc3, и размер правильный - 10 Гб (в то время как весь винт 250 Гб).
А теперь самое волнующее - ЧТО МОЖНО СПАСТИ? и вообще, возможно ли? и КАК?
P.S. Только не надо говорить, что я ламо, я это и сам знаю, и сам об этом уже вроде написал. Лучше, блин, посоветуйте что-нить стоящее, ПОЖАЛУЙСТА!
Заранее спасибо хотя бы за то, что прочитали такое длиннючее сообщение