Bagaimana cara menggunakan Cubic untuk membuat image live CD Ubuntu?

17

Bagaimana Anda menginstal Cubic dan menggunakannya untuk membuat file live Ubuntu * * iso Ubuntu yang dapat dibakar ke CD / DVD atau disalin ke USB yang dapat di-boot?

PJ Singh
sumber

Jawaban:

26

Cubic (Custom Ubuntu ISO Creator) adalah wizard GUI untuk membuat image Ubuntu Live CD (ISO) yang dapat di-bootable. Cubic fitur lingkungan chroot baris perintah terintegrasi, untuk membuat penyesuaian, dan memungkinkan navigasi mudah, mundur dan maju, melalui langkah-langkah generasi ISO. Anda dapat membuat proyek kustomisasi baru atau memodifikasi proyek yang ada, dan parameter penting secara otomatis diisi dengan default cerdas untuk menyederhanakan proses kustomisasi.

(Catatan: Cubic menggunakan Xorg dan tidak berfungsi di Wayland, jika Anda mendapatkan kesalahan seperti "ls: tidak dapat mengakses '~ / .Xauthority': Tidak ada file atau direktori", cobalah menginstal / beralih ke Xorg. Ini adalah masalah khususnya sejak Artful Aardvark mulai menggunakan Wayland secara default).

Menginstal Cubic

Untuk menginstal Cubic, tambahkan PPA, dan instal menggunakan 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

Menggunakan Cubic

Luncurkan Cubic dari dock atau menu aplikasi.

Pada halaman pengantar kubik, pilih direktori untuk menyimpan semua file proyek Anda. Anda dapat memiliki beberapa proyek penyesuaian, tetapi Anda harus memilih direktori yang berbeda untuk setiap proyek.

masukkan deskripsi gambar di sini

Informasi pada halaman Proyek Baru akan secara otomatis diisi untuk Anda. Anda dapat menerima standar yang disarankan. Jika Anda memilih untuk mengubah beberapa nilai, parameter terkait akan secara otomatis diperbarui saat Anda mengetik.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Halaman berikutnya akan menampilkan progres ketika sistem file Linux terkompresi diekstraksi.

masukkan deskripsi gambar di sini

Halaman Terminal secara otomatis muncul setelah sistem file Linux diekstraksi. Di sinilah Anda dapat membuat penyesuaian. Anda harus menggunakan baris perintah. Perhatikan bahwa ini adalah lingkungan chroot di mana Anda masuk sebagai pengguna root, sehingga Anda tidak perlu menggunakan sudosaat mengetik perintah. (Anda dapat mengabaikan pesan "ttyname gagal". Di Ubuntu 14.04, jika Anda tidak melihat terminal prompt, tekan Entertombol beberapa kali).

Gunakan alat baris perintah untuk menyesuaikan Ubuntu.

masukkan deskripsi gambar di sini

Catatan, saat menyesuaikan Ubuntu 17.10, pencarian DNS mungkin tidak berfungsi di lingkungan chroot, dan Anda mungkin tidak dapat menggunakan aptkarena kesalahan "Nama atau layanan tidak dikenal". Ini karena tautan /etc/resolv.confmenunjuk ke /run/systemd/resolve/stub-resolv.conf. Tetapi stub-resolv.conftidak ada.

Untuk mengatasi ini, jalankan perintah berikut di jendela terminal Cubic chroot ...

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

Atau coba pendekatan ini, yang diusulkan oleh 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

Untuk memverifikasi resolusi DNS berfungsi, jalankan ...

cat /etc/resolv.conf
ping google.com

Berikut adalah beberapa contoh menyesuaikan Ubuntu menggunakan baris perintah ...

Anda dapat menggunakan nanoeditor teks untuk mengedit file. Misalnya, untuk mengedit daftar repositori sumber, ketik

nano /etc/apt/sources.list

Untuk keluar nano, ketik Ctrl- Xdan Anda akan diminta untuk menyimpan file. Untuk tidak menyimpan file, ketik N. Untuk menyimpan file, ketik Y, dan tekan Enteruntuk menerima nama file default.

masukkan deskripsi gambar di sini

Setelah mengedit daftar sumber, ingatlah untuk memperbarui daftar paket yang tersedia menggunakan:

apt update

Anda dapat menggunakan aptuntuk memperbarui sumber dan menginstal aplikasi. Misalnya, Anda dapat menginstal kernel Linux lainnya.

apt install linux-image-4.18.0-11-generic

Anda dapat mengklik tombol Kembali untuk mengubah beberapa parameter proyek Anda yang Anda masukkan pada Halaman Proyek Baru. Jika Anda keluar dari aplikasi, Anda selalu dapat membuka proyek Anda dan terus membuat penyesuaian pada Halaman Terminal, tempat Anda tinggalkan.

