Membuat dan menggunakan citra instalasi live

Chase Lau, ctrngk, Tim Fedora Docs Versi unknown Last review: 2024-05-05

Unduh Fedora

Anda dapat unduh Fedora dari https://fedoraproject.org/.

Ada beberapa desktop yang tersedia untuk digunakan dengan Fedora. Masing-masing memiliki tampilan dan nuansa yang sedikit berbeda dan menawarkan berbagai tingkat penyesuaian. Anda dapat menggunakan Fedora Workstation image, yang datang dengan desktop GNOME secara default, dan kemudian mengubah lingkungan Anda setelah itu dengan menginstal paket tambahan, atau Anda dapat mengunduh spin image yang akan memberi Anda lingkungan yang berbeda di luar kotak. Kunjungi Fedora Spins untuk informasi lebih lanjut.

Anda juga dapat memanfaatkan Fedora Labs. Fedora Labs adalah pilihan paket perangkat lunak dan konten yang dikuratori untuk tujuan tertentu yang dikuratori dan dikelola oleh anggota Komunitas Fedora. Ini dapat diinstal sebagai versi lengkap Fedora yang berdiri sendiri atau sebagai pengaya untuk instalasi Fedora yang sudah ada. Kunjungi Fedora Labs untuk detailnya. @

Silakan merujuk ke Fedora Getting Started Panduan untuk mendapatkan bantuan dalam proses menginstal Fedora.

Membuat dan menggunakan USB live

Anda dapat menulis semua citra ISO Fedora ke stik USB, menjadikannya cara yang nyaman pada komputer yang dapat di-boot dengan USB untuk menginstal Fedora atau mencoba lingkungan Fedora secara live tanpa menulis ke hard disk komputer. Anda memerlukan stik USB setidaknya sebesar citra yang ingin Anda tulis.

Menggunakan Fedora Media Writer

Alat resmi dan didukung untuk membuat stik USB Fedora adalah utilitas Fedora Media Writer, yang sebelumnya dikenal sebagai LiveUSB Creator. Lihat panduan Fedora Media Writer di ikhtisar Dokumentasi Pengguna Fedora.

Fedora Media Writer akan menghancurkan semua data pada stik USB. Jika Anda membutuhkan metode penulisan non-destruktif (untuk mempertahankan data yang ada pada stik USB Anda) atau dukungan untuk 'persistensi data', Anda dapat menggunakan utilitas livecd-iso-to-disk pada Fedora.

Menggunakan Disk GNOME

Metode ini akan menghancurkan semua data pada stik USB. Jika Anda membutuhkan metode penulisan non-destruktif (untuk mempertahankan data yang ada pada stik USB) dan/atau dukungan untuk 'persistensi data', Anda dapat menggunakan utilitas livecd-iso-to-disk pada Fedora.

Metode ini dianggap tidak didukung. Anda dapat menggunakannya dengan risiko Anda sendiri.

Metode ini diperuntukkan bagi orang yang menjalankan Linux, atau unix lain yang telah diinstal GNOME, Nautilus, dan GNOME Disk. Khususnya, jika Anda menggunakan distribusi selain Fedora yang tidak mendukung Flatpak, metode ini mungkin merupakan metode termudah yang tersedia. Instalasi standar Fedora, atau instalasi standar GNOME dari banyak distribusi lain, seharusnya dapat menggunakan metode ini. Pada Fedora, pastikan paket nautilus dan gnome-disk-utility telah diinstal. Alat tulis live grafis serupa mungkin tersedia untuk desktop lain, atau Anda dapat menggunakan metode direct write pada baris perintah.

  1. Unduh image Fedora, pilih stik USB yang tidak berisi data apa pun yang Anda perlukan, dan sambungkan.

  2. Jalankan Nautilus (berkas), buka Overview dengan menekan tombol Start/Super, ketik Berkas, dan tekan kbd:[Enter].

  3. Temukan citra yang telah unduh, klik kanan citra tersebut, buka Buka Dengan, dan klik Penulis Citra Disk.

  4. Pilih stik USB Anda sebagai Tujuan, dan klik Mulai Memulihkan.

Metode baris perintah

Metode-metode ini dianggap tidak didukung. Anda dapat menggunakannya dengan risiko Anda sendiri.

Menggunakan alat livecd-iso-ke-disk

Metode ini akan menghancurkan semua data pada stik USB jika parameter --format dilewatkan.

