Jak użyć Cubic do stworzenia niestandardowego obrazu Live CD Ubuntu?

17

Jak zainstalować Cubic i użyć go do utworzenia niestandardowego pliku Live CD * .iso Ubuntu, który można nagrać na CD / DVD lub skopiować na rozruchowy dysk USB?

PJ Singh
źródło

Odpowiedzi:

26

Cubic (Custom Ubuntu ISO Creator) to kreator GUI do tworzenia niestandardowego rozruchowego obrazu Live CD Ubuntu (ISO). Cubic posiada zintegrowane środowisko chroot wiersza poleceń, aby dokonywać dostosowań i umożliwia łatwą nawigację, wstecz i do przodu, poprzez etapy generowania ISO. Możesz tworzyć nowe projekty dostosowywania lub modyfikować istniejące projekty, a ważne parametry są automatycznie wypełniane inteligentnymi ustawieniami domyślnymi, aby uprościć proces dostosowywania.

(Uwaga: Cubic używa Xorg i nie działa na Wayland, jeśli pojawi się błąd typu „ls: nie można uzyskać dostępu do ~ ~ .Xauthority”: brak takiego pliku lub katalogu ”, spróbuj zainstalować / przełączyć się na Xorg. Jest to szczególnie problem ponieważ Artful Aardvark zaczął domyślnie używać Waylanda).

Instalowanie Cubic

Aby zainstalować Cubic, dodaj PPA i zainstaluj za pomocą apt.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

Korzystanie z Cubic

Uruchom Cubic z menu dokowania lub aplikacji.

Na Cubic Introduction Page, wybierz katalog, aby zachować wszystkie pliki projektu. Możesz mieć wiele projektów dostosowywania, ale musisz wybrać inny katalog dla każdego projektu.

wprowadź opis zdjęcia tutaj

Informacje na stronie Nowy projekt zostaną dla Ciebie automatycznie wypełnione. Możesz zaakceptować zalecane wartości domyślne. Jeśli zdecydujesz się zmienić niektóre wartości, powiązane parametry będą automatycznie aktualizowane podczas pisania.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Następna strona wyświetli postępy podczas rozpakowywania skompresowanego systemu plików Linux.

wprowadź opis zdjęcia tutaj

Strona terminala pojawia się automatycznie po rozpakowaniu systemu plików Linux. Tutaj możesz dokonywać dostosowań. Musisz użyć wiersza polecenia. Pamiętaj, że jest to środowisko chroot, w którym jesteś zalogowany jako użytkownik root, więc nie musisz go używać sudopodczas pisania poleceń. (Możesz zignorować komunikat „ttyname failed”. W Ubuntu 14.04, jeśli nie widzisz komunikatu terminalu, naciśnij Enterklawisz kilka razy).

Użyj narzędzi wiersza poleceń, aby dostosować Ubuntu.

wprowadź opis zdjęcia tutaj

Uwaga: podczas dostosowywania Ubuntu 17.10 wyszukiwania DNS mogą nie działać w środowisku chroot i korzystanie z nich może być niemożliwe z aptpowodu błędu „Nieznana nazwa lub usługa”. Jest tak, ponieważ link /etc/resolv.confwskazuje na /run/systemd/resolve/stub-resolv.conf. Ale stub-resolv.confnie istnieje.

Aby rozwiązać ten problem, wykonaj następujące polecenie w oknie Cubic chroot terminal ...

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Lub spróbuj tego podejścia zaproponowanego przez Ark74 .

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Aby sprawdzić, czy działa rozpoznawanie nazw DNS, wykonaj ...

cat /etc/resolv.conf
ping google.com

Oto kilka przykładów dostosowywania Ubuntu za pomocą wiersza poleceń ...

Możesz użyć nanoedytora tekstu do edycji plików. Na przykład, aby edytować listę repozytoriów źródeł, wpisz

nano /etc/apt/sources.list

Aby wyjść nano, wpisz Ctrl- Xi pojawi się monit o zapisanie pliku. Aby nie zapisywać pliku, wpisz N. Aby zapisać plik, wpisz Yi naciśnij, Enteraby zaakceptować domyślną nazwę pliku.

wprowadź opis zdjęcia tutaj

Po edycji listy źródeł pamiętaj o aktualizacji listy dostępnych pakietów za pomocą:

apt update

Możesz użyć aptdo aktualizacji źródeł i instalacji aplikacji. Na przykład możesz zainstalować inne jądra Linuksa.

apt install linux-image-4.18.0-11-generic

Możesz kliknąć przycisk Wstecz, aby zmienić niektóre parametry projektu wprowadzone na stronie Nowy projekt. Jeśli zamkniesz aplikację, zawsze możesz otworzyć projekt i kontynuować dostosowywanie na stronie terminalu, gdzie przerwałeś.

