Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: Obnova partition table  (Přečteno 4807 krát)

Petr R.

  • Člen
  • **
  • Příspěvků: 154
  • Karma: +15/-0
  • ...
    • Zobrazit profil
Obnova partition table
« kdy: 05 Duben 2010, 20:10:02 »
Zdravím,
při neúspěšném pokusu o doinstalaci windows kvůli zákl. desce na disk do prázdnému oddílu (který instalace ani neviděla) se mi zrušila partition table. Disk v gparted vidím jako když je nový (tj. není na něm ani tabulka oblastí). Nemohl jsem ani nabootovat, ale po obnovení GRUBu2 se to načte. fdisk vrací tohle:
Kód: [Vybrat]
vynechávám prázdný oddíl (5)

Disk /dev/sda: 500,1 GB, 500 107 862 016 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 60 801
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0x000375e3

Zařízení Zavádět   Začátek       Konec    Bloky    Id  Systém
/dev/sda1   *           1        2432    19535008+  83  Linux
/dev/sda2            2433       60801   468848992+   5  Rozšířený
/dev/sda3           60559       60801     1951897+  82  Linux swap/Solaris
/dev/sda5            2433       14590    97659072   83  Linux
/dev/sda6           14591       51063   292969341   83  Linux
/dev/sda7           51064       60558    76268556    e  W95 FAT16 (LBA)

Disk /dev/sdb: 9 115 MB, 9 115 361 280 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 1 108
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0x1f80aa59

Zařízení Zavádět   Začátek       Konec    Bloky    Id  Systém
/dev/sdb1   *           1        1108     8899978+   7  HPFS/NTFS
Kde /dev/sdb je úplně v pořádku. Jde mi tedy o to, že v gParted, liveCd instalaci apod. nevidím oddíly na /dev/sda.
Ubuntu 11.10 "Oneiric Ocelot" | Oddíly (ext 4): /, /home, /www | PC Intel | Linux user #482261

arrange

  • Závislák
  • ****
  • Příspěvků: 4031
  • Karma: +473/-15
  • "jdu s hlavou vztyčenou..."
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #1 kdy: 05 Duben 2010, 20:17:26 »
Píše sudo parted -l něco víc?
http://www.openstreetmap.org - mapy celého světa "wiki style"

Petr R.

  • Člen
  • **
  • Příspěvků: 154
  • Karma: +15/-0
  • ...
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #2 kdy: 05 Duben 2010, 21:05:09 »
Kód: [Vybrat]
Chyba: Nemohu mít překrývající se oddíly.                                 

Model: ATA IBM-DJNA-370910 (scsi)
Disk /dev/sdb: 9115MB
Sector size (logical/physical): 512B/512B
Tabulka oddílů: msdos

Číslo  Začátek  Konec   Velikost  Typ      Systém souborů  Přepínače
 1     32,3kB   9114MB  9114MB    primary  ntfs            boot
Ubuntu 11.10 "Oneiric Ocelot" | Oddíly (ext 4): /, /home, /www | PC Intel | Linux user #482261

arrange

  • Závislák
  • ****
  • Příspěvků: 4031
  • Karma: +473/-15
  • "jdu s hlavou vztyčenou..."
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #3 kdy: 05 Duben 2010, 21:10:24 »
overlapping partitions
Určitě to opravit jde, pokud se vyznáš v tabulkách rozdělení disku, ale osobně neznám jiné řešení než záloha a reformát :(
http://www.openstreetmap.org - mapy celého světa "wiki style"

Petr R.

  • Člen
  • **
  • Příspěvků: 154
  • Karma: +15/-0
  • ...
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #4 kdy: 05 Duben 2010, 21:14:11 »
Ach jo :'(
Ubuntu 11.10 "Oneiric Ocelot" | Oddíly (ext 4): /, /home, /www | PC Intel | Linux user #482261

jmp

  • Závislák
  • ****
  • Příspěvků: 2588
  • Karma: +243/-32
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #5 kdy: 06 Duben 2010, 07:15:09 »
imho fdisk cte to same jako gparted, takze pokud to fdisk nacte a stroj funguje, tak to bude asi v poradku a problem bude s gparted

jmp

  • Závislák
  • ****
  • Příspěvků: 2588
  • Karma: +243/-32
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #6 kdy: 06 Duben 2010, 08:07:39 »
musel jsem chvilku hledat, ale zda se, ze se zadarilo...
zkuste prikaz
Kód: [Vybrat]
sudo sfdisk -l -uS /dev/sdato vypise partition table s tim, ze to vypisuje v sektorech (jedine tak je videt presne zacatky a konce)
pak zkontrolujte, jestli nejaka partition nezacina v miste, kde konci jina
pozor na to, ze sda1 az sda4 jsou v MBR a sda5, sda6, ... jsou v rozsirenem oddilu (extended partition) jako logicke disky, takze sda1-4 se nesmi prekryvat a ty ostatni se musi vejit do toho rozsireneho oddilu (ve Vasem pripade sda2) a take se nesmi prekryvat...

1x23

  • Člen
  • **
  • Příspěvků: 449
  • Karma: +12/-9
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #7 kdy: 06 Duben 2010, 08:30:42 »
zkusil bych  srescue cd je tam test disk, lze to buď z cd  http://www.sysresccd.org/Main_Page
nebo přímo z wiki http://wiki.ubuntu.cz/TestDisk je navod jak na to.


Kód: [Vybrat]
sudo testdisk

najit disk, analyzovat a uložit obnovene tabulky:).
NTB: Lenovo P50. OS - Ubuntu 18.04

Linux registred user: 499415