Metode livecd-iso-to-disk sedikit kurang dapat diandalkan dibandingkan Fedora Media Writer dan hanya dapat digunakan dengan andal dari dalam Fedora: metode ini tidak bekerja di Windows atau macOS, dan tidak didukung (dan biasanya akan gagal) pada distribusi non-Fedora. Namun, metode ini mendukung tiga fitur canggih yang tidak dimiliki FMW:

  1. Anda dapat menggunakan metode non-destructive untuk membuat stik, yang berarti berkas yang ada pada stik tidak akan dihancurkan. Metode ini kurang dapat diandalkan dibandingkan dengan metode destructive write, dan sebaiknya digunakan hanya jika Anda tidak memiliki stik yang dapat dihapus.

  2. Pada citra live, Anda dapat menyertakan fitur yang disebut persistent overlay, yang memungkinkan perubahan yang dibuat untuk bertahan di seluruh reboot. Anda dapat melakukan pembaruan seperti halnya instalasi biasa pada hard disk Anda, kecuali pembaruan kernel memerlukan intervensi manual dan ruang overlay mungkin tidak mencukupi. Tanpa persistent overlay, stik akan kembali ke kondisi yang baru setiap kali di-boot.

  3. Pada citra live, Anda juga dapat memiliki area terpisah untuk menyimpan informasi akun pengguna dan data, seperti dokumen dan berkas unduh, dengan enkripsi opsional untuk keamanan dan ketenangan pikiran.

Dengan menggabungkan fitur-fitur ini, Anda dapat membawa komputer di dalam saku Anda, mem-boot pada hampir semua sistem yang Anda gunakan.

Bukan ide yang baik untuk mencoba menulis rilis Fedora baru menggunakan versi livecd-iso-to-disk pada rilis Fedora yang jauh lebih tua: yang terbaik adalah menggunakan rilis yang maksimal dua versi lebih tua dari rilis yang ingin Anda tulis.

Pastikan paket livecd-tools telah diinstalasi: dnf install livecd-tools.

Ingatlah untuk mengidentifikasi nama perangkat stik USB Anda terlebih dahulu. Dalam semua kasus, Anda dapat menambahkan parameter --efi untuk membuat stik dapat di-boot dalam mode UEFI asli. Informasi penggunaan terperinci tersedia dengan menjalankan: livecd-iso-to-disk --help atau man livecd-iso-to-disk.

Untuk membuat stik USB yang ada dapat di-boot sebagai citra Fedora, tanpa menghapus data apa pun di dalamnya, pastikan bahwa drive USB tidak terpasang sebelum menjalankan yang berikut ini, dan berikan kata sandi root saat diminta:

# livecd-iso-to-disk Fedora-Workstation-Live-x86_64-43-1.1.iso /dev/sdX

Jika tidak memungkinkan untuk melakukan booting dari disk yang dibuat dengan metode yang ditunjukkan di atas, sebelum mempartisi ulang dan memformat ulang, sering kali mengatur ulang catatan boot master akan memungkinkan booting:

# livecd-iso-to-disk --reset-mbr Fedora-Workstation-Live-x86_64-43-1.1.iso /dev/sdX
Menggunakan opsi --format pada perintah berikut ini akan menghapus semua data pada drive USB.

Jika perlu, Anda dapat melakukan partisi ulang livecd-iso-to-disk dan memformat ulang flashdisk target:

# livecd-iso-to-disk --format --reset-mbr Fedora-Workstation-Live-x86_64-43-1.1.iso /dev/sdX

Untuk menyertakan sistem berkas persisten untuk /home, gunakan parameter --home-size-mb. Sebagai contoh:

# livecd-iso-to-disk --home-size-mb 2048 Fedora-Workstation-Live-x86_64-43-1.1.iso /dev/sdX

Hal ini akan membuat sistem berkas 2 GiB yang akan di-mount sebagai /home setiap kali stik di-boot, sehingga Anda dapat menyimpan data di /home pada saat boot.

Untuk mengaktifkan dukungan 'persistensi data' - sehingga perubahan yang Anda buat pada seluruh lingkungan live akan bertahan di seluruh boot - tambahkan parameter --overlay-size-mb untuk menambahkan area penyimpanan data yang persisten ke stik target. Sebagai contoh:

# livecd-iso-to-disk --overlay-size-mb 2048 Fedora-Workstation-Live-x86_64-43-1.1.iso /dev/sdX

Di sini, 2048 adalah ukuran yang diinginkan (dalam megabyte) dari overlay. Alat livecd-iso-to-disk tidak akan menerima nilai ukuran overlay yang lebih besar dari 4095 untuk VFAT, tetapi untuk sistem berkas ext[234], ukuran overlay hanya dibatasi oleh ruang yang tersedia.

