Utwórz plik obrazu działającego systemu Linux

10

Jak rozumiem, utworzenie obrazu systemu Linux tworzy dokładną kopię systemu operacyjnego i wszelkich plików / konfiguracji / programów użytkownika itp.

Chciałbym zrobić obraz mojego komputera i zainstalować go w domu na pulpicie. Czy ktoś może krótko wyjaśnić proces tworzenia i instalowania obrazów systemów Linux?

Domowy system operacyjny: Windows. Chcesz: plik obrazu, który można uruchomić na maszynie wirtualnej (VMPlayer lub VirtualBox) lub uruchomić bezpośrednio na moim komputerze domowym. Próbowałem clonesys, ale doceniłbym inną metodę.

toc777
źródło
jak skonfigurowany jest system i do jakich narzędzi obrazowania masz dostęp? jeśli używasz lvm, jest to bardzo łatwe i może działać w systemie na żywo. Niektóre inne narzędzia wymagają obrazowania offline.
RobotHumans,
Musisz podać tutaj więcej szczegółów, aby uzyskać przydatne odpowiedzi. Jaki był „program”, którego próbowałeś? Jakie były utworzone przez niego pliki graficzne (przynajmniej ich nazwa i rozmiar)? Czy chcesz zastąpić obecny system operacyjny w domu, uruchomić podwójnie lub uruchomić obraz systemu Linux na maszynie wirtualnej? W każdym razie jaki jest twój obecny system operacyjny w domu? Czy musisz zrobić obraz, gdy system operacyjny faktycznie działa, czy zatrzymanie go na jakiś czas byłoby dopuszczalne? (uwaga: edytuj dodatkowe szczegóły w swoim pytaniu zamiast w komentarzu, w przeciwnym razie informacje mogą zostać ukryte po dodaniu kolejnych komentarzy przez innych)
David Spillett,

Odpowiedzi:

3

coś, co możesz spróbować.

Przygotuj płytę CD na żywo (nieważne, która). Zewnętrzne urządzenie pamięci masowej musi mieć wystarczająco duży rozmiar (taki sam jak rozmiar HD), aby pomieścić obraz.

Włóż dysk CD na żywo do komputera roboczego i uruchom go. Zamontuj zewnętrzną pamięć (lub nawet sieć, jeśli masz na to ochotę)

Służy dddo klonowania dysku twardego na komputerze służbowym i przechowywania go jako obrazu w pamięci

Wyłącz komputer w pracy

wykonaj tę samą dokładną metodę na swoim laptopie domowym, ale zamiast klonować dysk twardy, umieścisz obraz na dysku twardym, zasadniczo musisz cofnąć polecenia if=iof=

Możesz mieć pewne problemy ze zgodnością sprzętu od razu po wyjęciu z pudełka, chyba że sprzęt w domu i w pracy są takie same. Ale wszystko można rozwiązać :)

Cieszyć się.

g19fanatic
źródło
OP powiedział, że chce stworzyć obraz działającego systemu. Live CD oznacza, że ​​klonowany system nie będzie działał.
Andrew Ensley,
@ andrew, co powiesz na przeczytanie rzeczywistego pytania, zanim przejdziesz do tytułu. Moja odpowiedź jest istotna.
g19fanatic
Żadne przestępstwo nie jest zamierzone. Przeczytałem całe pytanie. Tytuł plus pytanie razem wskazują, że OP chciał stworzyć obraz podczas działania systemu. Stąd też jego odniesienie do klonów.
Andrew Ensley,
1
OP nie wspomina o konieczności obrazowania działającego systemu. Ponownie przeczytaj swoje pytanie, rozumiem to jako oznaczające, że ma „działający” system linux i chce go sklonować (uruchomienie w tytule może oznaczać „działający”). Jego wzmianka o klonach jest arbitralna i doprowadzona do nieznajomości. Czytasz to tak, jakby chciał działającego klona (co nie jest możliwe bez uruchomienia go na maszynie wirtualnej na początek ...). W ogóle mnie to nie czyta. To, o co pyta, jest wykonalne przy użyciu mojej metody (i innych wspomnianych).
g19fanatic
2

http://www.linux-live.org/ daje naprawdę proste howto procesu:

Linux Live Kit to zestaw skryptów powłoki, który pozwala tworzyć własne Live Linux z już zainstalowanej dystrybucji Linuksa. Utworzony system Live będzie można uruchomić z dysku CD-ROM lub urządzenia dyskowego, na przykład napędu flash USB, napędu USB Pen, aparatu podłączonego do portu USB i tak dalej. Ludzie używają Linux Live Kit również do uruchamiania Linuksa z iPoda.

Chad Longstaff
źródło
+1: Myślę, że to dobre rozwiązanie, ale może przydać się kilka bitów informacji o smaku, dlaczego DLACZEGO jest to dobre rozwiązanie.
killermist
1

Możesz użyć partimage do stworzenia obrazu na żywo. Ale myślę, że ciężko jest uzyskać działający obraz na żywo, który można łatwo przenieść z jednego komputera na drugi.

Kiedy możesz wyłączyć komputer osobisty do pracy, poleciłbym płytę CD z partimage i stworzyć obraz na pendrivie i przepisać go na komputerze domowym.

Lub jeśli nie możesz zamknąć komputera, możesz użyć zrzutu ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm ) do pliku lub przez sieć (ssh).

patricks
źródło
0

Możesz łatwo sklonować system operacyjny za pomocą Clonezilla (Live CD), ale po prostu wiedz, że docelowy dysk musi być tak duży lub większy niż oryginał. Te kroki pokażą, jak sklonować dysk na inny.

