Автор Тема: Изтрита таблица на дяловете  (Прочетена 1152 пъти)

mitkofff

  • Участници
  • ***
  • Публикации: 7
    • Профил
Здравейте,

преди малко си изтрих таблицата с дяловете на HDD-to. Има ли начин, по който мога да я възстановя? На компютъра имаше инсталирани Windows i Fedora Core 6

В моментва ползвам boot-вам от едно сd c slax.
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
Изтрита таблица на дяловете
« Отговор #1 -: Jan 29, 2007, 23:01 »
LILO-crash-rescue-HOWTO
Активен

d1saster

  • Напреднали
  • *****
  • Публикации: 182
    • Профил
Изтрита таблица на дяловете
« Отговор #2 -: Jan 30, 2007, 00:32 »
И аз го направих веднъж този номер, но ме спаси това, че преди това си бях копирал МБР с командата:

dd if=/dev/hda of=/copy/of/mbr  bs=446 count=1

После:

dd if=/copy/of/mbr of=/dev/hda  bs=446 count=1

Поправка: bs=512, за да се копира и дяловата таблица.



Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Изтрита таблица на дяловете
« Отговор #3 -: Jan 30, 2007, 05:12 »
Защо не провериш в /boot директорията grub (lilo?) трябва да е направил копие.
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Изтрита таблица на дяловете
« Отговор #4 -: Jan 30, 2007, 07:30 »
Sory ,не съм прочел добре, бързах.Щом си рестартирал комютьра , ясно ,нямаш достъп до Линукса ,нали?
Как точно си изтрил таблицата?
Основната таблица е на края на 0 -вия сектор ,последните 4 х16байта записа.
Опитай програмите на ДОС "FDISK" дали чете нещо?
Програмата на Линукс "fdisk /dev/hda" дали чете нещо?
Възможно е само да е записано 00  на местото типа на дяла (по-долу ,стойността в скоби )
Например мойта таблица;
01C0 | 01 00 (0'B)' FE   7F 04 3F 00   00 00 86 FA   3F 00 00 00

01D0 | 41 05 (83) FE   FF FF C5 FA   3F 00 E0 33   E9 02 00 FE

01E0 | FF FF (82) FE   FF FF A5 2E   29 03 40 B0   0F 00 00 FE

01F0 | FF FF (05) FE   FF FF E5 DE   38 03 DC FE   10 14 55 AA

В скобите е типа на файловата система.В тази таблица няма логически дялове.Има primary (0В -фат32 ,83 линукс 82 ,свап линукс.) и extended .-05.
За тебе особенно важен е 01C0 ,първия ,където ти е Уиндовса , така предполагам.Втория 01D0:Ако там е 05 значи таблицата на
extended дяла е на друг сектор.(поредица от сектори) .И другите
два записа са 00.
Когато използваш "fdisk /dev/hda" (от Slax ,да кажем)
m e help, преминаваш с "х" в expert менюто и с "d" можеш да видиш цялата тази история с поредица от сектори ,в които е записана таблицата , "p" - дава размера на дяловете.

Сега ,какво може да се направи?

Ако не ти се разправя много , от ДОС , "FDISK \MBR" ще запише
стандар бот сектор (без таблицата) ,тогава рестартирай и виж
дали ще влезне в Уиндовса.Ако не може (няма дял) ,Направи си дял (primary) ,ако не помниш размера , направи го  малко по-голям
(от Линукса ,с fdisk).дай му тип ОВ за fat32 , 07 за ntfs.(Ако помниш размера на Уиндовса ,тогава може да се оправи всичко.)
Пак рестартирай.
Активен

Kalin

  • Напреднали
  • *****
  • Публикации: 1642
  • insider
    • Профил
Изтрита таблица на дяловете
« Отговор #5 -: Jan 30, 2007, 08:38 »
Дано да не си почнал подред с глупостите...

Първо прочети тези теми, после виж дали твоето live cd има в себе си testdisk. Ако няма, свали си някоя от специализираните дистрибуции като SystemRescueCD или mPentoo - там със сигурност ги има. После с testdisk ще можеш да върнеш предишно състояние на дялове и FAT ако вече не си почнал с теслата...

Внимателно пристъпвай в следващите си стъпки - от това зависи дали ще си възстановиш предишното или ще инсталираш всичко отначало...

Успех.
Активен

Като станем милиони ще видиш тогава кой е луд...
If you don't stand for nothing, chances are you will fall for anything.

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Изтрита таблица на дяловете
« Отговор #6 -: Jan 31, 2007, 03:58 »
testdisk я има в Слах ,като допьлнителен модул,може да я
инсталира и пробва.И аз в пробвах:
dd if=/dev/hda of=/my.mbr bs=512 count=1
dd if=/dev/hda3 of=/dev/hda bs=512 count=1
testdisk  
и не работи в този случей.Поне на мен ми дава празна таблица.
Възстановявам таблицата с:
dd if=/my.mbr of=/dev/hda bs=512 count=1
Командите на Дос  "FDISK \MBR" по никакъв начин не разваля  таблицата на дяловете ,само записва оргиналния
боот рекорд.Това се налага ,ако имаме инсталиран GRUB / LILO  в мастер боот рекорда и те не могат да работят.
След това може да се преинсталира lilo или grub.
Случвало ми се е следното: преди години ми дадоха един хард диск като развален.Таблицата да дяловете ,ако вьобще
може да се каже че има такава беше почти безкрайна ...
И диска не можеше да се прочете по никакьв начин , компютьра забиваше веднага ,най-вероятно от препьлване с таблицата .И не се монтираше като втори диск , голямо чудо беше.Та само "dd"  го оправи ,фдиск не  работеше.
Ппоблема при тези таблици , че всеки си прави с тях каквото си иска.Би трябвало да има и второ копие (на теория го има).Преди няколко месеца четох една статия ,забравил съм точно от къде ,разработчик на grub май беше и много ми хареса какво мисли по въпроса.Беще нещо от рода :

Нямам нито нерви ,нито ме интересува какви тъпи неща правят разработчиците на ОС с таблицата на дяловете.

Та това е прието за стандартно/по скоро останало от ДОСА/ :В последните 4 Х16 байта  
има място за  4 дяла ,от 0-4 primary ,0-1 extended.
Ако има действително много важни данни ,тогава има смисьл има начини да се вьзстановят файловете  , ако си струва.
Активен