wprowadź opis zdjęcia tutaj

Możesz skopiować pliki lub katalogi do bieżącego katalogu, przeciągając je do okna terminala. Możesz także kopiować pliki za pomocą menu kontekstowego prawym przyciskiem myszy. To menu kontekstowe umożliwia także kopiowanie i wklejanie tekstu w terminalu ( Ctrl- Shift- Ci Ctrl- Shift- Vnie będzie działać).

Oto przykład, aby skopiować dodatkowe tapety do niestandardowego środowiska.

cd /usr/share/backgrounds

Następnie po prostu przeciągnij nowe tapety do okna Cubic.

Wskazówka: pamiętaj, aby wymienić nowe tapety w pliku XML poniżej /usr/share/gnome-background-properties, aby pojawiły się one w oknie dialogowym Zmień tło, gdy użytkownik kliknie prawym przyciskiem myszy na swoim pulpicie.

Zauważ, że Cubic GUI obecnie nie obsługuje kopiowania plików przez sieć, ale możesz używać poleceń rcplub scpz poziomu środowiska terminalowego.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Po zakończeniu wprowadzania zmian kliknij przycisk Dalej. Pamiętaj, że zawsze możesz wrócić do środowiska terminalowego, aby w tym projekcie dokonać dodatkowych dostosowań w przyszłości.

Na następnej stronie zobaczysz dwie zakładki. Karta ISO Linux Kernel pokazuje listę dodatkowych jąder, które mogłeś zainstalować w swoim niestandardowym systemie Linux, w środowisku chroot. Możesz użyć jednego z nich jako jądra rozruchowego dla nowego ISO na żywo. Dobrym pomysłem jest zaakceptowanie zalecanej wartości domyślnej na tej stronie.

(Uwaga: Na tej stronie są nie wybierając jądro, które jest używane do wnętrza dostosowanego systemu Linux, ani ty wybierając jądro, które zostaną zainstalowane na komputerze podczas korzystania z nowego iso na żywo, zamiast tego jest jądro, które jest używane do zwiększenia twojego nowego Live ISO).

wprowadź opis zdjęcia tutaj

Karta Manifest pakietów zawiera listę wszystkich pakietów zainstalowanych w dostosowanym systemie Linux. Pakiety ze znacznikiem wyboru obok nich są oznaczane do automatycznego usunięcia przez „instalator Live CD Ubiquity”. Jeśli nie chcesz, aby Ubiquity usunął pakiet po zainstalowaniu niestandardowego systemu Linux, po prostu usuń zaznaczenie tego pakietu.

Jeśli Twój instalator obsługuje instalacje typowe i minimalne , zobaczysz dwie kolumny z polami wyboru. Po wybraniu pakietu do usunięcia w przypadku instalacji typowej pakiet zostanie automatycznie usunięty również w przypadku instalacji minimalnej .

Jeśli Twój instalator nie obsługuje instalacji minimalnych , zobaczysz jedną kolumnę z polami wyboru dla instalacji typowej . Zachowaj ostrożność podczas wybierania pakietów do usunięcia, ponieważ dodatkowe pakiety zależne również mogą zostać usunięte i nie zostaną one wskazane na liście.

Ponownie warto zaakceptować zalecane wartości domyślne na tej stronie.

wprowadź opis zdjęcia tutaj

Kliknij przycisk Dalej, a Cubic automatycznie zapakuje twoje dostosowania do nowego *.isoobrazu dysku. Postęp i wyniki każdego kroku są pokazane. Pamiętaj, że Cubic używa maksymalnej kompresji, a krok „Kompresuj dostosowany system plików Linux” może zająć dużo czasu, w zależności od sprzętu systemowego. (Możesz chcieć otworzyć Monitor systemu, aby śledzić wykorzystanie procesora podczas tego kroku).

W dowolnym momencie tego procesu możesz kliknąć przycisk Wstecz, aby natychmiast wrócić do środowiska chroot i wprowadzić dodatkowe zmiany lub dostosowania, które mogły zostać przeoczone. Standard ISO_9660 wymusza maksymalny rozmiar 4GiB dla końcowego generowanego obrazu ISO. Jeśli obraz ISO jest zbyt duży, Cubic wyświetli komunikat o błędzie i konieczne będzie cofnięcie się i usunięcie niektórych plików lub pakietów.

wprowadź opis zdjęcia tutaj

Po wygenerowaniu nowego niestandardowego obrazu dysku Cubic wygeneruje również plik sumy kontrolnej MD5, którego można użyć do zweryfikowania dostosowanego *.isopliku.

wprowadź opis zdjęcia tutaj

Kliknij przycisk Zakończ, aby wyświetlić informacje o dostosowanym obrazie dysku.

