Jaki jest właściwy sposób utworzenia obrazu rozruchowego mojego systemu?

16

Czy nie byłoby miło, gdybym mógł po prostu skonfigurować system zaraz po jego zainstalowaniu, ze wszystkimi potrzebnymi motywami i programami oraz zestawami SDK, a następnie zapisać migawkę? Jak kopia zapasowa, z tym wyjątkiem, że byłbym w stanie uruchomić ten obraz i zainstalować go na dowolnym komputerze, który chciałbym?

Jestem prawie pewien, że to możliwe. W rzeczywistości wiem, że do pewnego stopnia .

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

Ale czy jest lepszy sposób? Czy ktoś zna magię, której mogę użyć? Czy nie mogę po prostu zapisać stanu systemu, aby po zainstalowaniu nieobsługiwanego oprogramowania serwera i rozbiciu systemu nie musiałem poświęcać kolejnej godziny na jego konfigurowanie?

Jakub
źródło
Czy prowadzisz instalację typu „bare metal” lub maszynę wirtualną?
Wildcard
To byłby czysty metal. Jako że chcę uzyskać idealną konfigurację „punktu początkowego” na początek, więc zamiast wskoczyć do portu USB ze świeżo pobranym obrazem, mam niestandardowy obraz, z którego można uruchomić i zainstalować.
Jacob
Możesz zajrzeć do „tworzenia Vagrant box”.
Wildcard
@derobert Dopiero teraz zauważyłem twój komentarz, ale wtedy już pisałem swoją odpowiedź ...
Fabby
1
@Fabby Komentarze nie są odpowiedziami. Nawet jeśli bezwstydnie go ukradłeś i zmieniłeś w odpowiedź, nie mam nic przeciwko - dodałeś cztery dodatkowe akapity wyjaśnień, zasługujesz na odpowiedź.
derobert

Odpowiedzi:

11

Korzystam zarówno z CloneZilla, jak i Back In Time, aby odpowiednio wykonywać kopie zapasowe systemu i danych.

Przewagą CloneZilla nad wbudowanymi narzędziami, takimi jak ddto, że wykorzystuje własny, partclonektóry tworzy bardzo małe obrazy (rozpoznaje rzadkie pliki, może korzystać z wielu narzędzi do kompresji, ...) i wraca do, ddrescueco pozwala na odczyt uszkodzonych dysków twardych ! (Miło mieć tę ostatnią kopię zapasową, zanim dysk twardy w końcu całkowicie zrezygnuje).

Powinieneś jednak mieć (co najmniej) osobny /i /homejeśli chcesz łatwo rozróżniać między systemem operacyjnym a plikami konfiguracyjnymi użytkownika.

Nic nie jest tak elastyczne, niezawodne i szybkie jak CloneZilla, aby wykonywać pełne kopie zapasowe obrazów / dysków w trybie offline (i zawsze czytam instrukcje tworzenia kopii zapasowych, jeśli ktoś wspomina o swoim ulubionym narzędziu do tworzenia kopii zapasowych, aby sprawdzić, czy coś ma lepiej niż ja mam)

Jeśli umieścisz CloneZilla na 512 MB bajtowej partycji rozruchowej zewnętrznego dysku twardego USB, możesz po prostu uruchomić go na dowolnym komputerze i przywrócić kopię zapasową utworzoną na partycji, zajmując resztę tego samego dysku twardego.

Ostrzeżenie: jeśli przywrócisz kopię zapasową tego samego systemu na wielu komputerach, wszystkie te komputery będą się klonować z tą samą nazwą hosta, strefą czasową, adresem IP (jeśli statyczny), ... więc wszystkie te elementy należy spersonalizować po „ przywracać"...

Alternatywnie mam bootowalną pamięć USB SLC, która ma pełną instalację systemu Linux (w moim przypadku lubuntu) bez żadnych zastrzeżonych sterowników i wiodącej partycji FAT, bez partycji wymiany, ale plik wymiany wewnątrz /partycji, którą mogę uruchomić na dowolnej maszynie ( jak dotąd) i używam go do dezynfekcji komputerów z systemem Windows (lub po prostu pracuję na czyimś komputerze bez dotykania jego danych, jeśli są paranoiczne).

Fabby
źródło
1
BTW: Może warto wspomnieć o niektórych rzeczach, które trzeba będzie zmienić, aby utworzyć wiele komputerów z jednego za pomocą Clonezilli (np. Zmienić nazwę hosta, IP, ...)
derobert 11.04.16
4

Tak, jest sposób. Maszyna nawet nie zawsze muszą być takie same, ponieważ Linux tworzy /dev, /proci /syssystemy plików w locie jak buty jądra, które daje dużo swobody, aby całkiem drastycznych zmian sprzętowych.

Powiedzmy, że Twój system operacyjny jest zainstalowany na dysku /dev/sda. Możesz utworzyć ISO /dev/sdawszystkich partycji, bez względu na to, jakie są, za pomocą następującego polecenia:

dd if=/dev/sda of=/path/to/image.iso

Wadą tego jest to, że obraz będzie miał pełny rozmiar dysku określonego jako if(plik wejściowy), nawet jeśli ten dysk nie jest pełny.

Jeśli chcesz sklonować dysk bezpośrednio z /dev/sda, po prostu włóż inny dysk i użyj czegoś takiego:

dd if=/dev/sda of=/dev/sdb
wbruan
źródło
1

Możesz zajrzeć do squashfs. To jest to, czego zwykle używają wersje „na żywo”, i można „odpuścić” katalog według katalogu na dowolne partycje. Jest skryptowalny, rozszerzalny i, jeśli chcesz, pobiera parmy poleceń z pliku listy. Jak plik zip, który faktycznie działa jako statyczny system plików bez pełnego rozpakowywania. Ma oczywiście swoje ograniczenia, ale przy odrobinie pracy pozwoli ci robić to, co chcesz, z większą szczegółowością niż Clonezilla i więcej mózgów niż dd. Fora linux będą miały coś na temat tworzenia własnego obrazu na żywo.

bebopalooblog
źródło
0

jeśli komputer zawsze będzie taki sam, użycie dd może się przydać w tej sytuacji.

nxet
źródło