masukkan deskripsi gambar di sini

Anda dapat menyalin file atau direktori ke direktori saat ini dengan menyeretnya ke jendela terminal. Anda juga dapat menyalin file menggunakan menu konteks klik kanan. Menu konteks ini juga memungkinkan Anda untuk menyalin dan menempelkan teks di terminal ( Ctrl- Shift- Cdan Ctrl- Shift- Vtidak akan berfungsi).

Berikut adalah contoh untuk menyalin wallpaper tambahan ke lingkungan kustom Anda.

cd /usr/share/backgrounds

Kemudian cukup tarik wallpaper baru ke jendela Cubic.

Tip: Pastikan untuk membuat daftar wallpaper baru dalam file XML di bawah /usr/share/gnome-background-properties, sehingga mereka akan terdaftar dalam dialog Ubah Latar Belakang ketika pengguna mengklik kanan pada desktop-nya.

Perhatikan bahwa GUI Cubic saat ini tidak mendukung menyalin file melalui jaringan, tetapi Anda dapat menggunakan rcpatau scpperintah dari dalam lingkungan terminal.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Setelah selesai melakukan perubahan, klik tombol Berikutnya. Ingat, Anda selalu dapat kembali ke lingkungan terminal untuk proyek ini untuk membuat penyesuaian tambahan di masa mendatang.

Di halaman berikutnya, Anda akan melihat dua tab. The ISO Linux Kernel tab menunjukkan daftar kernel tambahan Anda mungkin telah diinstal ke sistem Linux disesuaikan Anda, dalam lingkungan chroot. Anda dapat memilih untuk menggunakan salah satunya sebagai kernel boot untuk iso live baru Anda. Sebaiknya Anda menerima standar yang disarankan di halaman ini.

(Catatan: Pada halaman ini Anda tidak memilih kernel yang digunakan di dalam sistem Linux Anda yang disesuaikan, Anda juga tidak memilih kernel yang akan diinstal ke komputer ketika Anda menggunakan live iso baru Anda; sebaliknya, ini adalah kernel yang digunakan untuk meningkatkan ISO Live baru Anda).

masukkan deskripsi gambar di sini

The Package Manifest daftar tab dari semua paket yang terinstal di sistem Linux disesuaikan Anda. Paket dengan tanda centang di sebelahnya ditandai untuk dihapus secara otomatis oleh "Penginstal live CD Ubiquity". Jika Anda tidak ingin Ubiquity menghapus paket setelah menginstal sistem Linux khusus Anda, cukup hapus centang pada paket itu.

Jika installer Anda mendukung instalasi Typical dan Minimal , Anda akan melihat dua kolom dengan kotak centang. Ketika Anda memilih paket yang akan dihapus untuk instalasi Khas , paket tersebut akan otomatis dihapus untuk instalasi Minimal juga.

Jika installer Anda tidak mendukung pemasangan Minimal , Anda akan melihat satu kolom dengan kotak centang untuk pemasangan Khas . Berhati-hatilah saat memilih paket untuk dihapus, karena paket tambahan tambahan juga dapat dihapus, dan ini tidak akan ditunjukkan dalam daftar.

Sekali lagi, merupakan ide bagus untuk hanya menerima default yang disarankan di halaman ini.

masukkan deskripsi gambar di sini

Klik tombol Next, dan Cubic akan secara otomatis mengemas kustomisasi Anda menjadi *.isogambar disk baru . Kemajuan dan hasil setiap langkah ditampilkan. Perhatikan bahwa Cubic menggunakan kompresi maksimum, dan langkah "Kompres sistem file Linux yang disesuaikan" mungkin memakan waktu lama, tergantung pada perangkat keras sistem Anda. (Anda mungkin ingin membuka Monitor Sistem untuk melacak pemanfaatan CPU Anda selama langkah ini).

Kapan saja selama proses ini, Anda dapat mengklik tombol Kembali untuk segera kembali ke lingkungan chroot, dan membuat perubahan atau penyesuaian tambahan yang mungkin Anda abaikan. Standar ISO_9660 memberlakukan ukuran maksimum 4Gb untuk gambar ISO akhir yang dihasilkan. Jika gambar ISO terlalu besar, Cubic akan memberi Anda kesalahan, dan Anda harus kembali dan menghapus beberapa file atau paket.

masukkan deskripsi gambar di sini

Setelah membuat gambar disk baru yang disesuaikan, Cubic juga akan menghasilkan file MD5 checksum yang dapat digunakan untuk memverifikasi *.isofile kustom Anda .