Karena cara penerapannya saat ini, setiap perubahan pada bentuk hamparan ini, menulis dan menghapus, mengurangi ruang kosong sehingga pada akhirnya akan "habis" dan stik USB Anda tidak dapat melakukan booting. Anda dapat menggunakan dmsetup status live-rw untuk melihat berapa banyak ruang yang tersisa di overlay.

Outputnya akan berisi sesuatu seperti snapshot 42296/204800, yang mengindikasikan bahwa 4229 dari 204800 sektor 512-byte telah dialokasikan. Karena keterbatasan ini, disarankan untuk menggunakan persistensi system-level secukupnya, hanya untuk perubahan konfigurasi dan pembaruan keamanan yang penting. Atau, jika Anda memiliki ruang disk yang cukup, perubahan pada snapshot sistem berkas root LiveOS dapat digabungkan ke dalam salinan sistem berkas root yang baru.

Anda dapat menggabungkan --home-size-mb dan --overlay-size-mb, dalam hal ini data yang ditulis ke /home tidak akan menghabiskan overlay persisten.

Menggunakan metode penulisan langsung

Metode ini akan menghancurkan semua data pada stik USB. Jika Anda membutuhkan metode penulisan non-destruktif, untuk mempertahankan data yang ada pada stik USB, dan/atau dukungan untuk data persistence, Anda dapat menggunakan utilitas livecd-iso-to-disk pada Fedora.

Metode ini secara langsung menulis image ke stik USB seperti Fedora Media Writer atau GNOME Disk Utility, tetapi menggunakan utilitas baris perintah bernama dd. Seperti metode direct write lainnya, metode ini akan menghancurkan semua data pada stik dan tidak mendukung fitur-fitur canggih seperti persistensi data, namun merupakan metode yang sangat andal. Alat dd tersedia pada sebagian besar sistem operasi mirip Unix, termasuk distribusi Linux dan macOS, dan port Windows juga tersedia. Ini mungkin merupakan metode terbaik jika Anda tidak dapat menggunakan Fedora Media Writer atau GNOME Disk Utility, atau jika Anda lebih menyukai utilitas baris perintah dan menginginkan cara yang sederhana dan cepat untuk menulis stik.

  1. Identifikasi nama partisi drive USB. Jika menggunakan metode ini pada Windows, dengan port yang ditautkan di atas, perintah dd --list akan memberikan nama yang benar kepada Anda.

  2. Lepaskan semua partisi yang terpasang dari perangkat tersebut. Hal ini sangat penting, jika tidak, maka citra yang ditulis akan rusak. Anda dapat meng-unmount semua partisi yang tersambung dari perangkat dengan umount /dev/sdX*, di mana X adalah huruf yang sesuai, misalnya umount /dev/sdc*.

  3. Tulis berkas ISO ke perangkat:

    # dd if=/path/to/image.iso of=/dev/sdX bs=8M status=progress oflag=direct
  4. Tunggu sampai perintah selesai.

    Jika Anda melihat dd: invalid status flag: 'progress', versi dd Anda tidak mendukung opsi status=progress dan Anda harus menghapusnya. Dalam kasus ini, Anda tidak akan melihat progres penulisan.

Menggunakan UNetbootin untuk Windows, macOS, dan Linux

Metode ini dianggap tidak didukung. Anda dapat menggunakannya dengan risiko Anda sendiri.

UNetbootin dapat bekerja pada beberapa kasus tetapi tidak pada kasus lainnya - sebagai contoh, UNetbootin mungkin akan membuat stik yang dapat di-boot pada mode BIOS, tetapi tidak pada mode UEFI. Fedora tidak dapat menjamin dukungan untuk image yang ditulis dengan UNetbootin.

Meskipun hasil Anda mungkin berbeda, biasanya metode Fedora Media Writer, livecd-iso-to-disk, GNOME, dan dd memberikan hasil yang lebih baik daripada UNetbootin. Jika Anda mengalami masalah dengan UNetbootin, silakan hubungi pengembang UNetbootin, bukan pengembang Fedora.

UNetbootin adalah pencipta citra USB yang dapat di-booting secara grafis. Dengan menggunakannya, Anda dapat menyimpan data apa pun yang ada di drive USB. Namun, jika Anda mengalami masalah saat melakukan booting, Anda dapat mencoba menggunakan drive kosong yang diformat FAT32 yang bersih.

