Lista pecet@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [PECET] partycja systemowa - polaczenie z rozszerzonÄ…

To: pecet@man.lodz.pl
Subject: Re: [PECET] partycja systemowa - polaczenie z rozszerzonÄ…
From: sczygiel@gmail.com
Date: Wed, 27 Jul 2016 00:01:08 -0700 (PDT)
W dniu środa, 27 lipca 2016 07:42:45 UTC+2 użytkownik Kamil napisał:
> Użytkownik "jakson" napisał:
> 
> >> odpowiednie wpisy w MBR trzeba umieć wyliczyć, a to nie takie proste.
> 
> > To proste - wrecz banalne.
> 
> To w takim razie bądź uprzejmy podać tu te wyliczone wpisy. Dla partycji 30 
> GB i zmienionej 60 GB. Zakładam, że mówimy o "tęcznym" dokonaniu zmian, 
> czyli przy pomocy hexedytora poddyskowego. Chyba, że masz na mysli uzycie 
> jakiegoś dedykowanego programu, a to insza inszość. Wtedy niczego nie musimy 
> wyliczać, bo to zrobi za nas ów program. Stanowczo twierdzę, że nie podassz 
> tych wpisów, bo nie dasz rady. Wpisy te powinny zawierać:
> 
> - pocvzÄ…tek partycji
> - koniec partycji
> - rozmiar partycji
> 
> To minimum. Zrób to, a nisko Ci się pokłonię. Zakładam uczciwość i że nie 
> skorzystasz z żadnych innych programów. Albo inaczej. Podaję swój MBR. Podaj 
> w odpowiedzi jakie mam partycje. Ich położenie (początek/koniec) i rozmiar.
> 
> 00000000 33C0 8ED0 BC00 7CFB 5007 501F FCBE 1B7C BF1B 0650 57B9 E501 F3A4 
> CBBD 3.....|.P.P....|...PW.......
> 0000001C BE07 B104 386E 007C 0975 1383 C510 E2F4 CD18 8BF5 83C6 1049 7419 
> 382C ....8n.|.u.............It.8,
> 00000038 74F6 A0B5 07B4 078B F0AC 3C00 74FC BB07 00B4 0ECD 10EB F288 4E10 
> E846 t.........<.t...........N..F
> 00000054 0073 2AFE 4610 807E 040B 740B 807E 040C 7405 A0B6 0775 D280 4602 
> 0683 .s*.F..~..t..~..t....u..F...
> 00000070 4608 0683 560A 00E8 2100 7305 A0B6 07EB BC81 3EFE 7D55 AA74 0B80 
> 7E10 F...V...!.s.......>.}U.t..~.
> 0000008C 0074 C8A0 B707 EBA9 8BFC 1E57 8BF5 CBBF 0500 8A56 00B4 08CD 1372 
> 238A .t.........W.......V.....r#.
> 000000A8 C124 3F98 8ADE 8AFC 43F7 E38B D186 D6B1 06D2 EE42 F7E2 3956 0A77 
> 2372 .$?.....C..........B..9V.w#r
> 000000C4 0539 4608 731C B801 02BB 007C 8B4E 028B 5600 CD13 7351 4F74 4E32 
> E48A .9F.s......|.N..V...sQOtN2..
> 000000E0 5600 CD13 EBE4 8A56 0060 BBAA 55B4 41CD 1372 3681 FB55 AA75 30F6 
> C101 V......V.`..U.A..r6..U.u0...
> 000000FC 742B 6160 6A00 6A00 FF76 0AFF 7608 6A00 6800 7C6A 016A 10B4 428B 
> F4CD t+a`j.j..v..v.j.h.|j.j..B...
> 00000118 1361 6173 0E4F 740B 32E4 8A56 00CD 13EB D661 F9C3 496E 7661 6C69 
> 6420 .aas.Ot.2..V.....a..Invalid
> 00000134 7061 7274 6974 696F 6E20 7461 626C 6500 4572 726F 7220 6C6F 6164 
> 696E partition table.Error loadin
> 00000150 6720 6F70 6572 6174 696E 6720 7379 7374 656D 004D 6973 7369 6E67 
> 206F g operating system.Missing o
> 0000016C 7065 7261 7469 6E67 2073 7973 7465 6D00 0000 0000 0000 0000 0000 
> 0000 perating system.............
> 00000188 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
> 0000 ............................
> 000001A4 0000 0000 0000 0000 0000 0000 0000 0000 002C 4463 431C 66D6 0000 
> 0000 .................,DcC.f.....
> 000001C0 0101 0FFE FFFF C13E 0000 C006 1C1D 0000 0000 0000 0000 0000 0000 
> 0000 .......>....................
> 000001DC 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
> 0000 ............................
> 000001F8 0000 0000 0000 55AA
> 
Co prawda nie jestem przedpiszcÄ… ale zrobil bym tak:
Skopiował bym twoje dane do pliku.
uruchomił na nim cfdisk-a (ewentualnie podpiął jako urządzenie za pomocą loop-a)
cfdisk wyświetli to co tam masz.
Potem zmienić cfdiskiem rozmiary, zapisać i przegrać tego MBR-a spowrotem za 
pomocÄ… dd.

Jak bardzo chcesz to moge wieczorkiem dłubnąć bo to nie jest trudne, choć nie 
widzÄ™ sensu.
Możesz sobie zrobić takie ćwiczenie samodzielnie. Przepis:
zabootować linuxa z plytki cd (jesli nie masz innego linuxa)
podpiąć twój dysk
utworzyć plik o rozmiarze 2GB (w sumie może być dowolny inny) - dd if=/dev/zero 
of=//tmp/nazwaplikupartycji
zamapować ten plik jako urządzenie:
losetup /dev/loop1 /tmp/nazwaplikupartycji
zrobic na nim jakieś partycje (w sumie krok mozna by pominąć) - cfdisk 
/dev/loop1

I teraz możesz sobie skopiować tablice partycji z Twojego dysku na ten plik.
dd if=/dev/twojdysk of=/tmp/nazwaplikupartycji bs=512 count=1

Po otwarciu ponownym pliku partycji (/tmp/nazwaplikupartycji) przez cfdiska 
będzie widać jakie masz partycje, po zmianie w cfdisku mozesz te zmiany 
wkopiować spowrotem na twoj fizyczny dysk za pomocą dd.

To nie jest straszna magia.
Do tego nie jest strasznie trudne zrobienie tego ręcznie z kalkulatorem i 
hexedytorem. Ale lepiej robic to narzędziami do tego przeznaczonymi :)

Ale w tym przypadku nie jest problemem zmiana tablicy partycji.
Problemem jest przesunięcie danych z początku następnej partycji tak aby 
zrobiło się miejsce na te powiększoną i system plików był spójny.

Tego sie łatwo zrobić nie daje dostępnymi narzędziami. I nie wiem czy dobre 
przerabiałki partycji zrobią to dobrze. I to jest sedno problemu.





<Pop. w WÄ…tku] Aktualny WÄ…tek [Nast. w WÄ…tku>