Zbuduj swój własny system Ubuntu ISO


13

Korzystam z codziennego obrazu Ubuntu (Yakkety Yak) i chciałbym zbudować własny obraz Ubuntu (na przemian w tej chwili, ale instrukcje dotyczące obrazu na żywo również pomagają), jednocześnie dodając kilka PPA. Istnieje kilka przewodników na wiki Pomocy społeczności Ubuntu, ale wszystkie wydają się być nieaktualne. Próbowałem też odczytać kod Ubuntu i Debiana, aby to zrobić, ale nie widzę dokładnie, w jaki sposób są używane.

Jak to zrobić bez instalowania starożytnego Trusty Tahr?


Ubuntu nigdy nie jest wbudowane w takie oprogramowanie, które trzeba zainstalować!
minigeek

Odpowiedzi:


5

Użyj Respin, który jest obecnie rozwidleniem pakietów Remastersys, a kod źródłowy jest dostępny dla wersji Ubuntu od 14.04 do 16.04. Teraz, gdy Yakkety jest zamrożone, spodziewam się, że wkrótce będzie dostępny pakiet.

Poniżej przedstawiono proces instalacji Respin w Xenial (16.04)

Respin zależy od xresprobe i isolinux nie jest dostępny w repozytoriach, więc będziemy musieli dodać kilka PPA, zaktualizować listę pakietów i zainstalować je.

sudo add-apt-repository ppa:sergiomejia666/respin
sudo add-apt-repository ppa:sergiomejia666/xresprobe
sudo apt install xresprobe
sudo apt install respin

Dalsze badania wskazują, że potrzebujemy również izolinux

sudo apt install isolinux

Zdecydowałem się na system Live (skrypt udostępnia również inne opcje, ale system Live z instalatorem wydawał mi się bardziej przydatny) respinbez żadnych parametrów zapewni następujące dane wyjściowe:

Examples:

   sudo respin backup   (to make a livecd/dvd backup of your system)

   sudo respin backup custom.iso
                        (to make a livecd/dvd backup and call the iso custom.iso)

   sudo respin clean    (to clean up temporary files of respin)

   sudo respin dist     (to make a distributable livecd/dvd of your system)

   sudo respin dist cdfs
                        (to make a distributable livecd/dvd filesystem only)

   sudo respin dist iso custom.iso
                        (to make a distributable iso named custom.iso but only
                         if the cdfs is already present)

   cdfs and iso options should only be used if you wish to modify something on the
   cd before the iso is created.  An example of this would be to modify the isolinux
   portion of the livecd/dvd

Następnie musimy skonfigurować nasze respin

sudo respin dist cdfs (aby stworzyć system plików livecd / dvd do dystrybucji), którego użyjemy do stworzenia niestandardowego ISO

Będzie to dość czasochłonny proces (ETA zależny od sprzętu)

W tym momencie możemy zmodyfikować część isolinux, jeśli media na żywo według naszych upodobań.

A teraz tworzenie ISO

sudo respin dist iso custom.iso

Uwaga:

Ponieważ mój system 16.04 ma wiele dodatków / modyfikacji i kilka maszyn wirtualnych, wynikowy obraz jest dość duży.

Making custom.iso a hybrid iso
isohybrid: Warning: more than 1024 cylinders: 2547
isohybrid: Not all BIOSes will be able to boot this device
Creating custom.iso.md5 in /home/respin/respin
/home/respin/respin/custom.iso which is 2.5G in size is ready to be burned or tested in a virtual machine.

Uruchom Kreatora dysku startowego i wybierz plik custom.iso i lokalizację docelową. (Użyłem dysku flash 4 GB)

plik custom.iso znajduje się w katalogu / home / respin / respin.

Powstały obraz działa zgodnie z oczekiwaniami. Ograniczeniem Yakkety jest to, że od tego pisania nie mogę znaleźć kandydata do instalacji. xresprobeByć może mógłbyś zbudować ze źródła lub poczekać. Osobiście przekonałem się, że większość programistów wydaje się koncentrować na wersjach LTS. Ma to dla mnie sens, ponieważ nie wydaje się zbyt wydajne poświęcanie dużego wysiłku na wydanie 9-miesięczne.