Jika Anda menjalankan distribusi Linux 64-bit, UNetbootin mungkin gagal berjalan hingga Anda menginstal versi 32-bit dari sejumlah besar pustaka sistem.
  1. Unduh versi UNetbootin terbaru dari situs resmi dan instal. Di Linux, unduh adalah berkas yang dapat dieksekusi: simpan di suatu tempat, ubah menjadi berkas yang dapat dieksekusi dengan menggunakan chmod ugo+x atau pengelola berkas, lalu jalankan.

  2. Luncurkan UNetbootin. Pada Linux, Anda mungkin harus mengetikkan kata sandi root.

  3. Klik Diskimage dan cari berkas ISO yang telah Anda unduh.

  4. Pilih Jenis: USB drive dan pilih perangkat yang tepat untuk stik Anda.

  5. Klik OK.

Jika Anda tidak melihat sdX terdaftar, Anda mungkin harus memformat ulang drive. Anda dapat melakukan ini dari sebagian besar pengelola berkas atau alat utilitas disk, misalnya utilitas disk GNOME ("Disk") pada Fedora. Format FAT32 kemungkinan besar akan menghasilkan stik yang dapat di-boot. Hal ini akan menyebabkan Anda kehilangan semua data pada disk.

Membuat stik USB dari lingkungan live yang sedang berjalan

Jika Anda sudah menjalankan live CD, DVD, atau USB dan ingin mengonversinya menjadi stik USB yang dapat di-boot, jalankan perintah berikut:

# livecd-iso-to-disk /run/initramfs/livedev /dev/sdX"
CATATAN: Metode ini tidak lagi efektif untuk Fedora 37 dan versi yang lebih baru. Pada Fedora 37, metode booting syslinux (isolinux) telah sepenuhnya dihapus.

Mem-boot dari stik USB

Hampir semua PC modern dapat melakukan booting dari stik USB. Namun, cara Anda memberi tahu sistem untuk melakukan booting dari stik USB sangat bervariasi dari satu sistem ke sistem lainnya. Pada awalnya, Anda dapat mencoba ini:

  1. Matikan komputer.

  2. Colokkan drive USB ke port USB.

  3. Lepaskan semua media portabel lainnya, seperti CD, DVD, floppy disk, atau stik USB lainnya.

  4. Nyalakan komputer.

  5. Jika komputer dikonfigurasikan untuk melakukan booting secara otomatis dari drive USB, Anda akan melihat layar yang bertuliskan "Booting otomatis dalam 10 detik…​" dengan hitungan mundur.

    Jika Anda melakukan boot UEFI asli, di mana Anda akan melihat menu boot yang lebih minimal.

Jika komputer mulai mem-boot dari hard drive seperti biasa, Anda harus mengonfigurasinya secara manual untuk mem-boot dari drive USB. Biasanya, cara kerjanya seperti ini:

  1. Tunggu hingga titik aman untuk memulai ulang.

  2. Saat mesin mulai melakukan booting ulang, perhatikan dengan saksama petunjuk tentang tombol mana yang harus ditekan. Biasanya tombol fungsi, Escape, Tab, F11, F12, atau Delete akan ditekan untuk masuk ke menu pemilihan perangkat boot, BIOS setup, firmware, atau UEFI. Tekan dan tahan tombol tersebut. Jika Anda melewatkan jendela kesempatan, biasanya hanya beberapa detik, lakukan boot ulang dan coba lagi. (Jika tidak berhasil, bacalah buku panduan komputer Anda)

  3. Gunakan firmware, BIOS, antarmuka, atau menu perangkat boot untuk menempatkan drive USB Anda terlebih dahulu dalam urutan boot. Drive ini mungkin terdaftar sebagai hard drive, bukan drive yang dapat dilepas. Setiap produsen perangkat keras memiliki metode yang sedikit berbeda untuk melakukannya.

    Komputer Anda dapat menjadi tidak dapat di-boot atau kehilangan fungsionalitas jika Anda mengubah pengaturan lainnya. Meskipun pengaturan ini dapat dikembalikan, Anda harus mengingat apa yang Anda ubah untuk melakukannya.
  4. Simpan perubahan, keluar, dan komputer akan melakukan boot dari drive USB.

Jika sistem Anda memiliki firmware UEFI, biasanya Anda dapat mem-boot stik dalam mode asli UEFI atau mode kompatibilitas BIOS. Jika Anda melakukan booting dalam mode asli UEFI dan menginstal Fedora, Anda akan mendapatkan instalasi Fedora asli UEFI. Jika Anda melakukan booting dalam mode kompatibilitas BIOS dan menginstal Fedora, Anda akan mendapatkan instalasi Fedora mode kompatibilitas BIOS.