UWAGA - wykonaj kopię zapasową danych

odwracać
źródło
1
OP powiedział, że chce stworzyć obraz działającego systemu. Live CD oznacza, że ​​klonowany system nie będzie działał.
Andrew Ensley,
0

Oto jak właśnie to zrobiłem:

Przygotowanie

Pulpit systemu Windows 10

  • Zainstaluj VirtualBox

Poniższe kroki mają zapewnić sposób skopiowania obrazu dysku. Nie miałem zewnętrznego urządzenia pamięci masowej z wystarczającą ilością miejsca, aby pomieścić obraz dysku mojego laptopa, więc zamontowałem maszynę Windows vía SSH. Są na to inne sposoby, ale w tej sytuacji było to dla mnie najłatwiejsze.

  • Włącz WSL i uruchom ponownie po wyświetleniu monitu
  • Zainstaluj Ubuntu ze Sklepu Windows
  • Uruchom Ubuntu z menu Start
  • Uruchom, sudo apt install openssh-serveraby zainstalować sshd
  • Uruchom, sudo nano /etc/ssh/sshd_configaby edytować konfigurację sshd
  • Zmiana PasswordAuthentication nodo PasswordAuthentication yes, a następnie naciśnij Ctrl+ x, y, enteraby zapisać
  • Biegać sudo /etc/init.d/ssh restart

Okno dialogowe Zapory systemu Windows powinno się teraz wyświetlić, kliknij przycisk Akceptuj, aby zezwolić na połączenia przychodzące.

Laptop z systemem Linux

Uruchom, sudo apt install sshfs virtualboxaby dać ci polecenia sshfsi vboxmanage.

Teraz jest dobry czas, aby przetestować, czy możesz nawiązać połączenie SSH z komputerem z systemem Windows

Tworzenie obrazu rozruchowego

Jeśli w następnej sekcji utworzysz obraz całego dysku zamiast tylko partycji Linux, prawdopodobnie nie będziesz musiał tego robić.

Chciałem zaoszczędzić miejsce, więc wziąłem tylko partycję główną Linux, ale nie jest to samo w sobie możliwe do uruchomienia, więc utworzyłem rozruchowy obraz ISO:

Laptop z systemem Linux

  • Zainstaluj pakiety wymagane przez grub-mkrescue: sudo apt install grub-pc-bin xorriso
  • Utwórz katalog do przechowywania plików rozruchowych: mkdir -p efibootiso/boot/grub
  • Skopiuj bootloader Grub EFI: cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • Skopiuj konfigurację Grub swojego laptopa: cp /boot/grub/grub.cfg efibootiso/boot/grub
  • Zrób zdjęcie: grub-mkrescue -o boot.iso efibootiso
  • Skopiuj go na komputer z systemem Windows: scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

Tworzenie obrazu dysku

Laptop z systemem Linux

  • Uruchom ponownie i wybierz opcje zaawansowane, a następnie tryb odzyskiwania z bootloadera
  • Wybierz sieć z menu odzyskiwania, aby włączyć sieć
  • Następnie wybierz opcję konsoli głównej i naciśnij klawisz Enter
  • Uruchom mount, aby sprawdzić swoją partycję root (moja jest /dev/sda8)
  • Utwórz katalog tymczasowy, aby zamontować komputer z systemem Windows, np .: mkdir /run/windowsten
  • Zamontuj komputer z systemem Windows, np .: sshfs username@windowsten:/ /run/windowsten
  • Zmień katalog na lokalizację, w której chcesz zapisać obraz dysku, np .: cd /run/windowsten/mnt/d/VMs/WorkLaptop

Oto sztuczka, jeśli uruchomisz mount -o remount,ro /teraz, zostaniesz poinformowany, że jest w użyciu, więc zamiast tego użyj magicznych kluczy sysrq: SysRq+, saby wymusić synchronizację, a następnie SysRq+, uaby wymusić ponowne podłączenie tylko do odczytu. ( SysRqna moim laptopie było Alt Gr+ Print Screen)

  • Teraz utwórz plik VDI za pomocą vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

Zajmie to dużo czasu. Dostaję około 10 GB / godzinę na obu urządzeniach korzystających z Wi-Fi 802.11n. Następnym razem użyję połączenia przewodowego.

Kiedy w końcu się zakończy, będziesz mieć obraz dysku partycji Linux twojego laptopa.

Pulpit systemu Windows 10

  • Uruchom VirtualBox
  • Kliknij Nowy
    • Kliknij Tryb eksperta
    • Nadaj maszynie wirtualnej nazwę
    • Wybierz typ i wersję systemu operacyjnego (np. Linux, Ubuntu (64-bitowy)
    • Daj mu wystarczającą ilość pamięci RAM
    • Wybierz przycisk „Użyj istniejącego pliku wirtualnego dysku twardego”
    • Kliknij żółtą ikonę folderu
    • Wyszukaj i wybierz plik VDI z poprzedniego kroku
    • Kliknij Utwórz
  • Wybierz nową maszynę wirtualną
  • Kliknij Ustawienia
    • Kliknij Pamięć
    • Wybierz napęd optyczny
    • Kliknij ikonę dysku i wybierz „Wybierz plik wirtualnego dysku optycznego”
    • Wyszukaj i wybierz obraz boot.iso
  • Kliknij System
    • Sprawdź, czy napęd optyczny znajduje się nad dyskiem twardym w kolejności uruchamiania
    • Zaznacz opcję Włącz EFI
    • Kliknij OK

Teraz powinieneś być w stanie uruchomić maszynę wirtualną.

Aaron F.
źródło