Roman Vacho

  • Člen placené komunitní podpory
  • Moderátor
  • Guru
  • ***
  • Příspěvků: 5591
  • Karma: +218/-47
  • Jeden vykope studnu, tisíce z ní pijí tisíc let.
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #8 kdy: 06 Duben 2010, 13:00:09 »
a potom vybrat tabulku, která není pokud možno poškozená a je nejblíže stavu jaký potřebuješ.
Vyřešená vlákna je vhodné uzavřít dodáním znaků "[vyřešeno]" do názvu téma v editaci prvního příspěvku.

Petr R.

  • Člen
  • **
  • Příspěvků: 154
  • Karma: +15/-0
  • ...
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #9 kdy: 06 Duben 2010, 16:49:42 »
zkuste prikaz
Kód: [Vybrat]
sudo sfdisk -l -uS /dev/sda
Výstupem je:
Kód: [Vybrat]
Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/sda1   *        63  39070079   39070017  83  Linux
/dev/sda2      39070080 976768064  937697985   5  Extended
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/sda3     972864270 976768064    3903795  82  Linux swap / Solaris
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/sda4             0         -          0   0  Empty
/dev/sda5      39070206 234388349  195318144  83  Linux
start: (c,h,s) expected (1023,254,63) found (1023,2,1)
/dev/sda6     234388413 820327094  585938682  83  Linux
start: (c,h,s) expected (1023,254,63) found (1023,1,1)
/dev/sda7     820327158 972864269  152537112   e  W95 FAT16 (LBA)
start: (c,h,s) expected (1023,254,63) found (1023,1,1)
Přijde mi to dobré až na sda3, která končí přesně s sda2...

zkusil bych  srescue cd je tam test disk,...

Nejde to a v analýze je toto:
Kód: [Vybrat]
TestDisk 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63
     Partition               Start        End    Size in sectors
* Linux                    0   1  1  2431 254 63   39070017
L Linux                 2432   2  1 14589 254 63  195318144
L Linux                14590   1  1 51062 254 63  585938682
P Linux Swap           60558   0  1 60800 254 63    3903795








Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
Keys A: add partition, L: load backup, T: change type,
     Enter: to continue
SWAP2 version 1, 1998 MB / 1906 MiB

Osobně mi přijde divné, že swap je primary. Ale pro jistotu se zeptám: jaký je vlastně rozdíl mezi primární a logickou oblastí?
Ubuntu 11.10 "Oneiric Ocelot" | Oddíly (ext 4): /, /home, /www | PC Intel | Linux user #482261

jmp

  • Závislák
  • ****
  • Příspěvků: 2588
  • Karma: +243/-32
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #10 kdy: 06 Duben 2010, 19:14:24 »
takze jsem to zkusil prepocitat...

LBA = ( ( CYL * HPC + HEAD ) * SPT ) + SECT - 1
LBA: linear base address of the block976768064
CYL: value of the cylinder CHS coordinate60801
HPC: number of heads per cylinder for the disk255
HEAD: value of the head CHS coordinate
SPT: number of sectors per track for the disk63
SECT: value of the sector CHS coordinate
         
         
startendsizedev
633907007939070017sda1
39070206234388349195318144sda5
234388413820327094585938682sda6
9728642709767680643903795sda?

vypis sfdisku ukazuje, ze jsou prekryte sda2 a sda3 (sda3 by melo byt pravdepodobne sda8)
a ze je tam FAT16 partition vetsi nez 4 GB, coz je take spatne (sda7 - ma Id "e", pokud to bude spravne FAT32 (LBA), tak Id by melo byt "c")

pravdepodobne byl puvodne oddil sda3 opravdu vytvoren az za rozsirenym oddilem sda2, coz take neni uplne vporadku (rozsirene oddily by mely byt posledni, ale vetsina dnesnich OS to plynule ignoruje a nedela jim to za normalnich okolnosti problem)

nebyla ta partisna sda7 vytvarena dodatecne jako posledni a pote nastaly potize?

takze bych asi par pokusu na Vasem miste zkusil, nez to cele delat znovu (prinejhorsim to bude jen relativne male zdrzeni...)

nejprve sudo -i
zazalohovat obsah MBR i s tou chybou, at je k cemu se vracet... (napr.: dd if=/dev/sda of=/root/MBR.zal bs=512 count=1)
pro jistotu si to ulozte treba i na flash disk pripadne jiny pocitac
potom zkopirujte obdobne i /dev/fstab, pripadne vypis z blkid (aby bylo dostupne puvodni UUID swapu)
(optimalni by bylo mit moznost odzalohovat cely disk sda, ale na to asi nebude misto)
pomoci fdisk smazte oddil sda3 a vytvorte na uvolnenem miste oddil sda8 s Id "82" a pomoci mkswap opet vytvorte swap (s UUID puvodniho)
patrne by bylo dobre odzkouset funkcnost oddilu sda7 a ev. mu zmenit Id na "c" (pokud to bude fungovat i tak, tak asi neresit)

je to pomerne rizikove a asi by bylo lepsi i chvilku pockat, az se k tomuto postupu nekdo vyjadri...

Petr R.

  • Člen
  • **
  • Příspěvků: 154
  • Karma: +15/-0
  • ...
    • Zobrazit profil
Re: Obnova partition table
« Odpověď #11 kdy: 06 Duben 2010, 19:51:22 »
nebyla ta partisna sda7 vytvarena dodatecne jako posledni a pote nastaly potize?

Byla vytvorena se vsim odstatnim pri instalaci systemu. Je ale mozne ze se s ni neco delo. Na zaloze pracuji a asi az vyjde nova verze Ubuntu tak udelam cistou instalaci a bude po problemu.

Díky všem za pomoc.
Ubuntu 11.10 "Oneiric Ocelot" | Oddíly (ext 4): /, /home, /www | PC Intel | Linux user #482261