Jeśli chcesz usunąć wszystkie działające pliki projektu (w celu zaoszczędzenia miejsca na dysku), zaznacz pole wyboru „Usuń wszystkie pliki projektu ...”. W przeciwnym razie będziesz mógł kontynuować dostosowywanie tego projektu w przyszłości.

wprowadź opis zdjęcia tutaj

Na koniec użyj ulubionego programu do nagrywania dysków, takiego jak Braseo, aby wypalić kopię *.isoobrazu na dysku CD lub DVD, lub użyj programu rozruchowego USB, takiego jak Startup Disk Creator lub mkusb , aby utworzyć rozruchowy dysk USB.

Wskazówka: Jeśli dystrybuujesz dostosowanego Linuksa, odpowiedni plik sumy kontrolnej MD5 może być użyty do sprawdzenia, czy nie został zmieniony. Na przykład upewnij się, że oba pliki znajdują się w tym samym katalogu, i wpisz następujące…

md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5 

ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK

Dokonywanie zmian

Uruchom Cubic i wybierz istniejący katalog projektu na stronie wprowadzenia. Kliknij przycisk Dalej, a zobaczysz trzy opcje:

  1. Utwórz nowy obraz ISO zawierający wcześniej wprowadzone dostosowania
  2. Kontynuuj dostosowywanie projektu, aby wprowadzić dodatkowe zmiany
  3. Usuń projekt i zacznij od nowa. Pliki projektu zajmują miejsce na dysku, więc możesz chcieć usunąć stare pliki.

wprowadź opis zdjęcia tutaj

Jeśli zdecydujesz się usunąć projekt, wszystkie pliki robocze projektu zostaną usunięte. Jeśli wygenerowany *.isoobraz znajduje się w katalogu projektu, zostanie również usunięty, chyba że ręcznie go przeniesiesz.

wprowadź opis zdjęcia tutaj

PJ Singh
źródło
Co masz na myśli mówiącPoza środowiskiem chroot ”? Wykonać polecenie poza sześciennym?
Gabriel Sandoval
Oznacza to, otwórz okno terminala na komputerze lokalnym i wpisz powyższe polecenie. (Technicznie rzecz biorąc, możesz także wpisać to polecenie w środowisku chroot, bez korzystania z sudo, i będzie miało ten sam efekt). Aby uniknąć nieporozumień, jutro zalecę wykonanie tego polecenia w oknie terminalu chroot Cubic. Zauważ też, że problem resolv.conf występuje tylko podczas dostosowywania systemu Ubuntu 17.10 ISO podczas uruchamiania Cubic z systemu 16.10 (lub <); ten problem nie występuje podczas dostosowywania 17.10 z wersji Cubic w 17.10.
PJ Singh,
Uwaga: Ze względu na ograniczenia bezpieczeństwa Waylanda dotyczące uruchamiania aplikacji graficznych przy użyciu uprawnień administratora, Cubic będzie działał tylko w sesji Xorg.
PJ Singh,
Ile wolnego miejsca potrzebuję, aby edytować Lubuntu 16.04.2 LTS i386 ISO w Cubic? Prawdopodobnie więcej niż 4,1 GiB, prawda?
Bajiru
@Bajiru, potrzebujesz minimum 5090 MB . Nie obejmuje to dodatkowych pakietów ani plików, które możesz dodać. Oto jak obliczyłem: 921 MB (lubuntu-17.10-desktop-amd64.iso) + 3387 MB (nieskompresowane pliki robocze) + 782 MB (nowa lubuntu iso) = 5090 MB. Cubic wykorzystuje maksymalną kompresję, dlatego nowe ISO jest mniejsze niż oryginalne ISO w obliczeniach. Cubic nie będzie działać z 32-bitową wersją Lubuntu; używaj tylko wersji 64-bitowej. Ponadto, jeśli robisz to na maszynie o niższej specyfikacji, przygotuj się na kroki dekompresji i kompresji, które mogą chwilę potrwać i zmaksymalizować procesory.
PJ Singh,
3

Instalacja:

  1. sudo apt-add-repository ppa:cubic-wizard/release
  2. sudo apt-get update
  3. sudo apt-get install cubic

Tworzenie obrazu ISO:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Jay T.
źródło
Tak, pracowałem nad tym samym i dodałem także co najmniej niezbędne
Jay T.
1

Właśnie dodając do świetnej odpowiedzi na górze.

Aby resolv.conf działał dla mnie (w momencie pisania) w dniach 17.10 i 18.04 używam:

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Mam nadzieję, że pomaga innym.

Ark74
źródło
Zostało to naprawione w najnowszej wersji Cubic. Może pominąć tę odpowiedź.
Ark74,