Jump to content
macsurf

Przenoszenie systemu na nowy dysk

Recommended Posts

Przeglądałem informacje na ten temat jednak większość opiera się na sofcie z GUI najcześciej płatnym jak Carbon Copy Cloner i jemu podobne.

To może lepiej do przeniesienia systemu wykorzystać multiplatformowe narzędzia typowo unixowe czyli dd czy rsync które są zarówno na makowym systemie jak i na wszelkiej maści linuksach/unixach itp.

 

Najprościej będzie odpalić linuxa z USB i wykorzystać dd ale z tego co wyczytałem później jest problem z wielkością partycji tzn będzie taka sama jak na starym dysku. I trzeba będzie bawić się w resize partycji.

 

Czy może rsync`kiem lepiej to zrobić ? Przed kopiowaniem tworząc 2 partycje jedną dla EFI drugą dla systemu i skopiować wszystko z odpowiednimi uprawnieniami poprzez rsync ?

Share this post


Link to post
Share on other sites

Niestety zarówno dd jak i clonezilla daje taki sam efekt. Nie można zwiększyć rozmiaru partycji systemowej.

Próbowałem oczywiście naprawiać w parted ale lipa bez efektów.

Jedyby sposób to utworzenie na nowym dysku ręcznie partycji EFI, systemowej i recovery i klonowanie samych partycji bo tak to szkoda nerwów.

 

 

Dobra poradziłem sobie. Przekopałem cały internet i nic nie znalazłem dopiero Eureka nastąpiła po relaksie.

Problem był przez to, że partycja systemowa była pomiędzy partycjami EFI i recovery.

 

A więc na początku skasowałem niewidoczną partycję recovery i połączyłem ją z systemową:

 diskutil eraseVolume HFS+ Blank /dev/disk4s3
( tu właściwy numer partycji z recovery )

 

następnie połączyłem partycje systemową z wyczyszczoną uprzednio partycją recovery:

 diskutil mergePartitions HFS+ OSX disk4s2 disk4s3
Po tej operacje już w graficznym DiskUtility pojawiła się możliwość zwiększenia partycji do całkowitej nominalnej wielkości dysku.

 

Same fixy z parted nic nie dawały, kopia tabeli partycji była na końcu dysku, więc ok.

Także to już nie ma znaczenia czy zrobimy to przez dd czy clonezillę. No może clonezilla bardziej bezpieczna bo upewnia nas, który dysk zostanie wymazany i chyba z automatu robi fix z kopią tebeli partycji.

 

Niestety byłoby zbyt pięknie. Po zwiększeniu partycji jej wielkość jest taka sama mimo, iż nie ma żadnych errorów.

 

Jednak nie przeniósł kopii tabeli partycji na koniec, no ale żadne fixy nie pomagają.

 dev/disk4: Sec GPT at sector 156301487 start size index contents 0 1 PMBR 1 1 Pri GPT header 2 32 Pri GPT table 34 6 40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B 409640 116557472 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 116967112 39334343 156301455 32 Sec GPT table 156301487 1 Sec GPT header 

Share this post


Link to post
Share on other sites

Ja po sklonowaniu Clonezillą, zwiększam rozmiary w GParted Live CD. 

 

Jak odpalisz z płyty/klucza/PXE to widzisz wszystkie partycje i co najważniejsze możesz je, przesuwać, usuwać oraz co Ciebie najbardziej interesuje zwiększać rozmiar. 

Share this post


Link to post
Share on other sites

Heh gparted próbowałem na samym początku z pakietem hfsprogs ( domyślnie ubuntu nie miał tego pakietu ) i efekt ten sam. Zresztą partycji nawet nie można zamountować. Nie wiem chyba będę robił to ręcznie format z GUID i clonowanie partycji EFI i systemowej osobno.

 

Przy którymś razem mignęło mi, że nie mam Journalingu włączonego. Dziwne bo opcja włączenia Journalingu jest niepodświetlona, zresztą dysk był formatowany z journalingiem. Sprawdzałęm też w raporcie i jest włączony journaling dla tego dysku.

Jedyny soft, który pomógł to Stellar Partition Manager. Co ciekawe disk utility na graficzny wykresie pokazuje 4.2GB wolnego tak jak przed zmianami rozmiaru partycji a niżej w podsumowaniu 25.38GB. Chyba, że on gdzieś cachuje dane na temat zajętości dysku przez poszczególne typy danych.

Share this post


Link to post
Share on other sites

Rozwiązałem problem poprzez jedynie słusze podejście czyli kopiowanie poprzez rsync. Nie polecam żadnego klonownania partycji HFS+ czy to dd czy clonezilla. Gdyż kończy się to brakiem możliwości powiększenia partycji docelowej po zakończonym klonowaniu. Jedynie komercyjny soft Stellar Partition Manager w jednym przypadku powiększył partycję aczkolwiek DiskUtility jak wspomniałem gubił się z pokazanie właściwej wielkości dysku po wykonanej operacji. Czasem nawet DiskUtility zawieszał się w momencie kiedy chciało się zmienić wielkość partycji - brak wejścia do opcji i crash softu.

 

A więc rsync ! No to po kolei:

 

Na początku oczywiście format dysku ( HFS+ oczywiście ) na którym ma zostać skopiowany system w DiskUtility.

Następnie kopiowanie plików, tworzymy dodatkowo plik w którym będą wyszczególnione pliki/katalogi, które nie będą kopiowane ( excludefiles.txt ):

 

 

sudo rsync -xrlptgoEv --progress --exclude-from="./excludefiles.txt" / /Volumes/MacOS/
 

UWAGA: -xrlptgoEv w postaci skróconej to: -axEv

 

Zawartość pliku "excludefiles.txt" :

 

Spotlight-*/
.Trashes
/afs/*
/automount/*
/cores/*
/dev/*
/Network/*
/private/tmp/*
/private/var/run/*
/private/var/spool/postfix/*
/private/var/vm/*
/Previous Systems.localized
/tmp/*
/Volumes/*
*/.Trash
 

+ Kopiowanie partycji EFI

 

Katalogi dla zamountowanych zasobów:

 

mkdir /Volumes/EFI1
mkdir /Volumes/EFI2
 

EFI1 to jest partycja źródłowa ( oryginalna ).

 

Sprawdzenie numeru dysku/partycji w tym wypadku: disk1s1 i disk2s1 i zamountowanie partycji EFI

 

diskutil list
sudo mount -t msdos /dev/disk1s1 /Volumes/EFI1
sudo mount -t msdos /dev/disk2s1 /Volumes/EFI2
 

Kopiowanie partycji EFI

sudo rsync -av --progress /Volumes/EFI1/ /Volumes/EFI2/
 

Domyślnie partycja EFI ma flagę BOOT więc nic nie trzeba zmieniać.

 

Na koniec ewentualnie sprawdzenie dysku i naprawa uprawnień.

Wszystko śmiga bez żadnych kłopotów. Tak więc przestrzegam przed softem dd / clonezilla w kontakście klonowania partycji HFS+ jeśli nie chcemy niepotrzebnie psuć sobie krwi.

Share this post


Link to post
Share on other sites

macsurf - ja nie wiem co miałeś i jak miałeś partycje, nie wnikam czemu nie chciało Ci to działać. 

 

Natomiast powtórzę jeszcze raz - po klonowaniu clonezillą, niejednokrotnie zmieniałem wielkości partycji nowych dysków i nie miałem z tym żadnego problemu. To że Tobie nie zadziałało w jakimś określonym wypadku, nie znaczy, że "zawsze nie działa".

 

Takie moje 3 grosze. 

Share this post


Link to post
Share on other sites

Owszem, nie twierdzę nigdzie, że tobie się nie udało :) Co prawda próbowałem na różnych dyskach i wielu wariantach ale tylko z dd i clonezilla innych softów do klonowania nie testowałem i tak 2 dni non stop. Więc oczywiście przedstawiam tylko swój punkt widzenia :) Nie mniej jednak polecam sposób z rsync wiele kłopotów odpada jakie mogą pojawić się przy klonowaniu partycji HFS+.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.