masukkan deskripsi gambar di sini

Klik tombol Selesai, dan informasi tentang disk image yang disesuaikan akan ditampilkan.

Jika Anda ingin menghapus semua file proyek yang berfungsi (untuk menghemat ruang disk) centang kotak centang "Hapus semua file proyek ...". Jika tidak, Anda akan dapat terus menyesuaikan proyek ini di masa mendatang.

masukkan deskripsi gambar di sini

Terakhir, gunakan program membakar disk favorit Anda, seperti Braseo, untuk membakar salinan *.isogambar ke CD atau DVD, atau menggunakan program boot USB, seperti Startup Disk Creator atau mkusb , untuk membuat USB bootable.

Tip: Jika Anda mendistribusikan Linux khusus Anda, file MD5 checksum yang sesuai dapat digunakan untuk memverifikasi bahwa itu belum diubah. Misalnya, pastikan kedua file berada di direktori yang sama, dan ketikkan yang berikut ...

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

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

Membuat Perubahan

Mulai Cubic, dan pilih direktori proyek yang ada di Halaman Pendahuluan. Klik tombol Next, dan Anda akan disajikan dengan tiga opsi:

  1. Buat gambar ISO baru yang berisi penyesuaian yang sebelumnya Anda buat
  2. Lanjutkan menyesuaikan proyek Anda untuk membuat perubahan tambahan
  3. Hapus proyek dan mulai lagi dari awal. File proyek mengambil ruang disk, jadi Anda mungkin ingin menghapus file lama.

masukkan deskripsi gambar di sini

Jika Anda memilih untuk menghapus proyek, semua file kerja proyek akan dihapus. Jika *.isogambar yang dihasilkan ada di direktori proyek, itu juga akan dihapus, kecuali jika Anda memindahkannya secara manual.

masukkan deskripsi gambar di sini

PJ Singh
sumber
Apa yang Anda maksud dengan " Di luar lingkungan chroot " ?? Jalankan perintah di luar cubic ??
Gabriel Sandoval
Ini berarti, buka jendela terminal pada mesin lokal Anda, dan ketikkan perintah di atas. (Secara teknis, Anda juga bisa mengetik perintah ini di dalam lingkungan chroot, tanpa menggunakan sudo, dan itu akan memiliki efek yang sama). Untuk menghindari kebingungan, saya hanya akan merekomendasikan mengeksekusi perintah ini di dalam jendela terminal chroot Cubic. Juga, perhatikan bahwa masalah resolv.conf hanya terjadi ketika menyesuaikan Ubuntu 17.10 ISO saat menjalankan Cubic dari sistem 16.10 (atau <); masalah ini tidak terjadi ketika mengkustomisasi 17.10 dari Cubic running di 17.10.
PJ Singh
Catatan: Karena pembatasan keamanan Wayland dalam menjalankan aplikasi grafis menggunakan hak akses root, Cubic hanya akan bekerja di sesi Xorg.
PJ Singh
Berapa banyak ruang kosong yang perlu saya miliki untuk mengedit Lubuntu 16.04.2 LTS i386 ISO di Cubic? Mungkin lebih dari 4,1 GiB, kan?
Bajiru
@Bajiru, Anda membutuhkan minimum 5090 MB . Ini tidak termasuk paket atau file tambahan yang mungkin Anda tambahkan. Inilah cara saya menghitung: 921MB (lubuntu-17.10-desktop-amd64.iso) + 3387MB (file kerja yang tidak dikompresi) + 782MB (iso lubuntu baru) = 5090 MB. Cubic menggunakan kompresi maksimum, itulah sebabnya iso baru lebih kecil dari iso asli dalam perhitungan. Cubic tidak akan bekerja dengan Lubuntu versi 32 bit; hanya menggunakan 64 bit. Juga, jika Anda melakukan ini pada mesin spec yang lebih rendah, bersiaplah untuk langkah-langkah kompresi dan kompresi untuk mengambil waktu dan untuk memaksimalkan CPU Anda.
PJ Singh
3

Instalasi:

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

Membuat gambar ISO:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Jay T.
sumber
Ya saya sedang mengerjakan hal yang sama dan saya juga telah menambahkan setidaknya hal-hal penting
Jay T.
1

Hanya menambahkan jawaban yang bagus di bagian atas.

Agar resolv.conf berfungsi untuk saya (pada saat penulisan) pada 17.10 dan 18.04 saya menggunakan yang berikut ini:

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

Semoga ini bisa membantu orang lain.

Ark74
sumber
Ini sedang diperbaiki pada rilis Cubic terbaru. Dapat menghilangkan jawaban ini.
Ark74