Untuk informasi lebih lanjut tentang semua ini, lihat halaman UEFI. Stik USB yang ditulis dari image x86_64 dengan Fedora Media Writer, GNOME Disk Utility, dd, dan utilitas bergaya dd lainnya harus dapat dibooting UEFI. Stik yang ditulis dengan utilitas lain mungkin tidak dapat dibooting dengan UEFI, dan stik yang ditulis dari image i686 tidak akan pernah dapat dibooting dengan UEFI.

Mengidentifikasi stik di Linux

Sebagian besar metode penulisan akan mengharuskan Anda mengetahui nama /dev untuk stik USB Anda, misalnya /dev/sdc, saat menggunakannya di Linux. Anda tidak perlu mengetahui hal ini untuk menggunakan Fedora Media Writer. Untuk mengetahui hal ini:

  1. Masukkan stik USB ke port USB.

  2. Buka terminal dan jalankan dmesg.

  3. Menjelang akhir output, Anda akan melihat sesuatu seperti:

    [32656.573467] sd 8:0:0:0: [sdX] Disk lepasan SCSI terpasang

    sdX akan menjadi sdb, sdc, sdd, dll.

Ini adalah nama disk yang akan Anda gunakan. Kita akan menyebutnya sdX mulai sekarang. Jika Anda telah menyambungkan lebih dari satu stik USB ke sistem, berhati-hatilah dalam mengidentifikasi stik yang benar, sering kali Anda akan melihat nama produsen atau kapasitas pada output yang dapat Anda gunakan untuk memastikan bahwa Anda telah mengidentifikasi stik yang benar.

Memecahkan masalah USB live

masalah livecd-iso-to-disk

Partisi tidak ditandai dapat di-boot

Jika Anda mendapatkan pesan Partisi tidak ditandai dapat di-booting!, Anda harus menandai partisi tersebut dapat di-booting. Untuk melakukannya, jalankan parted /dev/sdX, dan gunakan perintah boot toggle N, di mana X adalah huruf yang sesuai, dan N adalah nomor partisi. Sebagai contoh:

$ parted /dev/sdb
GNU Parted 1.8.6
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: Imation Flash Drive (scsi)
Disk /dev/sdX: 1062MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  1062MB  1062MB  primary  fat16

(parted) toggle 1 boot
(parted) print
Model: Imation Flash Drive (scsi)
Disk /dev/sdX: 1062MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  1062MB  1062MB  primary  fat16        boot

(parted) quit
Informasi: Jangan lupa untuk memperbarui /etc/fstab, jika perlu.
Partisi membutuhkan label sistem berkas

Jika Anda mendapatkan pesan Need to have a filesystem label atau UUID untuk perangkat USB Anda, Anda perlu memberi label pada partisi: dosfslabel /dev/sdX LIVE.

Partisi memiliki akhiran fisik/logis yang berbeda

Jika Anda mendapatkan pesan ini dari fdisk, Anda mungkin perlu memformat ulang flash drive saat menulis citra, dengan memberikan --format saat menulis stik.

MBR tampak kosong

Jika test boot Anda melaporkan sektor boot yang rusak, atau Anda mendapatkan pesan MBR appears to be blank., Anda perlu menginstal atau mereset master boot record (MBR), dengan melewatkan --reset-mbr saat menulis stik.

livecd-iso-to-disk pada distribusi Linux lainnya

livecd-iso-to-disk tidak dimaksudkan untuk dijalankan dari sistem non-Fedora. Bahkan jika ia berhasil menjalankan dan menulis stik dari distribusi lain, stik tersebut mungkin akan gagal melakukan booting. Penggunaan livecd-iso-to-disk pada distribusi lain selain Fedora tidak didukung dan tidak diharapkan untuk bekerja: silakan gunakan metode alternatif, seperti Fedora Media Writer.

Menguji stik USB menggunakan qemu

Anda dapat menguji stik Anda menggunakan QEMU.

# umount /dev/sdX1
$ qemu -hda /dev/sdX -m 1024 -vga std

Memasang sistem berkas Live USB

Anda dapat menggunakan skrip liveimage-mount dalam paket livecd-tools untuk menyambungkan perangkat Live USB yang terpasang atau image LiveOS lainnya, seperti ISO atau Live CD. Hal ini berguna saat Anda ingin menyalin masuk atau keluar beberapa berkas dari sistem berkas LiveOS di Live USB, atau hanya memeriksa berkas di Live ISO atau Live CD.

