Powtarzającym się problemem jest to, że komputery, na których budujemy nasze obrazy główne, mogą mieć większe dyski twarde niż dyski niektórych systemów docelowych. Dobrze wiadomo, że Clonezilla nie umieści obrazu dysku na mniejszym dysku.
Oprócz znalezienia dysku fizycznego, który jest mniejszy / mniejszy niż wszystkie nasze systemy docelowe, zastosowałem tę metodę, aby obejść nasz problem:
- Po przygotowaniu komputera głównego użyj gparted, aby zmniejszyć partycje, aby wszystkie zmieściły się na dysku o mniejszym rozmiarze.
- Utwórz maszynę wirtualną z dyskiem twardym o docelowym rozmiarze.
- Utwórz odpowiednie partycje na maszynie wirtualnej, instalując kopię docelowego systemu operacyjnego na maszynie wirtualnej.
- Użyj funkcji zapisywania / przywracania partycji w Clonezilla, aby skopiować każdą partycję z komputera głównego na maszynę wirtualną.
- Utwórz obraz maszyny wirtualnej. Użyj tego obrazu jako złotego mistrza do obrazowania komputerów.
Czy jest jakiś sposób na użycie gparted (lub innego programu) do zmiany rozmiaru dysku głównego przed klonowaniem? Wiem, jak zmienić rozmiar poszczególnych partycji, ale byłoby to naprawdę bardzo przydatne, gdybym mógł zrobić coś, aby Clonezilla pomyślał, że oryginalny dysk jest mniejszy. W ten sposób mogłem użyć funkcji przywracania dysku, aby utworzyć obraz, który był wystarczająco mały dla wszystkich systemów docelowych.
Z powodu różnych problemów budowanie obrazu głównego bezpośrednio na maszynie wirtualnej nie jest możliwe w naszej sytuacji.
źródło
Odpowiedzi:
Wewnątrz każdego obrazu clonezilla znajduje się plik o nazwie
sda-pt.parted
. Możesz edytować rozmiar sektora,/dev/sda
aby był mniejszy niż docelowy dysk twardy.Oto jak to robimy:
image/sda-pt.parted
Poniżej znajduje się przykład edytowanego
sda-pt.parted
plikuOryginalny:
źródło
Podczas tworzenia obrazu głównego zmień rozmiar partycji lub „całkowity obszar wolnego miejsca”, aby był mniejszy niż twój najmniejszy dysk docelowy.
Użyj trybu eksperckiego zamiast początkującego w Clonezilla.
Jeśli masz pewność, że wszystkie dane z obrazu zmieściłyby się na mniejszym dysku, dodaj opcję „-icds”
CloneZilla będzie działał dobrze Obrazowanie na mniejszym dysku niż obraz został utworzony.
źródło
Druga poprawka podana tutaj działała dla mnie. Plik do edycji to image / sda-pt.parted w samym folderze obrazów.
W tym pliku po prostu zmniejsz liczbę w linii, która mówi
Jeśli znasz docelowy rozmiar w bajtach, możesz podzielić przez rozmiar sektora, aby uzyskać żądaną liczbę sektorów. W moim przypadku zbudowałem system 40 GB z partycjami 40 GB, ale był on na dysku 320 GB. Rzeczywiście, wystarczy zmienić rozmiar dysku na sektory 40 GB / 512 (40000000000/512 = 78125000s).
Ewentualnie możesz po prostu spojrzeć na koniec tabeli partycji w tym pliku i użyć liczby nieco większej niż punkt końcowy ostatniej partycji.
Powinienem również zauważyć, że żadna z opcji, które znalazłem, kiedy szukałem, nie pomogła w klonowaniu większych plików na mniejsze dyski („tryb ekspercki”, zmiana rozmiaru itp.). Wydaje się, że najlepszym rozwiązaniem jest zbudowanie obrazu, a następnie dostosowanie rozmiaru dysku tak, aby był jak najmniejszy przed wypchnięciem.
źródło
Zaczęliśmy używać dysku SSD 64 Gb do tworzenia naszych zdjęć. Mamy dysk zarezerwowany do tego celu. Podczas budowania nowego obrazu najpierw umieszczamy ten dysk w komputerze, aby mógł być używany jako szablon. Uważamy, że pomaga nam to szybciej tworzyć i rejestrować obrazy, a także zapewnia, że powstały obraz będzie pasował do każdego systemu, który mamy w użyciu.
źródło
Przekonałem się, że edycja plików nie działała i była problematyczna. Clonezilla (bieżąca wersja 2.6.0-37) obsługuje przywracanie do mniejszego miejsca docelowego zgodnie z poniższym przewodnikiem .
źródło
Edycja obrazu / sda-pt.parted w folderze obrazów nie działa z Clonezilla 20170905-zesty .
https://sourceforge.net/p/clonezilla/support-requests/65/
Opcja „-C” dotyczy tylko Partclone. Dlatego nie możesz go znaleźć w trybie eksperckim Clonezilla. Jeśli jednak włączysz „-icds” i „-k1” Clonezilli, użyje opcji „-C” dla partclone podczas uruchamiania partclone.
BTW, przywrócenie obrazu zapisanego na większym dysku na mniejszy może nie działać. Musisz upewnić się, że wszystkie użyte bloki mieszczą się w granicach, a układ tablicy partycji nie może być zbyt skomplikowany, aby Clonezilla mogła sobie z tym poradzić.
Zobacz zaawansowane parametry trybu przywracania: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php
źródło