EDYCJA: Najnowszy opublikowany pakiet deb debin dla Ubuntu można znaleźć tutaj.


4

Korzystanie z Systembackup

Można tworzyć kopie zapasowe i tworzyć pliki ISO na żywo za pomocą narzędzia Systemback , można je zainstalować z PPA i działa tak samo jak remastersys(już nieobsługiwany), tak myślę. Ubuntu 14.04 potrzebuje również dodatkowego pakietu o nazwie fuse unionfs . Może także tworzyć obrazy usb na żywo. Możesz dodać pliki użytkownika w ISO, które można następnie zainstalować na innych komputerach, ale inne maszyny mogą mieć inną grafikę itp., Więc upewnij się, że nie odinstalowałeś wstępnie zainstalowanych pakietów wideo Xorg. Wszystko czego potrzebujesz to dodać ppa i zainstalować

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update && sudo apt-get install systemback unionfs-fuse

Po utworzeniu pliku iso, utworzeniu usb na żywo i uruchomieniu go z tego samego komputera lub innego komputera, zainstalowana jest funkcja przywracania systemu.

wprowadź opis zdjęcia tutaj Systemback

Korzystanie z remastersys

(Nie jestem pewien, czy jest obsługiwany jeszcze dzisiaj, czy nie)

 sudo add-apt-repository ppa:kranich/remastersys
 sudo apt-get update

Postępuj zgodnie z instrukcjami GUI przewodnika. (Najlepiej zrobić kopię ISO bieżącego systemu)

Korzystanie z Ubuntu Builder

sudo add-apt-repository ppa:f-muriana/ubuntu-builder
sudo apt-get update && sudo apt-get install ubuntu-builder

Postępuj zgodnie z instrukcjami GUI.

Korzystanie z Pinguybuilder

Pobierz plik .deb stąd i użyj dpkg lub gedbi, aby go zainstalować. Jest to nowy typ remastersys.


właśnie utworzyłem mój plik .sblive o wielkości 6,8 GB przy użyciu Systemback..można go uruchomić
minigeek,

Nie jestem pewien, czy to odpowiada na moje pytanie. W szczególności zauważyłem, że instrukcje tam zawarte były nieaktualne i wydaje się, że metody, które podajesz, są tymi samymi, które widziałem online. Chciałbym użyć tego samego narzędzia, którego używa Ubuntu lub Debian, lub przynajmniej tych samych metod, a nie oprogramowania, które może, ale nie musi działać na Yakkety. Jestem gotów zaakceptować tę odpowiedź, jeśli przetestowałeś ją na Yakkety budując obraz z archiwum, nie wykonując ode mnie ręcznej interwencji. Właśnie tego chciałem.
Simon Quigley

@Simon Quingley to ppa! Zewnętrzny projekt! Nie ze startera ... a yakkety to 16.10 ubuntu ... po prostu postępuj zgodnie z instrukcjami dla instrukcji aplikacji systemback i utwórz plik .sblive, który może być bootowalny ... pamiętaj, że ubuntu prosi o co najmniej 6 GB przestrzeni .. to nie tworzy .iso tworzy plik 6 gb + .sblive .. po prostu go weź .. wczoraj tylko próbowałem go, bo chciałem też zachować bezpieczeństwo mojej kopii zapasowej ... i pamiętaj, kiedy ją zainstalujesz .. utrzymuj partycję w innym systemie sam. 70gb nieprzydzielone tutaj powinno być 70 GB nieprzydzielone tam ... spróbuj to bracie :) i daj mi znać .. nie chcę -1 dla mojego doświadczenia :(
minigeek

Yakkety nie jest niczym innym niż inną wersją ... z wyjątkiem wersji wsparcia krótkoterminowego ... systemback ppa instaluje się na wszystkich istniejących smakach ubuntu! Zrobiłem to 16.04 i deepin (debian) oraz 14.04
minigeek

Przetestowałem systembackup na Yaketty przy użyciu tworzenia na żywo systemu, a następnie konwersji do ISO. użyłem dd do umieszczenia ISO na dysku flash. System Live został uruchomiony zgodnie z oczekiwaniami, ale nieoczekiwanie zachował oryginalne konto (konta). Próba instalacji została uruchomiona z poleceniem grub.
Elder Geek
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.