Membuat dan menggunakan live CD

Kami akan menggunakan Fedora rilis 42 sebagai contoh dalam semua contoh perintah. Jika Anda perlu melakukannya untuk rilis yang berbeda, cukup ubah angka sesuai dengan rilis yang diinginkan.

Memulai

Untuk membuat citra live, paket livecd-creator dan mock digunakan. Untuk ini, diperlukan hak akses super user.

Alat livecd-creator merupakan bagian dari paket livecd-tools. Jika alat ini belum terpasang di sistem Anda, tambahkan alat ini beserta alat-alat lain seperti mock, lorax, git, pykickstart, dan editor teks menggunakan DNF:

# dnf install livecd-tools mock

Petunjuk: Kami sedang membuat livecd seperti citra fedora-live-workstation, yang sepenuhnya dilokalkan, tetapi menggunakan bahasa Inggris sebagai default. Anda tidak perlu menginstal dukungan lokalisasi secara manual. Anda dapat mengubahnya di berkas kickstart.cfg yang dibuat jika diperlukan.

Konfigurasi sistem Anda

Kami perlu menambahkan pengguna saat ini ke grup mock, atau Anda perlu melakukan sesuatu sebagai pengguna root.

# sudo usermod -aG mock $(whoami)

Perintah $(whoami) akan menambahkan nama pengguna saat ini, karena kami tidak tahu nama pengguna apa yang sedang Anda gunakan ;)

Melakukan login ulang untuk membuat perubahan berlaku, akan lebih bijaksana, atau Anda dapat beralih ke akun root sekarang.

Mari kita buat grup mock:

# newgrp mock

Jika Anda sekarang memasukkan:

# groups

sistem akan menampilkan nama pengguna Anda bersama dengan grup lama dan grup baru "mock". Jika hal ini tidak terjadi, berarti Anda melakukan kesalahan.

Membuat lingkungan pembangunan Anda

Sekarang kita dapat menginisialisasi lingkungan pembangunan. Dalam contoh ini, kita menggunakan arsitektur x86_64 yang paling umum, tetapi jika Anda membangunnya untuk ARM atau PowerPC, Anda dapat menggunakan konfigurasi yang berbeda dengan mengubah ARCH-Type menjadi platform yang diinginkan!

# mock -r /etc/mock/fedora-42_x86_64.cfg --init

Mock menyediakan kita dengan toolbox kosong untuk ini, jadi kita perlu mengisinya dengan paket-paket yang akan kita butuhkan untuk membuat citra sistem nanti dalam proses ini. Jika Anda sekarang berpikir "Mengapa begitu rumit?" Anda hanya setengah benar, karena toolbox hanyalah wadah sederhana yang kita butuhkan untuk memisahkan pekerjaan untuk rilis-rilis berbeda dari Fedora. Jika tidak, Anda harus mengganti dan mencampur build-build yang berbeda secara manual.

Pastikan Anda memiliki ruang disk kosong yang cukup untuk semua berkas ini dan berkas-berkas yang akan diunduh oleh livemedia-creator nanti. Kami menyarankan setidaknya 10 GB ruang disk kosong untuk ini.

# mock -r /etc/mock/fedora-42_x86_64.cfg --install lorax anaconda git pykickstart vim lorax anaconda git pykickstart vim libblockdev-lvm libblockdev-btrfs libblockdev-swap libblockdev-loop libblockdev-crypto libblockdev-dm libblockdev-mdraid libblockdev-part libblockdev-fs libblockdev-nvme libblockdev-mpath

Jika Anda ingin menggunakan editor teks lain selain "vim", Anda perlu menginstalnya sekarang. Jika tidak, Anda akan terpaksa menggunakan instalasi "vim" dasar yang tidak terlalu terintegrasi dengan baik, yang akan sedikit tidak nyaman digunakan. Jangan panik, kami tidak banyak melakukan pengeditan di dalam toolbox, vim akan mengatasinya :)

Sekarang kita masuk ke toolbox untuk pertama kalinya …​

# mock -r /etc/mock/fedora-42_x86_64.cfg --shell --isolation=simple --enable-network

Hal ini memberikan kita shell dan dukungan jaringan, sehingga skrip di dalam toolbox dapat mengakses internet dan menginstal paket dari repositori.

Anda akan melihat output seperti ini:

INFO: mock.py version 6.3 starting (python version = 3.13.7, NVR = mock-6.3-1.fc42), args: /usr/libexec/mock/mock -r fedora-42-x86_64 --shell --isolation=simple --enable-network
Start(bootstrap): init plugins
INFO: selinux enabled
Finish(bootstrap): init plugins
Start: init plugins
INFO: selinux enabled
Finish: init plugins
INFO: Signal handler active
Start: run
Start(bootstrap): chroot init
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start(bootstrap): cleaning package manager metadata
Finish(bootstrap): cleaning package manager metadata
INFO: Package manager dnf5 detected and used (fallback)
Finish(bootstrap): chroot init
Start: chroot init
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start: cleaning package manager metadata
Finish: cleaning package manager metadata
INFO: enabled HW Info plugin
INFO: Package manager dnf5 detected and used (direct choice)
Finish: chroot init
Start: shell
<mock-chroot> sh-5.2#

Sekarang kita perlu mengunduh berkas kickstart, yang pada rilis Fedora sebelumnya tersedia sebagai paket, dari server Fedora:

# git clone https://pagure.io/fedora-kickstarts -b f42

Anda dapat mengakses halaman tersebut menggunakan browser biasa untuk melihat tag-tag (atau "cabang") seperti "f42" yang tersedia, jika Anda ingin membuat versi lain. Saat ini, proses yang terjadi adalah melakukan git checkout ke direktori saat ini dari toolbox Anda. Keuntungan besar: tidak ada risiko mengganti berkas di sistem operasi Anda.

PERHATIAN: Sebelum melanjutkan, pastikan Anda memiliki setidaknya 10 GB ruang kosong di partisi sistem Anda, karena kami akan mengunduh banyak paket RPM dan membuat citra berukuran setidaknya 2,3 GB. Jika Anda tidak memiliki ruang yang cukup, semua langkah selanjutnya dapat gagal dengan pesan kesalahan yang aneh dan Anda akan membuang banyak waktu karenanya!

Yang kita butuhkan sekarang adalah berkas kickstart. Belum pernah dengar? Jangan panik :D

Berkas kickstart berisi informasi tentang ukuran drive tmp pada citra live yang akan dijalankan nanti, cara mount-nya, paket-paket yang ada, dan sebagainya. Anda tidak perlu repot-repot membuatnya dari awal, tenang saja. Berikut adalah contohnya:

%include fedora-live-workstation.ks
%packages
# Packages we want to have
thunderbird
# Package groups excluded from @workstation-product-environment
-@guest-desktop-agents
-@libreoffice
-@multimedia
# Packages excluded from @workstation-product
-rhythmbox
-unoconv
# Packages excluded from @gnome-desktop
-gnome-boxes
-gnome-connections
-gnome-text-editor
-baobab
-cheese
-gnome-clocks
-gnome-logs
-gnome-maps
-gnome-photos
-gnome-remote-desktop
-gnome-weather
-orca
-rygel
-totem
%end

Apa yang Anda lihat hanyalah sebagian kecil dari semua opsi yang mungkin, karena sebelumnya saat melakukan git checkout, telah diunduh seperangkat berkas kickstart yang sudah berfungsi, yang akan kita gabungkan menjadi satu berkas kickstart.cfg baru.

Berkas di atas akan menghapus paket dan grup paket dari citra yang dibuat kemudian, dibandingkan dengan citra Fedora-Live-Workstation standar. Kami menyebut ini sebagai berkas DELTA, karena kami hanya mendefinisikan perbedaan antara citra kami dan citra Fedora Live Workstation asli.

Anda melihat ini:

%include fedora-live-workstation.ks

Ini termasuk konfigurasi kickstart (ks) asli untuk citra Fedora-Live-Workstation asli sebagai berkas dasar. Baris-baris lainnya "mengganti" bagian-bagian dalam berkas asli. Jadi, Anda hanya perlu memberitahu kickstart apa yang Anda inginkan dan tidak inginkan dibandingkan dengan citra Fedora-Live-Workstation.

Membuat berkas kickstart

Dalam contoh ini, kami menghapus beberapa aplikasi Gnome dan akhirnya mendapatkan apa yang Anda kenal sebagai "Fedora-Minimal-Workstation" Image.

Ambil contoh tersebut dan simpan ke dalam berkas yang dapat Anda beri nama, misalnya "example-START.ks". Pastikan Anda dapat membedakan berkas tersebut nanti sebagai titik awal pekerjaan Anda. Karena sekarang, kita akan "menggabungkan" atau "meratakan" berkas-berkas yang disertakan menjadi satu berkas kickstart.cfg besar, yang akan kita butuhkan untuk livemedia-creator nanti.

$ ksflatten -c as-you-like-START.ks -o kickstart.cfg

Masalah yang Anda hadapi saat ini adalah, program ini tidak berfungsi secara langsung, karena ksflatten tidak menemukan semua berkas include yang dibutuhkannya. Anda dapat mengatasi hal ini dengan dua cara:

a) pindahkan berkas KS Anda ke direktori bernama "fedora-kickstarts" dan pindah ke direktori tersebut dengan perintah cd, atau

b) Anda menjalankan perintah di atas dan menyalin semua berkas yang disebutkan dalam pesan kesalahan dari "fedora-kickstarts" ke "." hingga pesan kesalahan tersebut berhenti muncul.

Mulai sekarang, Anda hanya boleh mengedit berkas kickstart.cfg yang telah dibuat untuk melakukan perubahan. Jika tidak, Anda harus mengulangi langkah berikutnya berulang kali.

Perbaikan bug "Mount"

Bagaimanapun, Anda akan berakhir dengan berkas cfg yang rusak, karena berkas include yang digunakan mendefinisikan titik mount “/” dua kali, yang menyebabkan kesalahan. Itu mudah diperbaiki:

# vim kickstart.cfg

cari "# Disk partitioning information" dan ubah dua baris yang dimulai dengan "part /" menjadi baris ini:

part / --fstype="ext4" --size=8576

Kami akan berusaha memperbaiki ini, tetapi mungkin akan memakan waktu hingga Fedora 45.

Membuat ISO

Sekarang bagian yang Anda tunggu-tunggu: Mari kita buat citra ISO.

livemedia-creator --ks kickstart.cfg --no-virt --resultdir /var/lmc --project MYPROJECTNAME --make-iso --volid MY_ID --iso-only --iso-name <FILENAME>.iso --releasever 42 --macboot

Silakan ganti istilah-istilah berikut:

"MYPROJECTNAME" Itu adalah nama proyek internal Anda, yang akan muncul di /etc/os-release ‘MY_ID’ itu adalah nama berkas ISO yang di-mount, dan SANGAT PENTING jika Anda ingin merujuk ke berkas ISO tersebut di GRUB "<FILENAME>" itu adalah nama berkas ISO yang dibuat di /var/lmc

Dalam waktu sekitar 15 menit, jika semuanya berjalan lancar, Anda akan memiliki berkas citra <filename>.iso di dalam TOOLBOX Anda.

Untuk menyebarkannya, Anda masukkan …​

# exit

dan salin ke lokasi yang diinginkan. Contoh:

# cp /var/lib/mock/fedora-42-x86_64/root/var/lmc/<filename>.iso /home/themasteruser/Downloads/Images/

Sekarang Anda dapat menguji citra Anda dengan berbagai cara:

a) Anda dapat menggunakan Gnome-Boxen untuk menjalankannya di lingkungan desktop Anda, yang jauh lebih mudah.

atau

b) gunakan baris QEMU pada bagian berikutnya.

Selamat: Anda telah selesai membuat citra langsung kami sendiri. Beberapa tips untuk Anda:

  • Jika Anda memerlukan layanan yang berjalan, periksa kickstart.cfg untuk syslive.service

  • Jika Anda ingin menambahkan berkas konfigurasi untuk layanan, Anda harus membuat paket RPM sendiri.

  • Jika Anda ingin memiliki paket-paket Anda sendiri di dalam citra, Anda perlu menambahkan repositori kustom. Lihat "repo" di kickstart.cfg.

Menguji live CD Anda menggunakan KVM atau qemu

QEMU running Fedora 17

Sebagai root:

# qemu-kvm -m 2048 -vga qxl -cdrom filename.iso

Jika Anda tidak memiliki dukungan KVM, Anda harus menggunakan qemu sebagai gantinya.

# qemu-system-x86_64 -m 2048 -vga qxl -cdrom filename.iso

Ganti filename.iso dengan nama image Live CD yang telah Anda buat dan qemu-system-x86_64 dengan binary qemu yang sesuai untuk sistem target, contoh: qemu-system-i386.

Verifikasi citra media live

Citra live dapat menggabungkan fungsionalitas untuk memverifikasi dirinya sendiri. Untuk melakukannya, Anda perlu menginstal isomd5sum pada sistem yang digunakan untuk membuat citra dan diinstal ke dalam citra. Ini agar utilitas implantisomd5 dan checkisomd5 dapat digunakan. Utilitas ini memanfaatkan penyematan md5sum ke dalam area aplikasi citra iso9660. Hal ini kemudian diverifikasi sebelum melakukan mount pada sistem berkas root yang sebenarnya.