Documentation for a newer release is available. View Latest

Referensi Sintaks Kickstart

Lampiran ini menjelaskan perintah dan opsi yang tersedia dalam instalasi KickStart. Untuk informasi umum tentang KickStart, lihat Mengotomatiskan instalasi dengan KickStart.

Daftar Isi

Nama perangkat tidak dijamin konsisten di seluruh reboot, yang dapat memperumit penggunaan dalam skrip Kickstart. Saat opsi Kickstart memanggil nama node perangkat (seperti sda), Anda dapat menggunakan item apa pun dari /dev/disk. Misalnya, alih-alih:

part / --fstype=xfs --onpart=sda1

Anda dapat menggunakan entri yang mirip dengan salah satu dari berikut ini:

part / --fstype=xfs --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1
part / --fstype=xfs --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1

Ini memberikan cara yang konsisten untuk merujuk ke disk yang lebih bermakna daripada hanya sda. Ini sangat berguna di lingkungan penyimpanan yang besar.

Sementara prinsip umum instalasi Kickstart cenderung tetap sama, perintah dan opsi dapat berubah di antara rilis utama. Anda dapat menggunakan perintah ksverdiff untuk menampilkan perbedaan antara dua versi sintaks Kickstart. Ini berguna saat memperbarui file Kickstart yang ada untuk digunakan dengan rilis baru. Untuk menampilkan daftar perubahan sintaks antara Fedora 32 dan 33, gunakan perintah berikut:

$ ksverdiff -f F32 -t F33

Opsi -f menentukan rilis untuk memulai perbandingan, dan opsi -t untuk menentukan rilis yang akan diakhiri. Untuk informasi tambahan, lihat halaman manual ksverdiff(1). Perhatikan juga bahwa Anda tidak dapat menggunakan ini untuk menampilkan perubahan dalam rilis yang lebih baru dari sistem Anda - versi pykickstart di Fedora 32 tidak dapat menampilkan perubahan di Fedora 33 .

Additionally, you can review the Fedora 33 Release Notes, available at https://docs.fedoraproject.org/, for a list of changes.

Di bagian berikut, jika opsi diikuti dengan tanda sama dengan (=), nilai harus ditentukan setelahnya. Dalam contoh perintah, opsi dalam tanda kurung siku ([ ]) adalah argumen opsional untuk perintah tersebut.

Metode dan Sumber Instalasi

Perintah berikut mengontrol bagaimana Fedora akan diinstal.

perangkat (opsional) - Instal Driver Perangkat Ekstra

Pada kebanyakan sistem PCI, program instalasi akan secara otomatis mendeteksi kartu Ethernet dan SCSI. Namun, pada sistem yang lebih lama dan beberapa sistem PCI, Kickstart memerlukan petunjuk untuk menemukan perangkat yang tepat. Perintah device, yang memberitahu program instalasi untuk menginstal modul tambahan, menggunakan format berikut:

device moduleName [--opts=]

Ganti moduleName dengan nama modul kernel yang harus diinstal.

--opts=

Opsi untuk diteruskan ke modul kernel yang diinstal. Sebagai contoh:

device i2c_piix4 --opts="aic152x=0x340 io=11"

driverdisk (opsional) - Gunakan Disk Driver

Disk driver dapat digunakan selama instalasi Kickstart untuk menyediakan driver tambahan yang tidak disertakan secara default. Anda harus menyalin konten disk driver ke direktori root partisi pada hard drive sistem. Kemudian, Anda harus menggunakan perintah driverdisk untuk menentukan bahwa program penginstalan harus mencari disk driver dan lokasinya.

driverdisk partition | --source= | --biospart=
partition

Cari gambar disk driver di partisi lokal. Ganti partition dengan nama partisi yang berisi disk driver. Perhatikan bahwa partisi harus ditentukan sebagai path lengkap. Sebagai contoh:

driverdisk /dev/sdb1
--source=

Cari disk driver di lokasi jaringan, bukan di partisi lokal. Sebagai contoh:

driverdisk --source=ftp://path/to/dd.img
driverdisk --source=http://path/to/dd.img
driverdisk --source=nfs:hostname:/path/to/dd.img
--biospart=

Partisi BIOS yang berisi disk driver (misalnya, 82p2).

install (wajib) - Konfigurasi Metode Instalasi

Modus instalasi default. Anda harus menentukan jenis instalasi dari cdrom, harddrive, nfs, liveimg, atau url. Perintah install dan perintah metode instalasi harus berada pada baris yang terpisah. Sebagai contoh:

install
liveimg --url=file:///images/install/squashfs.img --noverifyssl

Perintah metode instalasi adalah:

cdrom

Instal dari drive optik (DVD) pertama pada sistem.

harddrive

Instal dari pohon atau gambar ISO instalasi penuh pada hard drive lokal. Gambar pohon atau ISO harus berada pada sistem file yang dapat dipasang di lingkungan instalasi. Sistem file yang didukung adalah ext2, ext3, ext4, vfat, atau xfs.

install
harddrive --partition= | --biospart= [--dir=]
--partition=

Partisi untuk menginstal (seperti sdb2).

--biospart=

Partisi BIOS untuk menginstal (seperti 82p2).

--dir=

Direktori yang berisi pohon instalasi atau citra ISO.

liveimg

Instal dari gambar disk alih-alih paket. Gambar dapat berupa file squashfs.img dari gambar ISO langsung, atau sistem file apa pun yang dapat dipasang oleh media instalasi. Sistem file yang didukung adalah ext2, ext3, ext4, vfat, dan xfs.

Perintah ini juga mendukung instalasi dari arsip tar dari sistem file root. Dalam hal ini, nama file harus diakhiri dengan .tar, .tbz, .tgz, .txz, .tar.bz2, tar.gz, atau tar.xz.

install
liveimg --url=  [--proxy= | --checksum= | --noverifyssl=]
--url=

Lokasi untuk menginstal dari. Protokol yang didukung adalah HTTP, HTTPS, FTP, dan file.

--proxy=

Tentukan proxy HTTP, HTTPS, atau FTP untuk digunakan saat melakukan penginstalan.

--checksum=

An optional argument with the SHA256 checksum of the image file, used for integrity verification. If you are using a live image provided by Fedora Project, you can find a list of checksums at https://getfedora.org/security.

--noverifyssl

Nonaktifkan verifikasi SSL saat menghubungkan ke server HTTPS.

nfs

Instal dari server NFS yang ditentukan. Server NFS harus mengekspor image ISO penginstalan penuh (seperti DVD Server Fedora) atau konten yang diekstraksi.

install
nfs --server=  [--dir=] [--opts= ]
--server=

Nama host server.

--dir=

Direktori yang berisi pohon instalasi atau citra ISO.

--opts=

Opsi pemasangan yang akan digunakan untuk memasang ekspor NFS.

url

Instal dari pohon di server jauh melalui HTTP, HTTPS, atau FTP.

install
url --url= | --mirrorlist= [--proxy= | --noverifyssl]
--url=

Lokasi untuk menginstal dari. Protokol yang didukung adalah http, https, ftp, dan file.

--mirrorlist=

URL cermin untuk menginstal dari.

--proxy=

Tentukan proxy HTTP, HTTPS, atau FTP untuk digunakan saat melakukan penginstalan.

--noverifyssl

Nonaktifkan verifikasi SSL saat menghubungkan ke server HTTPS.

mediacheck (opsional) - Verifikasi Integritas Media Instalasi

This command will force the installation program to perform a media check before starting the installation, similarly to the rd.live.check boot option (see Verifying Boot Media. This command requires that installations be attended, so it is disabled by default.

ostreesetup (opsional) - Instal dari OSTree

Digunakan untuk instalasi OSTree. Lihat tautan:https://wiki.gnome.org/action/show/Projects/OSTree[] untuk informasi lebih lanjut tentang OSTree. Pilihan yang tersedia adalah:

--osname=

Root manajemen untuk instalasi OS (wajib).

--remote=

Root manajemen untuk instalasi OS (opsional).

--url=

URL repositori (diharuskan).

--ref=

Nama cabang di dalam repositori (wajib).

--nogpg

Nonaktifkan verifikasi kunci GPG (opsional).

repo (opsional) - Konfigurasikan Repositori Tambahan

Mengonfigurasi repositori DNF tambahan yang dapat digunakan sebagai sumber untuk instalasi paket. Perintah ini dapat digunakan beberapa kali dalam satu file Kickstart.

See the Fedora System Administrator’s Guide, available at https://docs.fedoraproject.org/, for information about the DNF package manager.

Lihat Fedora System Administrator’s Guide, tersedia di https://docs.fedoraproject.org/, untuk informasi tentang DNF package manager.

ifname=

ID penyimpanan. Opsi ini diperlukan. Jika repositori memiliki nama yang bertentangan dengan repositori lain yang ditambahkan sebelumnya, itu akan diabaikan. Karena program penginstalan menggunakan daftar repositori yang telah dikonfigurasi sebelumnya, ini berarti Anda tidak dapat menambahkan repositori dengan nama yang sama dengan yang telah dikonfigurasi sebelumnya.

--url=

URL repositori. Variabel yang dapat digunakan dalam file konfigurasi repo DNF tidak didukung. Anda dapat menggunakan salah satu dari opsi ini atau --mirrorlist, tidak keduanya.

--mirrorlist=

URL yang menunjuk ke daftar mirror untuk repositori. Variabel yang biasanya digunakan dalam file konfigurasi repositori dnf tidak didukung di sini. Anda dapat menggunakan salah satu dari opsi ini atau --baseurl, bukan keduanya.

--install

Jadikan repositori yang dikonfigurasi dalam file Kickstart tersedia di sistem setelah instalasi juga. Membuat file konfigurasi untuk repositori di /etc/yum.repos.d/ pada sistem yang diinstal.

--opts=

Nilai integer untuk menetapkan biaya ke repositori ini. Jika beberapa repositori menyediakan paket yang sama, nomor ini akan digunakan untuk memprioritaskan repositori mana yang akan digunakan sebelum yang lain. Repositori dengan biaya lebih rendah diprioritaskan daripada repositori dengan biaya lebih tinggi.

--excludepkgs=

Daftar nama paket yang dipisahkan koma yang tidak harus ditarik dari repositori ini. Ini berguna jika beberapa repositori menyediakan paket yang sama dan Anda ingin memastikan itu berasal dari repositori tertentu. Baik nama paket lengkap (seperti publican) dan gumpalan (seperti gnome-*) diterima.

--includepkgs=

Daftar nama paket dan gumpalan yang dipisahkan koma yang harus ditarik dari repositori ini. Ini berguna jika beberapa repositori menyediakan paket yang sama dan Anda ingin memastikan itu berasal dari repositori ini.

--proxy=

Tentukan server proxy HTTP, HTTPS atau FTP untuk digunakan saat mengakses repositori ini. Pengaturan ini tidak mempengaruhi repositori atau sumber instalasi lainnya.

--ignoregroups=true

Opsi ini digunakan saat membuat pohon instalasi dan tidak berpengaruh pada proses instalasi itu sendiri. Ini memberi tahu alat penulisan untuk tidak melihat informasi grup paket saat mencerminkan pohon untuk menghindari pencerminan data yang tidak perlu dalam jumlah besar.

--noverifyssl

Nonaktifkan verifikasi SSL saat menghubungkan ke server HTTPS.

url (optional) - Install from an installation tree on a remote server via FTP or HTTP.

Install from an installation tree on a remote server via FTP or HTTP.

--proxy=

Specify an HTTP/HTTPS/FTP proxy to use while performing the install. The various parts of the argument act like you would expect. The syntax is:

[protocol://][username[:password]@]host[:port]
--noverifyssl

For a tree on a HTTPS server do not check the server’s certificate with what well-known CA validate and do not check the server’s host name matches the certificate’s domain name.

--url=

The URL to install from. Variable substitution is done for $releasever and $basearch in the URL.

--mirrorlist=

The mirror URL to install from. Variable substitution is done for $releasever and $basearch in the URL.

--metalink=

The metalink URL to install from. Variable substitution is done for $releasever and $basearch in the URL.

Penyimpanan dan Partisi

Perintah di bagian ini digunakan untuk menentukan opsi penyimpanan dan partisi sistem Anda.

autopart (opsional) - Partisi Otomatis

Secara otomatis membuat partisi: partisi root (/) (1 GB atau lebih besar), partisi swap, dan partisi /boot yang sesuai untuk arsitektur. Pada drive yang cukup besar (50 GB dan lebih besar), ini juga membuat partisi /home.

Opsi autopart tidak dapat digunakan bersama dengan opsi part/partition, raid, logvol, atau volgroup dalam file Kickstart yang sama .

--type=

Memilih salah satu skema partisi otomatis yang telah ditentukan yang ingin Anda gunakan. Menerima nilai-nilai berikut:

  • lvm: Skema partisi LVM.

  • btrfs: Skema partisi Btrfs.

  • plain: Partisi biasa tanpa LVM atau Btrf.

  • plain: Partisi biasa tanpa LVM atau Btrf.

    The created partitioning scheme will follow the recommended scheme described at Recommended Partitioning Scheme.

--fstype=

Tentukan sistem file yang didukung (seperti ext4 atau xfs) untuk menggantikan default saat melakukan partisi otomatis.

--nolvm

Jangan gunakan LVM atau Btrfs untuk partisi otomatis. Opsi ini sama dengan --type=plain.

--encrypted

Mengenkripsi semua partisi. Ini sama dengan mencentang kotak centang Encrypt partitions pada layar partisi awal selama instalasi grafis manual.

--passphrase=

Menyediakan frasa sandi seluruh sistem default untuk semua perangkat terenkripsi.

--escrowcert=URL_of_X.509_certificate

Menyimpan kunci enkripsi data dari semua volume terenkripsi sebagai file di /root, dienkripsi menggunakan sertifikat X.509 dari URL yang ditentukan dengan URL_of_X.509_certificate. Kunci disimpan sebagai file terpisah untuk setiap volume terenkripsi. Opsi ini hanya bermakna jika --encrypted ditentukan.

--backuppassphrase

Menambahkan frasa sandi yang dibuat secara acak ke setiap volume terenkripsi. Simpan frasa sandi ini dalam file terpisah di /root, dienkripsi menggunakan sertifikat X.509 yang ditentukan dengan --escrowcert. Opsi ini hanya bermakna jika --escrowcert ditentukan.

--cipher=

Specifies which type of encryption will be used if the Anaconda default aes-xts-plain64 is not satisfactory. You must use this option together with the --encrypted option; by itself it has no effect. Available types of encryption are listed in the Fedora Security Guide, available at https://docs.fedoraproject.org/. Using either aes-xts-plain64 or aes-cbc-essiv:sha256 is strongly recommended.

--luks-version=

Specifies which version of LUKS should be used to encrypt the system. Only relevant if --encrypted is also specified.

--pbkdf=

Sets Password-Based Key Derivation Function (PBKDF) algorithm for the LUKS keyslot. Only relevant if --encrypted is also specified. See the cryptsetup(8) man page for more information.

pbkdf-memory=

Menetapkan biaya memori untuk PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat halaman manual cryptsetup(8) untuk informasi lebih lanjut.

pbkdf-time=

Menyetel jumlah milidetik untuk dihabiskan dengan pemrosesan frasa sandi PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat informasi tentang opsi --iter-time di halaman manual cryptsetup(8) untuk informasi lebih lanjut.

Hanya satu dari --pbkdf-time= atau --pbkdf-iteration= yang dapat ditentukan pada waktu yang sama.

pbkdf-iterations=

Menetapkan jumlah iterasi untuk pemrosesan frasa sandi secara langsung, dan menghindari benchmark PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat informasi tentang opsi --pbkdf-force-iterations di halaman manual cryptsetup(8) untuk informasi selengkapnya.

Hanya satu dari --pbkdf-time= atau --pbkdf-iteration= yang dapat ditentukan pada waktu yang sama.

bootloader (wajib) - Konfigurasikan Boot Loader

Menentukan bagaimana boot loader harus diinstal.

Anda harus selalu menggunakan kata sandi untuk melindungi boot loader Anda. Boot loader yang tidak terlindungi dapat memungkinkan penyerang potensial untuk memodifikasi opsi boot sistem dan mendapatkan akses tidak sah ke sistem.

Beberapa sistem memerlukan partisi khusus untuk menginstal boot loader. Jenis dan ukuran partisi ini bergantung pada apakah disk tempat Anda menginstal boot loader menggunakan skema Master Boot Record (MBR) atau GUID Partition Table (GPT). Untuk informasi lebih lanjut, lihat Instalasi Boot Loader.

--append=

Menentukan parameter kernel tambahan. Untuk menentukan beberapa parameter, pisahkan dengan spasi. Sebagai contoh:

bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"

Parameter rhgb dan quiet selalu digunakan, meskipun Anda tidak menentukannya di sini atau tidak menggunakan perintah --append= sama sekali.

--boot-drive=

Menentukan ke drive mana boot loader harus ditulis, dan oleh karena itu dari drive mana komputer akan melakukan booting. Jika Anda menggunakan perangkat multipath sebagai drive boot, tentukan hanya satu anggota perangkat.

Opsi --boot-drive= saat ini diabaikan dalam instalasi Fedora pada sistem IBM System z menggunakan zipl boot loader. Ketika zipl diinstal, ia menentukan drive boot sendiri.

Tidak menentukan opsi ini akan menghasilkan perilaku berikut:

  1. Jika opsi --driveorder= digunakan, Anaconda akan menginstal boot loader pada perangkat valid pertama yang ditentukan dalam urutan drive.

  2. Disk pertama yang ada dan valid yang berisi partisi / boot akan digunakan.

  3. Jika tidak satu pun di atas berlaku, maka perangkat penyimpanan valid pertama dari daftar semua perangkat yang terdeteksi akan digunakan untuk menginstal boot loader.

--leavebootorder

Mencegah program penginstalan membuat perubahan pada daftar image yang dapat di-boot yang ada pada sistem UEFI atau ISeries/PSeries.

--driveorder=

Menentukan drive mana yang pertama dalam urutan boot BIOS. Sebagai contoh:

bootloader --driveorder=sda,hda
--location=

Menentukan di mana catatan boot ditulis. Nilai yang valid adalah sebagai berikut:

  • mbr - Opsi default. Tergantung pada apakah drive menggunakan skema Master Boot Record (MBR) atau GUID Partition Table (GPT):

    • Pada disk berformat GPT, opsi ini akan menginstal tahap 1.5 dari boot loader ke dalam partisi boot BIOS.

    • Pada disk berformat MBR, tahap 1.5 akan dipasang ke ruang kosong antara MBR dan partisi pertama.

  • partition - Instal boot loader pada sektor pertama dari partisi yang berisi kernel.

  • none - Jangan menginstal boot loader.

    Dalam kebanyakan kasus, opsi ini tidak perlu ditentukan.

--password=

Jika menggunakan GRUB2 sebagai boot loader, setel kata sandi boot loader ke yang ditentukan dengan opsi ini. Ini harus digunakan untuk membatasi akses ke GRUB2 shell, di mana opsi kernel arbitrer dapat diteruskan.

Jika kata sandi ditentukan, GRUB2 juga akan meminta nama pengguna. Nama pengguna selalu root.

--iscrypted

Biasanya, ketika Anda menentukan kata sandi boot loader menggunakan opsi --password=, itu akan disimpan dalam file Kickstart dalam teks biasa. Jika Anda ingin mengenkripsi kata sandi, gunakan opsi ini dan kata sandi terenkripsi.

Untuk membuat kata sandi terenkripsi, gunakan perintah grub2-mkpasswd-pbkdf2, masukkan kata sandi yang ingin Anda gunakan, dan salin output perintah (hash dimulai dengan grub.pbkdf2) ke dalam file Kickstart. Contoh entri bootloader Kickstart dengan kata sandi terenkripsi akan terlihat seperti berikut:

bootloader --iscrypted --password=grub.pbkdf2.sha512.10000.5520C6C9832F3AC3D149AC0B24BE69E2D4FB0DBEEDBD29CA1D30A044DE2645C4C7A291E585D4DC43F8A4D82479F8B95CA4BA4381F8550510B75E8E0BB2938990.C688B6F0EF935701FF9BD1A8EC7FE5BD2333799C98F28420C5CC8F1A2A233DE22C83705BB614EA17F3FDFDF4AC2161CEA3384E56EB38A2E39102F5334C47405E
--timeout=

Menentukan berapa lama boot loader akan menunggu sebelum mem-boot opsi default (dalam detik).

--default=

Menetapkan gambar boot default dalam konfigurasi boot loader.

--extlinux

Gunakan extlinux boot loader sebagai ganti GRUB2. Opsi ini hanya berfungsi pada sistem yang didukung oleh extlinux.

--disabled

Jangan mencoba menginstal boot loader. Opsi ini mengesampingkan semua konfigurasi boot loader lainnya; semua opsi boot loader lainnya akan diabaikan dan tidak ada paket boot loader yang akan diinstal.

--nombr

Instal konfigurasi boot loader dan file dukungan, tetapi jangan ubah MBR.

btrfs (opsional) - Buat Volume atau Subvolume Btrfs

Buat volume atau subvolume Btrfs. Untuk volume, sintaksnya adalah:

btrfs mntpoint --data=level --metadata=level [--label=] partitions

Satu atau lebih partisi dapat ditentukan dalam partitions. Saat menentukan lebih dari satu partisi, entri harus dipisahkan oleh satu spasi. Lihat Membuat Volume dan Subvolume Btrfs untuk demonstrasi.

Untuk subvolume, sintaksnya adalah:

btrfs mntpoint --subvol --name=name parent

parent harus menjadi pengidentifikasi volume induk subvolume, name dengan nama untuk subvolume, dan mntpoint adalah lokasi di mana sistem file dipasang.

--data=

Tingkat RAID yang akan digunakan untuk sistem file data (seperti 0, 1, atau 10). Parameter ini opsional, tidak memiliki arti untuk subvolume, dan memerlukan lebih dari satu disk fisik.

--metadata=

Tingkat RAID yang akan digunakan untuk sistem file/volume metadata (seperti 0, 1, atau 10). Parameter ini opsional, tidak memiliki arti untuk subvolume, dan memerlukan lebih dari satu disk fisik.

--label=

Tentukan label untuk sistem file Btrfs. Jika label yang diberikan sudah digunakan oleh sistem file lain, label baru akan dibuat. Opsi ini tidak memiliki arti untuk subvolume.

--subvol

Buat subvolume Btrfs dari pada volume.

ifname=

Tetapkan nama untuk subvolume Btrfs.

--noformat atau --useexisting

Gunakan volume Btrfs (atau subvolume) yang ada dan jangan memformat ulang sistem file.

--mkfsoptions=

Menentukan parameter tambahan yang akan diteruskan ke program yang membuat sistem file pada volume atau subvolume ini. Tidak ada pemrosesan yang dilakukan pada daftar argumen, sehingga argumen harus diberikan dalam format yang dapat diteruskan langsung ke program mkfs. Ini berarti beberapa opsi harus dipisahkan dengan koma atau dikelilingi oleh tanda kutip ganda, tergantung pada sistem file.

Contoh berikut menunjukkan cara membuat volume Btrfs dari partisi anggota pada tiga disk dengan subvolume untuk / dan / home. Volume utama tidak dipasang atau digunakan secara langsung dalam contoh ini.

Contoh 1. Membuat Volume dan Subvolume Btrfs
part btrfs.01 --size=6000 --ondisk=sda
part btrfs.02 --size=6000 --ondisk=sdb
part btrfs.03 --size=6000 --ondisk=sdc

btrfs none --data=0 --metadata=1 --label=f33 btrfs.01 btrfs.02 btrfs.03
btrfs / --subvol --name=root LABEL=f33
btrfs /home --subvol --name=home f33

clearpart (opsional) - Hapus Semua Partisi yang Ada

Menghapus partisi dari sistem, sebelum membuat partisi baru. Secara default, tidak ada partisi yang dihapus.

Jika perintah clearpart digunakan, maka perintah part --onpart tidak dapat digunakan pada partisi logis.

Untuk contoh detail partisi termasuk perintah clearpart, lihat Contoh Partisi Lanjutan.

--all

Menghapus semua partisi dari sistem.

Opsi ini akan menghapus semua disk yang dapat dijangkau oleh penginstal, termasuk penyimpanan jaringan yang terpasang. Gunakan opsi ini dengan hati-hati.

--drives=

Menentukan drive mana yang akan digunakan untuk menghapus partisi. Misalnya, berikut ini akan menghapus semua partisi pada dua drive pertama pada pengontrol IDE utama:

clearpart --drives=hda,hdb --all

Untuk menghapus perangkat multipath, gunakan format disk/by-id/scsi-WWID, di mana WWID adalah world-wide identifier untuk perangkat. Misalnya, untuk menghapus disk dengan WWID 58095BEC5510947BE8C0360F604351918, gunakan:

clearpart --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

Format ini lebih disukai untuk semua perangkat multipath, tetapi jika terjadi kesalahan, perangkat multipath yang tidak menggunakan logical volume management (LVM) juga dapat dihapus menggunakan format disk/by-id/dm-uuid-mpath-WWID , dengan WWID adalah pengidentifikasi seluruh dunia untuk perangkat. Misalnya, untuk menghapus disk dengan WWID 2416CD96995134CA5D787F00A5AA11017, gunakan:

clearpart --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

Jangan pernah menentukan perangkat multipath dengan nama perangkat seperti mpatha. Nama perangkat seperti ini tidak spesifik untuk disk tertentu. Disk bernama /dev/mpatha selama instalasi mungkin bukan yang Anda harapkan. Oleh karena itu, perintah clearpart dapat menargetkan disk yang salah.

Dimulai dengan Fedora 25, Anda dapat menggabungkan beberapa cara untuk menentukan target penyimpanan dalam satu perintah, menggunakan pipa ("|") sebagai pembatas. Sebagai contoh:

clearpart --drives=sd*|hd*|vda,/dev/vdc

Di atas akan cocok dengan salah satu dari sd*, hd*, atau vda dan /dev/vdc. Varian diproses dari kiri ke kanan, dan setidaknya salah satu dari mereka harus cocok agar perintah berhasil.

--list=

Menentukan partisi mana yang akan dihapus. Opsi ini mengesampingkan opsi --all dan --linux jika digunakan. Dapat digunakan di berbagai drive. Sebagai contoh:

clearpart --list=sda2,sda3,sdb1
--disklabel=

Buat label disk yang ditetapkan saat memberi label ulang pada disk.

--linux

Menghapus semua partisi Linux.

--none

Jangan hapus partisi apa pun. Ini adalah perilaku default - menggunakan opsi ini sama dengan tidak menggunakan perintah clearpart sama sekali.

Menggunakan perintah clearpart --all dalam file Kickstart untuk menghapus semua partisi yang ada selama instalasi akan menyebabkan Anaconda berhenti sejenak dan meminta Anda untuk konfirmasi. Jika Anda perlu melakukan instalasi secara otomatis tanpa interaksi, tambahkan perintah zerombr ke file Kickstart Anda.

fcoe (opsional) - Konfigurasikan Fibre Channel Over Ethernet Devices

Tentukan perangkat FCoE mana yang harus diaktifkan secara otomatis selain yang ditemukan oleh Enhanced Disk Drive Services (EDD).

fcoe --nic=name [--dcp= | --autovlan]
--nic= (required)

Nama perangkat yang akan diaktifkan.

--dcb=

Tetapkan pengaturan Data Center Bridging (DCB).

--autovlan

Temukan VLAN secara otomatis.

abaikandisk (opsional) - Abaikan Disk yang Ditentukan

Menyebabkan program penginstalan mengabaikan disk yang ditentukan. Ini berguna jika Anda menggunakan partisi otomatis dan ingin memastikan bahwa beberapa disk diabaikan. Misalnya, tanpa ignoredisk, mencoba menerapkan pada klaster SAN, Kickstart akan gagal, karena program penginstalan mendeteksi jalur pasif ke SAN yang tidak mengembalikan tabel partisi.

ignoredisk --drives= | --only-use= [--interactive]
--drives=

Tentukan satu atau lebih drive untuk diabaikan. Beberapa drive dapat ditentukan sebagai daftar yang dipisahkan koma. Sebagai contoh:

ignoredisk --drives=sda,sdc

Untuk mengabaikan perangkat multipath yang tidak menggunakan logical volume management (LVM), gunakan format disk/by-id/dm-uuid-mpath-WWID, dengan WWID adalah world-wide identifier untuk perangkat. Misalnya, untuk mengabaikan disk dengan WWID 2416CD96995134CA5D787F00A5AA11017, gunakan:

ignoredisk --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

Perangkat multipath yang menggunakan LVM tidak dirakit sampai setelah Anaconda menguraikan file Kickstart. Oleh karena itu, Anda tidak dapat menentukan perangkat ini dalam format dm-uuid-mpath. Sebagai gantinya, untuk mengabaikan perangkat multipath yang menggunakan LVM, gunakan format disk/by-id/scsi-WWID, dengan WWID adalah pengidentifikasi seluruh dunia untuk perangkat. Misalnya, untuk mengabaikan disk dengan WWID 58095BEC5510947BE8C0360F604351918, gunakan:

ignoredisk --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

Jangan pernah menentukan perangkat multipath dengan nama perangkat seperti mpatha. Nama perangkat seperti ini tidak spesifik untuk disk tertentu. Disk bernama /dev/mpatha selama instalasi mungkin bukan yang Anda harapkan. Oleh karena itu, perintah clearpart dapat menargetkan disk yang salah.

Dimulai dengan Fedora 25, Anda dapat menggabungkan beberapa cara untuk menentukan target penyimpanan dalam satu perintah, menggunakan pipa ("|") sebagai pembatas. Sebagai contoh:

ignoredisk --drives=sd*|hd*|vda,/dev/vdc

Di atas akan cocok dengan salah satu dari sd*, hd*, atau vda dan /dev/vdc. Varian diproses dari kiri ke kanan, dan setidaknya salah satu dari mereka harus cocok agar perintah berhasil.

--only-use=

Menentukan daftar disk untuk program instalasi yang akan digunakan. Semua disk lain diabaikan. Misalnya, untuk menggunakan disk sda selama instalasi dan mengabaikan semua disk lain:

ignoredisk --only-use=sda

Untuk menyertakan perangkat multipath yang tidak menggunakan LVM:

ignoredisk --only-use=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

Untuk menyertakan perangkat multipath yang menggunakan LVM:

ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
--interactive

Memungkinkan Anda menavigasi layar penyimpanan lanjutan secara manual.

iscsi (opsional) - Konfigurasi Perangkat iSCSI

Menentukan penyimpanan iSCSI tambahan yang akan dipasang selama instalasi. Jika Anda menggunakan perintah iscsi, Anda juga harus menetapkan nama ke node iSCSI, menggunakan perintah iscsiname (lihat iscsiname (opsional) - Assign Name to iSCSI Device Perintah iscsiname harus muncul sebelum perintah iscsi di file Kickstart.

Anda harus mengonfigurasi penyimpanan iSCSI di BIOS atau firmware sistem (iBFT untuk sistem Intel) daripada menggunakan perintah iscsi jika memungkinkan. Jika Anda melakukannya, Anaconda secara otomatis mendeteksi dan menggunakan disk yang dikonfigurasi di BIOS atau firmware dan tidak diperlukan konfigurasi khusus dalam file Kickstart.

Jika Anda harus menggunakan perintah iscsi, pastikan jaringan diaktifkan pada awal instalasi, dan perintah iscsi muncul di file Kickstart sebelum Anda merujuk ke disk iSCSI dengan perintah seperti clearpart atau ignoredisk.

iscsi --ipaddr=  --port=  [--target= | --iface= | --user= | --password= | --reverse-user= | --reverse-password=]
--ipaddr=

Alamat IP target yang akan disambungkan.

--port=

Nomor port (biasanya 3260).

--target=

Target IQN (iSCSI Qualified Name).

--iface=

Ikat koneksi ke antarmuka jaringan tertentu alih-alih menggunakan yang default yang ditentukan oleh lapisan jaringan. Setelah digunakan, itu harus ditentukan di semua contoh perintah iscsi di seluruh file Kickstart.

--user=

Nama pengguna diperlukan untuk mengautentikasi dengan target.

--password=

Kata sandi yang sesuai dengan nama pengguna yang ditentukan untuk target.

--reverse-user=

Nama pengguna diperlukan untuk mengautentikasi dengan inisiator dari target menggunakan autentikasi CHAP terbalik.

--reverse-password=

Kata sandi yang sesuai dengan nama pengguna yang ditentukan untuk inisiator.

iscsiname (opsional) - Tetapkan Nama ke Perangkat iSCSI

Menetapkan nama ke node iSCSI yang ditentukan oleh perintah iscsi (iscsi (opsional) - Konfigurasi Perangkat iSCSI). Perintah ini wajib jika Anda menggunakan perintah iscsi, dan harus ditentukan sebelum Anda menggunakan iscsi.

iscsiname iqn

logvol (opsional) - Buat Volume Logis LVM

Buat volume logis untuk Logical Volume Management (LVM) dengan sintaks:

logvol mntpoint --vgname= --name= [options]

Jangan gunakan karakter tanda hubung (-) dalam volume logis dan nama grup volume saat memasang Fedora menggunakan Kickstart. Jika karakter ini digunakan, penginstalan akan selesai secara normal, tetapi direktori /dev/mapper/ akan mencantumkan volume dan grup volume ini dengan setiap tanda hubung digandakan. Misalnya, grup volume bernama volgrp-01 yang berisi volume logis bernama logvol-01 akan terdaftar sebagai /dev/mapper/volgrp—​01-logvol—​01.

Batasan ini hanya berlaku untuk volume logis dan nama grup volume yang baru dibuat. Jika Anda menggunakan kembali yang sudah ada menggunakan opsi --noformat atau --useexisting, nama mereka tidak akan diubah.

Untuk contoh rinci tentang logvol dalam tindakan, lihat Contoh Partisi Lanjutan.

mntpoint

Ganti dengan titik pemasangan volume. Nama ini dapat mengambil bentuk berikut:

/path

Jalur ke titik pemasangan - misalnya, / atau /home

swap

Partisi ini digunakan sebagai ruang swap.

Untuk menentukan ukuran partisi swap secara otomatis, gunakan opsi --recommended:

swap --recommended

Untuk menentukan ukuran partisi swap secara otomatis tetapi juga memberikan ruang ekstra bagi sistem Anda untuk hibernasi, gunakan opsi --hibernation:

swap --hibernation

Ukuran yang ditetapkan akan setara dengan ruang swap yang ditetapkan oleh --recommended ditambah jumlah RAM pada sistem Anda.

Untuk ukuran swap yang ditetapkan oleh perintah ini, lihat bagian yang menjelaskan swap di Recommended Partitioning Scheme.

none

Digunakan hanya saat membuat volume kolam tipis.

--noformat

Gunakan volume logis yang ada dan jangan memformatnya.

--useexisting

Gunakan volume logis yang ada dan formatlah.

--fstype=

Menetapkan jenis sistem file untuk volume logis. Nilai yang valid adalah xfs, ext2, ext3, ext4, swap, dan vfat. Lihat Perangkat, Sistem File dan Jenis RAID untuk informasi tentang sistem file yang tersedia.

--fsoptions=

Menentukan string opsi bentuk bebas yang akan digunakan saat memasang sistem file. String ini akan disalin ke file /etc/fstab dari sistem yang diinstal dan harus diapit dalam tanda kutip. Sebagai contoh:

--fsoptions="ro, x-systemd.device-timeout=0"
--mkfsoptions=

Menentukan parameter tambahan yang akan diteruskan ke program yang membuat sistem file pada volume logis ini. Tidak ada pemrosesan yang dilakukan pada daftar argumen, sehingga argumen harus diberikan dalam format yang dapat diteruskan langsung ke program mkfs. Ini berarti beberapa opsi harus dipisahkan dengan koma atau dikelilingi oleh tanda kutip ganda, tergantung pada sistem file.

--label=

Menetapkan label untuk volume logis.

--grow

Perbesar volume untuk mengisi ruang yang tersedia (jika ada), atau hingga batas yang ditentukan oleh opsi --maxsize=.

--size=

Ukuran volume logis dalam megabyte. Opsi ini tidak dapat digunakan bersama dengan opsi --percent=.

--percent=

Tentukan jumlah yang digunakan untuk menumbuhkan volume logis, sebagai persentase dari ruang kosong dalam grup volume setelah volume logis berukuran statis diperhitungkan. Opsi ini tidak dapat digunakan bersama dengan opsi --size= dan --grow.

Saat membuat volume logis baru, Anda harus menentukan ukurannya secara statis menggunakan opsi --size=, atau sebagai persentase dari sisa ruang kosong menggunakan opsi --percent=. Anda tidak dapat menggunakan kedua opsi ini pada volume logis yang sama.

--maxsize=

Ukuran maksimum dalam megabyte ketika volume logis diatur untuk tumbuh. Tentukan nilai integer di sini seperti 500 (tidak termasuk unit).

--recommended

Gunakan opsi ini saat membuat volume logis swap untuk menentukan ukuran volume ini secara otomatis, berdasarkan perangkat keras sistem Anda. Untuk detail tentang skema yang disarankan, lihat Skema Partisi yang Disarankan.

Opsi ini hanya dapat digunakan untuk partisi yang menghasilkan sistem file seperti partisi /boot dan ruang swap. Itu tidak dapat digunakan untuk membuat partisi, volume fisik atau logis LVM, atau anggota RAID.

--resize

Ubah ukuran volume logis yang ada. Jika Anda menggunakan opsi ini, Anda juga harus menentukan --useexisting dan --size.

--encrypted

Menentukan bahwa volume logis ini harus dienkripsi, menggunakan frasa sandi yang disediakan dalam opsi --passphrase=. Jika Anda tidak menentukan frasa sandi, program penginstalan akan menggunakan default, frasa sandi seluruh sistem yang disetel dengan perintah autopart --passphrase, atau menghentikan penginstalan dan meminta Anda untuk memberikan frasa sandi jika tidak ada default yang disetel .

--passphrase=

Menentukan frasa sandi yang akan digunakan saat mengenkripsi volume logis ini. Anda harus menggunakan opsi ini bersama dengan opsi --encrypted. Opsi ini tidak berpengaruh dengan sendirinya.

--cipher=

Specifies which type of encryption will be used if the Anaconda default aes-xts-plain64 is not satisfactory. You must use this option together with the --encrypted option; by itself it has no effect. Available types of encryption are listed in the Fedora Security Guide, available at https://docs.fedoraproject.org/. Using either aes-xts-plain64 or aes-cbc-essiv:sha256 is strongly recommended.

--escrowcert=URL_of_X.509_certificate

Simpan kunci enkripsi data dari semua volume terenkripsi sebagai file di /root, dienkripsi menggunakan sertifikat X.509 dari URL yang ditentukan dengan URL_of_X.509_certificate. Kunci disimpan sebagai file terpisah untuk setiap volume terenkripsi. Opsi ini hanya bermakna jika --encrypted ditentukan.

--backuppassphrase

Tambahkan frasa sandi yang dibuat secara acak ke setiap volume terenkripsi. Simpan frasa sandi ini dalam file terpisah di /root, dienkripsi menggunakan sertifikat X.509 yang ditentukan dengan --escrowcert. Opsi ini hanya bermakna jika --escrowcert ditentukan.

--thinpool

Membuat volume logis kumpulan tipis. (Gunakan titik pemasangan none)

--metadatasize=

Ukuran area metadata (dalam MiB) untuk perangkat thin pool baru.

--chunksize=

Ukuran potongan (dalam KiB) untuk perangkat kolam tipis baru.

--thin

Buat volume logis yang tipis. (Memerlukan penggunaan --poolname)

--poolname=

Tentukan nama kumpulan tipis untuk membuat volume logis tipis. Memerlukan opsi --tipis.

--profile=

Tentukan nama profil konfigurasi yang akan digunakan dengan volume logis tipis. Jika digunakan, nama tersebut juga akan disertakan dalam metadata untuk volume logis yang diberikan. Secara default, profil yang tersedia adalah default dan thin-performance dan ditentukan dalam direktori /etc/lvm/profile. Lihat halaman manual lvm(8) untuk informasi tambahan.

--cachepvs=

Daftar volume fisik (cepat) yang dipisahkan koma yang harus digunakan untuk cache LVM.

--cachesize=

Ukuran cache yang diminta yang dilampirkan ke volume logis, dalam MiB. (Memerlukan opsi --cachepvs=.)

--cachemode=

Mode yang akan digunakan untuk cache LVM (baik writeback atau writethrough).

Opsi --cachepvs=, --cachesize=, dan --cachemode= yang tercantum di atas digunakan untuk mengonfigurasi cache LVM. Untuk informasi lebih lanjut, lihat halaman manual lvmcache(7).

--luks-version=

Specifies which version of LUKS should be used to encrypt the system. Only relevant if --encrypted is also specified.

--pbkdf=

Sets Password-Based Key Derivation Function (PBKDF) algorithm for the LUKS keyslot. Only relevant if --encrypted is also specified. See the cryptsetup(8) man page for more information.

pbkdf-memory=

Menetapkan biaya memori untuk PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat halaman manual cryptsetup(8) untuk informasi lebih lanjut.

pbkdf-time=

Menyetel jumlah milidetik untuk dihabiskan dengan pemrosesan frasa sandi PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat informasi tentang opsi --iter-time di halaman manual cryptsetup(8) untuk informasi lebih lanjut.

Hanya satu dari --pbkdf-time= atau --pbkdf-iteration= yang dapat ditentukan pada waktu yang sama.

pbkdf-iterations=

Menetapkan jumlah iterasi untuk pemrosesan frasa sandi secara langsung, dan menghindari benchmark PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat informasi tentang opsi --pbkdf-force-iterations di halaman manual cryptsetup(8) untuk informasi selengkapnya.

Hanya satu dari --pbkdf-time= atau --pbkdf-iteration= yang dapat ditentukan pada waktu yang sama.

Buat satu atau lebih partisi terlebih dahulu menggunakan part (wajib) - Buat Partisi Fisik, buat grup volume logis (volgroup (opsional) - Buat LVM Grup Volume), lalu buat volume logis. Sebagai contoh:

part pv.01 --size 3000
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol

part (required) - Create Physical Partition

Membuat partisi pada sistem.

Untuk contoh rinci tentang bagian dalam tindakan, lihat Contoh Partisi Lanjutan.

part|partition mntpoint --name=name --device=device --rule=rule options]

Semua partisi yang dibuat diformat sebagai bagian dari proses instalasi kecuali --noformat dan --onpart= digunakan.

Jika partisi gagal karena alasan apa pun, pesan diagnostik muncul di konsol virtual 3.

mntpoint

Di mana partisi dipasang. Nilai harus salah satu dari berikut ini:

/path

Jalur ke titik pemasangan - misalnya, / atau /home

swap

Partisi ini digunakan sebagai ruang swap.

Untuk menentukan ukuran partisi swap secara otomatis, gunakan opsi --recommended:

swap --recommended

Ukuran yang ditetapkan akan efektif tetapi tidak dikalibrasi dengan tepat untuk sistem Anda.

Untuk menentukan ukuran partisi swap secara otomatis tetapi juga memberikan ruang ekstra bagi sistem Anda untuk hibernasi, gunakan opsi --hibernation:

swap--hibernation

Ukuran yang ditetapkan akan setara dengan ruang swap yang ditetapkan oleh --recommended ditambah jumlah RAM pada sistem Anda.

Untuk ukuran swap yang ditetapkan oleh perintah ini, lihat bagian yang menjelaskan swap di Recommended Partitioning Scheme.

raid.id

Partisi ini digunakan untuk RAID perangkat lunak (lihat raid).

pv.id

The partition is used for LVM (see part (required) - Create Physical Partition).

biosboot

The partition will be used for a BIOS Boot partition. A 1 MB BIOS boot partition is necessary on BIOS-based systems using a GUID Partition Table (GPT); the boot loader will be installed into it. It is not necessary on UEFI systems. Also see part (required) - Create Physical Partition.

/boot/efi

An EFI System Partition. An EFI partition at least 50 MB in size is necessary on UEFI-based systems; the recommended size is 200 MB. It is not necessary on BIOS systems. Also see part (required) - Create Physical Partition.

--size=

Ukuran partisi minimum dalam megabyte. Tentukan nilai integer di sini seperti 500 (tidak termasuk unit).

If the --size value is too small, the installation will fail. Set the --size value as the minimum amount of space you require. For size recommendations, see Recommended Partitioning Scheme.

--maxsize=

Ukuran partisi maksimum dalam megabyte ketika partisi diatur untuk tumbuh. Tentukan nilai integer di sini seperti 500 (tidak termasuk unit).

--resize

Ubah ukuran partisi yang ada. Saat menggunakan opsi ini, tentukan ukuran baru (dalam megabita) menggunakan opsi --size= dan partisi target menggunakan opsi --onpart=.

--grow

Memberitahu partisi untuk tumbuh untuk mengisi ruang yang tersedia (jika ada), atau hingga pengaturan ukuran maksimum.

Jika Anda menggunakan --grow= tanpa menyetel --maxsize= pada partisi swap, Anaconda akan membatasi ukuran maksimum partisi swap. Untuk sistem yang memiliki memori fisik kurang dari 2 GB, batas yang diberlakukan adalah dua kali jumlah memori fisik. Untuk sistem dengan lebih dari 2 GB, batas yang diberlakukan adalah ukuran memori fisik ditambah 2 GB.

--noformat

Menentukan bahwa partisi tidak boleh diformat, untuk digunakan dengan perintah --onpart.

--onpart= or --usepart=

Menentukan perangkat untuk menempatkan partisi. Sebagai contoh:

partisi /home --onpart=hda1

Di atas menempatkan /home di /dev/hda1.

Opsi ini juga dapat menambahkan partisi ke volume logis. Sebagai contoh:

partisi pv.1 --onpart=hda2

Perangkat harus sudah ada di sistem; opsi --onpart tidak akan membuatnya.

--ondisk= or --ondrive=

Memaksa partisi dibuat pada disk tertentu. Misalnya, --ondisk=sdb menempatkan partisi pada disk SCSI kedua pada sistem.

Untuk menentukan perangkat multipath yang tidak menggunakan logical volume management (LVM), gunakan format disk/by-id/dm-uuid-mpath-WWID, dengan WWID adalah world-wide identifier untuk perangkat. Misalnya, untuk menentukan disk dengan WWID 2416CD96995134CA5D787F00A5AA11017, gunakan:

part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

Perangkat multipath yang menggunakan LVM tidak dirakit sampai setelah Anaconda menguraikan file Kickstart. Oleh karena itu, Anda tidak dapat menentukan perangkat ini dalam format dm-uuid-mpath. Sebagai gantinya, untuk menentukan perangkat multipath yang menggunakan LVM, gunakan format disk/by-id/scsi-WWID, di mana WWID adalah world-wide identifier untuk perangkat. Misalnya, untuk menentukan disk dengan WWID 58095BEC5510947BE8C0360F604351918, gunakan:

part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

Jangan pernah menentukan perangkat multipath dengan nama perangkat seperti mpatha. Nama perangkat seperti ini tidak spesifik untuk disk tertentu. Disk bernama /dev/mpatha selama instalasi mungkin bukan yang Anda harapkan. Oleh karena itu, perintah clearpart dapat menargetkan disk yang salah.

--asprimary

Forces the partition to be allocated as a primary partition. If the partition cannot be allocated as primary (usually due to too many primary partitions being already allocated), the partitioning process will fail. This option only makes sense when the disk uses a Master Boot Record (MBR); for GUID Partition Table (GPT)-labeled disks this option has no meaning. For information about primary (and extended) partitions, see Recommended Partitioning Scheme.

--fsprofile=

Menentukan usage type yang akan diteruskan ke program yang membuat sistem file pada partisi ini. Jenis penggunaan mendefinisikan berbagai parameter penyetelan yang akan digunakan saat membuat sistem file. Agar opsi ini berfungsi, sistem file harus mendukung konsep tipe penggunaan dan harus ada file konfigurasi yang mencantumkan tipe yang valid. Untuk ext2, ext3, ext4, file konfigurasi ini adalah /etc/mke2fs.conf.

--fstype=

Sets the file system type for the partition. Valid values are xfs, ext2, ext3, ext4, swap, vfat, efi and biosboot. For information about supported file systems, see Device, File System and RAID Types.

--fsoptions=

Menentukan string opsi bentuk bebas yang akan digunakan saat memasang sistem file. String ini akan disalin ke file /etc/fstab dari sistem yang diinstal dan harus diapit dalam tanda kutip. Sebagai contoh:

--fsoptions="ro, x-systemd.device-timeout=0"
--mkfsoptions=

Menentukan parameter tambahan yang akan diteruskan ke program yang membuat sistem file pada partisi ini. Tidak ada pemrosesan yang dilakukan pada daftar argumen, sehingga argumen harus diberikan dalam format yang dapat diteruskan langsung ke program mkfs. Ini berarti beberapa opsi harus dipisahkan dengan koma atau dikelilingi oleh tanda kutip ganda, tergantung pada sistem file.

--label=

Tetapkan label ke partisi individual.

--recommended

Determine the size of the partition automatically. For details about the recommended scheme, see Recommended Partitioning Scheme.

Opsi ini hanya dapat digunakan untuk partisi yang menghasilkan sistem file seperti partisi /boot dan ruang swap. Itu tidak dapat digunakan untuk membuat partisi, volume fisik atau logis LVM, atau anggota RAID.

--onbiosdisk

Memaksa partisi dibuat pada disk tertentu seperti yang ditemukan oleh BIOS.

--encrypted

Menentukan bahwa partisi ini harus dienkripsi, menggunakan frasa sandi yang disediakan dalam opsi --passphrase. Jika Anda tidak menentukan frasa sandi, Anaconda menggunakan default, frasa sandi seluruh sistem yang disetel dengan perintah autopart --passphrase, atau menghentikan penginstalan dan meminta Anda untuk memberikan frasa sandi jika tidak ada default diatur.

--passphrase=

Menentukan frasa sandi yang akan digunakan saat mengenkripsi partisi ini. Anda harus menggunakan opsi ini bersama dengan opsi --encrypted; dengan sendirinya tidak berpengaruh.

--cipher=

Specifies which type of encryption will be used if the Anaconda default aes-xts-plain64 is not satisfactory. You must use this option together with the --encrypted option; by itself it has no effect. Available types of encryption are listed in the Fedora Security Guide, available at https://docs.fedoraproject.org/. Using either aes-xts-plain64 or aes-cbc-essiv:sha256 is strongly recommended.

--escrowcert=URL_of_X.509_certificate

Menyimpan kunci enkripsi data dari semua volume terenkripsi sebagai file di /root, dienkripsi menggunakan sertifikat X.509 dari URL yang ditentukan dengan URL_of_X.509_certificate. Kunci disimpan sebagai file terpisah untuk setiap volume terenkripsi. Opsi ini hanya bermakna jika --encrypted ditentukan.

--backuppassphrase

Tambahkan frasa sandi yang dibuat secara acak ke setiap partisi terenkripsi. Simpan frasa sandi ini dalam file terpisah di /root, dienkripsi menggunakan sertifikat X.509 yang ditentukan dengan --escrowcert. Opsi ini hanya bermakna jika --escrowcert ditentukan.

--luks-version=

Specifies which version of LUKS should be used to encrypt the system. Only relevant if --encrypted is also specified.

--pbkdf=

Sets Password-Based Key Derivation Function (PBKDF) algorithm for the LUKS keyslot. Only relevant if --encrypted is also specified. See the cryptsetup(8) man page for more information.

pbkdf-memory=

Menetapkan biaya memori untuk PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat halaman manual cryptsetup(8) untuk informasi lebih lanjut.

pbkdf-time=

Menyetel jumlah milidetik untuk dihabiskan dengan pemrosesan frasa sandi PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat informasi tentang opsi --iter-time di halaman manual cryptsetup(8) untuk informasi lebih lanjut.

Hanya satu dari --pbkdf-time= atau --pbkdf-iteration= yang dapat ditentukan pada waktu yang sama.

pbkdf-iterations=

Menetapkan jumlah iterasi untuk pemrosesan frasa sandi secara langsung, dan menghindari benchmark PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat informasi tentang opsi --pbkdf-force-iterations di halaman manual cryptsetup(8) untuk informasi selengkapnya.

Hanya satu dari --pbkdf-time= atau --pbkdf-iteration= yang dapat ditentukan pada waktu yang sama.

raid (opsional) - Buat RAID Perangkat Lunak

Merakit perangkat perangkat lunak RAID. Perintah ini berbentuk:

serangan mntpoint --level=level --device=mddevice partisi*

For a detailed example of raid in action, see Advanced Partitioning Example.

mntpoint

Lokasi di mana sistem file RAID dipasang. Jika /, level RAID harus 1 kecuali ada partisi boot (/ boot). Jika ada partisi boot, partisi /boot harus level 1 dan partisi root (/) dapat berupa salah satu jenis yang tersedia. partitions* (yang menunjukkan bahwa beberapa partisi dapat dicantumkan) mencantumkan pengidentifikasi RAID untuk ditambahkan ke larik RAID.

--level=

RAID level to use (0, 1, 4, 5, 6, or 10). See Device, File System and RAID Types for information about various RAID types and their requirements.

--device=

Nama perangkat RAID yang akan digunakan. Mulai Fedora 33, perangkat RAID tidak lagi disebut dengan nama seperti md0. Jika Anda memiliki larik lama (metadata v0.90) yang tidak dapat Anda beri nama, Anda dapat menentukan larik tersebut dengan label sistem file atau UUID (misalnya, --device=rhel7-root --label= rhel7-root).

--spares=

Menentukan jumlah drive cadangan yang dialokasikan untuk larik RAID. Drive cadangan digunakan untuk membangun kembali array jika terjadi kegagalan drive.

--fsprofile=

Menentukan usage type yang akan diteruskan ke program yang membuat sistem file pada partisi ini. Jenis penggunaan mendefinisikan berbagai parameter penyetelan yang akan digunakan saat membuat sistem file. Agar opsi ini berfungsi, sistem file harus mendukung konsep tipe penggunaan dan harus ada file konfigurasi yang mencantumkan tipe yang valid. Untuk ext2, ext3, ext4, file konfigurasi ini adalah /etc/mke2fs.conf.

--fstype=

Sets the file system type for the partition. Valid values are xfs, ext2, ext3, ext4, swap, vfat, efi and biosboot. For information about supported file systems, see Device, File System and RAID Types.

--fsoptions=

Menentukan string opsi bentuk bebas yang akan digunakan saat memasang sistem file. String ini akan disalin ke file /etc/fstab dari sistem yang diinstal dan harus diapit dalam tanda kutip. Sebagai contoh:

--fsoptions="ro, x-systemd.device-timeout=0"
--mkfsoptions=

Menentukan parameter tambahan yang akan diteruskan ke program yang membuat sistem file pada partisi ini. Tidak ada pemrosesan yang dilakukan pada daftar argumen, sehingga argumen harus diberikan dalam format yang dapat diteruskan langsung ke program mkfs. Ini berarti beberapa opsi harus dipisahkan dengan koma atau dikelilingi oleh tanda kutip ganda, tergantung pada sistem file.

--label=

Tentukan label yang akan diberikan pada filesystem yang akan dibuat. Jika label yang diberikan sudah digunakan oleh sistem file lain, label baru akan dibuat.

--noformat

Gunakan perangkat RAID yang ada dan jangan memformatnya.

--useexisting

Gunakan perangkat RAID yang ada dan format ulang.

--encrypted

Menentukan bahwa larik ini harus dienkripsi, menggunakan frasa sandi yang disediakan dalam opsi --passphrase. Jika Anda tidak menentukan frasa sandi, Anaconda menggunakan default, frasa sandi seluruh sistem yang disetel dengan perintah autopart --passphrase, atau menghentikan penginstalan dan meminta Anda untuk memberikan frasa sandi jika tidak ada default diatur.

--passphrase=

Menentukan frasa sandi yang akan digunakan saat mengenkripsi partisi ini. Anda harus menggunakan opsi ini bersama dengan opsi --encrypted; dengan sendirinya tidak berpengaruh.

--cipher=

Specifies which type of encryption will be used if the Anaconda default aes-xts-plain64 is not satisfactory. You must use this option together with the --encrypted option; by itself it has no effect. Available types of encryption are listed in the Fedora Security Guide, available at https://docs.fedoraproject.org/. Using either aes-xts-plain64 or aes-cbc-essiv:sha256 is strongly recommended.

--escrowcert=URL_of_X.509_certificate

Menyimpan kunci enkripsi data dari semua volume terenkripsi sebagai file di /root, dienkripsi menggunakan sertifikat X.509 dari URL yang ditentukan dengan URL_of_X.509_certificate. Kunci disimpan sebagai file terpisah untuk setiap volume terenkripsi. Opsi ini hanya bermakna jika --encrypted ditentukan.

--backuppassphrase

Tambahkan frasa sandi yang dibuat secara acak ke setiap partisi terenkripsi. Simpan frasa sandi ini dalam file terpisah di /root, dienkripsi menggunakan sertifikat X.509 yang ditentukan dengan --escrowcert. Opsi ini hanya bermakna jika --escrowcert ditentukan.

--luks-version=

Specifies which version of LUKS should be used to encrypt the system. Only relevant if --encrypted is also specified.

--pbkdf=

Sets Password-Based Key Derivation Function (PBKDF) algorithm for the LUKS keyslot. Only relevant if --encrypted is also specified. See the cryptsetup(8) man page for more information.

pbkdf-memory=

Menetapkan biaya memori untuk PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat halaman manual cryptsetup(8) untuk informasi lebih lanjut.

pbkdf-time=

Menyetel jumlah milidetik untuk dihabiskan dengan pemrosesan frasa sandi PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat informasi tentang opsi --iter-time di halaman manual cryptsetup(8) untuk informasi lebih lanjut.

Hanya satu dari --pbkdf-time= atau --pbkdf-iteration= yang dapat ditentukan pada waktu yang sama.

pbkdf-iterations=

Menetapkan jumlah iterasi untuk pemrosesan frasa sandi secara langsung, dan menghindari benchmark PBKDF. Hanya relevan jika --encrypted juga ditentukan. Lihat informasi tentang opsi --pbkdf-force-iterations di halaman manual cryptsetup(8) untuk informasi selengkapnya.

Hanya satu dari --pbkdf-time= atau --pbkdf-iteration= yang dapat ditentukan pada waktu yang sama.

Contoh berikut menunjukkan cara membuat partisi RAID level 1 untuk /, dan RAID level 5 untuk /home, dengan asumsi ada tiga disk SCSI pada sistem. Itu juga membuat tiga partisi swap, satu di setiap drive.

Contoh 2. Membuat larik RAID di Kickstart
part raid.01 --size=6000 --ondisk=sda
part raid.02 --size=6000 --ondisk=sdb
part raid.03 --size=6000 --ondisk=sdc

part swap --size=512 --ondisk=sda
part swap --size=512 --ondisk=sdb
part swap --size=512 --ondisk=sdc

part raid.11 --size=1 --grow --ondisk=sda
part raid.12 --size=1 --grow --ondisk=sdb
part raid.13 --size=1 --grow --ondisk=sdc

raid / --level=1 --device=f33-root --label=f33-root raid.01 raid.02 raid.03
raid /home --level=5 --device=f33-home --label=f33-home raid.11 raid.12 raid.13

reqpart (opsional) - Buat Partisi yang Diperlukan

Secara otomatis membuat partisi yang diperlukan oleh platform perangkat keras Anda. Ini termasuk /boot/efi untuk sistem x86_64 dan Aarch64 dengan firmware UEFI, biosboot untuk sistem x86_64 dengan firmware BIOS dan GPT (GUID Partition Table), dan PRePBoot untuk IBM Power Systems.

Perintah ini tidak dapat digunakan bersama dengan autopart, karena autopart melakukan hal yang sama dan membuat partisi atau volume logis lain seperti / dan swap di atas. Berbeda dengan autopart, perintah ini hanya membuat partisi khusus platform dan membiarkan sisa drive kosong, memungkinkan Anda membuat tata letak khusus.

reqpart [--add-boot]
--add-boot

Buat partisi /boot terpisah selain partisi khusus platform yang dibuat oleh perintah dasar.

volgroup (opsional) - Buat Grup Volume LVM

Membuat grup volume Logical Volume Management (LVM).

volgroup name partition [options]

Jangan gunakan karakter tanda hubung (-) dalam volume logis dan nama grup volume saat memasang Fedora menggunakan Kickstart. Jika karakter ini digunakan, penginstalan akan selesai secara normal, tetapi direktori /dev/mapper/ akan mencantumkan volume dan grup volume ini dengan setiap tanda hubung digandakan. Misalnya, grup volume bernama volgrp-01 yang berisi volume logis bernama logvol-01 akan terdaftar sebagai /dev/mapper/volgrp—​01-logvol—​01.

Batasan ini hanya berlaku untuk volume logis dan nama grup volume yang baru dibuat. Jika Anda menggunakan kembali yang sudah ada menggunakan opsi --noformat atau --noformat, namanya tidak akan diubah.

For a detailed partitioning example including volgroup, see Advanced Partitioning Example.

--noformat

Gunakan grup volume yang ada dan jangan memformatnya.

--useexisting

Gunakan grup volume yang ada dan format ulang.

--pesize=

Mengatur ukuran luasan fisik. Ukuran default untuk instalasi Kickstart adalah 4 MiB.

--reserved-space=

Tentukan jumlah ruang yang tidak digunakan dalam grup volume dalam megabita. Hanya berlaku untuk grup volume yang baru dibuat.

--reserved-percent=

Tentukan persentase total ruang grup volume yang tidak digunakan. Hanya berlaku untuk grup volume yang baru dibuat.

Buat satu atau lebih partisi terlebih dahulu menggunakan part (wajib) - Buat Partisi Fisik, buat grup volume logis (volgroup (opsional) - Buat LVM Grup Volume), lalu buat volume logis. Sebagai contoh:

part pv.01 --size 3000
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol

zerombr (opsional) - Inisialisasi Ulang Tabel Partisi

Jika zerombr ditentukan, semua tabel partisi tidak valid yang ditemukan pada disk akan diinisialisasi. Ini menghancurkan semua isi disk dengan tabel partisi yang tidak valid. Perintah ini diperlukan saat melakukan instalasi tanpa pengawasan pada sistem dengan disk yang telah diinisialisasi sebelumnya.

Pada IBM System z, jika zerombr ditentukan, Direct Access Storage Device (DASD) apa pun yang terlihat oleh program penginstalan yang belum diformat tingkat rendah secara otomatis diformat tingkat rendah dengan [aplikasi]* dasdfmt*. Perintah juga mencegah pilihan pengguna selama instalasi interaktif.

Jika zerombr tidak ditentukan dan setidaknya ada satu DASD yang tidak diformat yang terlihat oleh program penginstalan, penginstalan Kickstart non-interaktif akan gagal.

Jika zerombr tidak ditentukan dan setidaknya ada satu DASD yang tidak diformat yang terlihat oleh program instalasi, instalasi interaktif akan keluar jika pengguna tidak setuju untuk memformat semua DASD yang terlihat dan tidak diformat. Untuk menghindari ini, hanya aktifkan DASD yang akan Anda gunakan selama instalasi. Anda selalu dapat menambahkan lebih banyak DASD setelah instalasi selesai.

zfcp (opsional) - Konfigurasikan Perangkat Saluran Serat

Tentukan perangkat saluran Fibre. Opsi ini hanya berlaku di IBM System z. Semua opsi yang dijelaskan di bawah ini harus ditentukan.

zfcp --devnum=devnum --wwpn=wwpn --fcplun=lun 
--devnum

Nomor perangkat (ID bus perangkat adaptor zFCP).

--wwpn

Nama World Wide Port (WWPN) perangkat. Berbentuk angka 16 digit, didahului dengan 0x.

--fcplun

Nomor Unit Logis (LUN) perangkat. Berbentuk angka 16 digit, didahului dengan 0x.

Sebagai contoh:

zfcp --devnum=0.0.4000 --wwpn=0x5005076300C213e9 --fcplun=0x5022000000000000

Konfigurasi Jaringan

Perintah dalam bab ini digunakan untuk konfigurasi jaringan.

firewall (opsional) - Konfigurasi Firewall

Tentukan konfigurasi firewall untuk sistem yang diinstal.

firewall --enabled | --disabled device [--trust= | --ssh | --smtp | --http | --ftp | --port= | --layanan=]
--enabled atau --enable

Tolak koneksi masuk yang tidak menanggapi permintaan keluar, seperti balasan DNS atau permintaan DHCP. Jika akses ke layanan yang berjalan pada mesin ini diperlukan, Anda dapat memilih untuk mengizinkan layanan tertentu melalui firewall.

--disabled atau --disable

Nonaktifkan firewallnya.

--kepercayaan=

Mencantumkan perangkat di sini, seperti em1, memungkinkan semua lalu lintas yang datang ke dan dari perangkat itu melalui firewall. Untuk membuat daftar lebih dari satu perangkat, gunakan opsi ini lagi - misalnya:

firewall --aktifkan --trust=em1 --trust=em2

Jangan gunakan format yang dipisahkan koma seperti --trust em1, em2.

masuk

Ganti dengan satu atau beberapa hal berikut untuk mengizinkan layanan yang ditentukan melalui firewall:

  • --ssh

  • --smtp

  • --http

  • --ftp

--port=

Anda dapat menentukan bahwa port diizinkan melalui firewall menggunakan format port:protocol. Misalnya, untuk mengizinkan akses IMAP melalui firewall Anda, tentukan imap:tcp. Port numerik juga dapat ditentukan secara eksplisit; misalnya, untuk mengizinkan paket UDP melalui port 1234, tentukan 1234:udp. Untuk menentukan beberapa port, pisahkan dengan koma.

--layanan=

Opsi ini menyediakan cara tingkat yang lebih tinggi untuk mengizinkan layanan melalui firewall. Beberapa layanan (seperti cups, avahi, dll.) memerlukan beberapa port untuk dibuka atau konfigurasi khusus lainnya agar layanan dapat bekerja. Anda dapat menentukan masing-masing port dengan opsi --port, atau menentukan --service= dan membuka semuanya sekaligus.

Opsi yang valid adalah apa saja yang dikenali oleh program firewall-offline-cmd dalam paket firewalld. Jika firewalld sedang berjalan, firewall-cmd --get-services akan memberikan daftar nama layanan yang diketahui.

jaringan (opsional) - Konfigurasi Antarmuka Jaringan

Mengonfigurasi informasi jaringan untuk sistem target dan mengaktifkan perangkat jaringan di lingkungan instalasi. Perangkat yang ditentukan dalam perintah network pertama diaktifkan secara otomatis. Aktivasi perangkat juga dapat secara eksplisit diminta oleh opsi --aktifkan.

--activate

Jika Anda menggunakan opsi --activate pada perangkat yang telah diaktifkan (misalnya, antarmuka yang Anda konfigurasikan dengan opsi boot sehingga sistem dapat mengambil file Kickstart) perangkat diaktifkan kembali untuk menggunakan detail ditentukan dalam file Kickstart.

Gunakan opsi --nodefroute untuk mencegah perangkat menggunakan rute default.

--no-activate

Mencegah perangkat yang dikonfigurasi agar tidak aktif secara otomatis saat boot.

--bootproto=

Salah satu dari dhcp, bootp, ibft, atau static. Opsi defaultnya adalah dhcp; opsi dhcp dan bootp diperlakukan sama.

Metode DHCP menggunakan sistem server DHCP untuk mendapatkan konfigurasi jaringannya. Metode BOOTP serupa, membutuhkan server BOOTP untuk menyediakan konfigurasi jaringan. Untuk mengarahkan sistem agar menggunakan DHCP:

network --bootproto=dhcp

Untuk mengarahkan mesin agar menggunakan BOOTP untuk mendapatkan konfigurasi jaringannya, gunakan baris berikut di file Kickstart:

jaringan --bootproto=bootp

Untuk mengarahkan mesin agar menggunakan konfigurasi yang ditentukan dalam iBFT, gunakan:

network --bootproto=ibft

Metode statis mengharuskan Anda menentukan alamat IP, netmask, gateway, dan server nama di file Kickstart. Informasi ini bersifat statis dan digunakan selama dan setelah penginstalan.

Semua informasi konfigurasi jaringan statis harus ditentukan pada satu baris; Anda tidak dapat membungkus baris menggunakan garis miring terbalik (\) seperti yang Anda bisa pada baris perintah.

network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.1

Anda juga dapat mengonfigurasi beberapa server nama secara bersamaan. Untuk melakukannya, gunakan opsi --nameserver= sekali untuk setiap server nama yang ingin Anda konfigurasi:

network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=192.168.2.1 --nameserver=192.168.3.1
--device=

Menentukan perangkat yang akan dikonfigurasi (dan akhirnya diaktifkan di Anaconda) dengan perintah network.

Jika opsi --device= hilang pada pertama penggunaan perintah network, nilai opsi boot ksdevice= Anaconda adalah digunakan, jika tersedia. Perhatikan bahwa ini dianggap sebagai perilaku yang tidak digunakan lagi; dalam kebanyakan kasus, Anda harus selalu menentukan --device= untuk setiap perintah network.

Perilaku perintah network berikutnya dalam file Kickstart yang sama tidak ditentukan jika opsi --device=-nya tidak ada. Pastikan Anda menentukan opsi ini untuk perintah network apa pun selain yang pertama.

Anda dapat menentukan perangkat yang akan diaktifkan dengan salah satu cara berikut:

  • nama perangkat antarmuka, misalnya, em1

  • alamat MAC antarmuka, misalnya, 01:23:45:67:89:ab

  • kata kunci link, yang menentukan antarmuka pertama dengan tautannya dalam status naik

  • kata kunci bootif, yang menggunakan alamat MAC yang pxelinux atur dalam variabel BOOTIF. Setel IPAPPEND 2 di file pxelinux.cfg Anda agar pxelinux menyetel variabel BOOTIF.

    Sebagai contoh:

    jaringan --bootproto=dhcp --device=em1
--bindto=

Optional. Allows to specify how the connection configuration created for the device should be bound. If the option is not used, the connection binds to interface name (DEVICE value in ifcfg file). For virtual devices (bond, team, bridge) it configures binding of slaves. Not applicable to vlan devices.

Note that this option is independent of how the --device is specified.

Currently only the value mac is supported. --bindto=mac will bind the connection to MAC address of the device (HWADDR value in the ifcfg file).

Sebagai contoh:

network --device=01:23:45:67:89:ab --bootproto=dhcp --bindto=mac

The above will bind the configuration of the device specified by MAC address 01:23:45:67:89:ab to its MAC address.

network --device=01:23:45:67:89:ab --bootproto=dhcp

The above will bind the configuration of the device specified by MAC address 01:23:45:67:89:ab to its interface name (e.g. ens3).

network --device=ens3 --bootproto=dhcp --bindto=mac

The above will bind the configuration of the device specified by interface name ens3 to its MAC address.

--ip=

Alamat IP perangkat.

--ipv6=

Alamat IPv6 perangkat, dalam bentuk address[/prefix length] - misalnya, 3ffe:ffff:0:1 ::1/128 . Jika prefix dihilangkan, 64 akan digunakan. Anda juga dapat menggunakan auto untuk konfigurasi otomatis, atau dhcp untuk konfigurasi khusus DHCPv6 (tidak ada iklan router).

--gateway=

Gateway default sebagai alamat IPv4 tunggal.

--ipv6gateway=

Gateway default sebagai alamat IPv6 tunggal.

--nodefroute

Mencegah antarmuka ditetapkan sebagai rute default. Gunakan opsi ini saat Anda mengaktifkan perangkat tambahan dengan opsi --activate=, misalnya, NIC pada subnet terpisah untuk target iSCSI.

--nameserver=

Server nama DNS, sebagai alamat IP. Untuk menentukan lebih dari satu server nama, gunakan parameter ini beberapa kali. Sebagai contoh:

network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=192.168.2.1 --nameserver=192.168.3.1
--nodns

Jangan mengkonfigurasi server DNS apa pun.

--netmask=

Masker jaringan untuk sistem yang diinstal.

--namahost=

Nama host untuk sistem yang diinstal. Nama host dapat berupa fully-qualified domain name (FQDN) dalam format namahost.namadomain, atau nama host pendek tanpa nama domain. Banyak jaringan memiliki layanan Dynamic Host Configuration Protocol (DHCP) yang secara otomatis memasok sistem yang terhubung dengan nama domain; untuk mengizinkan layanan DHCP menetapkan nama domain ke mesin ini, hanya nyatakan nama host pendek.

--ethtool=

Menentukan pengaturan tingkat rendah tambahan untuk perangkat jaringan yang akan diteruskan ke program ethtool.

--essid=

ID jaringan untuk jaringan nirkabel.

--wepkey=

Kunci enkripsi WEP untuk jaringan nirkabel.

--wpakey=

Kunci enkripsi WPA untuk jaringan nirkabel.

--onboot=

Apakah akan mengaktifkan perangkat saat boot atau tidak.

--dhcpclass=

Kelas DHCP.

--mtu=

MTU perangkat.

--noipv4

Nonaktifkan IPv4 di perangkat ini.

--nolvm

Nonaktifkan IPv6 di perangkat ini.

--bondslaves=

Ketika opsi ini digunakan, perangkat jaringan yang ditentukan dalam opsi --device= akan dibuat menggunakan slave yang ditentukan dalam opsi --bondslaves=. Sebagai contoh:

jaringan --device=mynetwork --bondslaves=em1,em2

Perintah di atas akan membuat perangkat bond bernama mynetwork menggunakan antarmuka em1 dan em2 sebagai budaknya.

--bondopts=

Daftar parameter opsional untuk antarmuka terikat, yang ditentukan menggunakan opsi --bondslaves= dan --device=. Opsi dalam daftar ini harus dipisahkan dengan koma (",") atau titik koma ("`;`pass:attributes [{kosong}]"). Jika opsi itu sendiri berisi koma, gunakan titik koma untuk memisahkan opsi. Sebagai contoh:

network --bondopts=mode=active-backup,balance-rr;primary=eth1

Available optional parameters are listed in the Working with Kernel Modules chapter of the Fedora System Administrator’s Guide, available at https://docs.fedoraproject.org/.

Parameter --bondopts=mode= hanya mendukung nama mode lengkap seperti balance-rr atau broadcast, bukan representasi numeriknya seperti 0 atau 3.

--vlanid=

Menentukan nomor ID LAN (VLAN) virtual (tag 802.1q) untuk perangkat yang dibuat menggunakan perangkat yang ditentukan dalam --device= sebagai induk. Misalnya, network --device=em1 --vlanid=171 akan membuat perangkat LAN virtual em1.171.

--interfacename=

Tentukan nama antarmuka khusus untuk perangkat LAN virtual. Opsi ini harus digunakan ketika nama default yang dihasilkan oleh opsi --vlanid= tidak diinginkan. Opsi ini harus digunakan bersama dengan --vlanid=. Sebagai contoh:

network --device=em1 --vlanid=171 --interfacename=vlan171

Perintah di atas akan membuat antarmuka LAN virtual bernama vlan171 pada perangkat em1 dengan ID 171.

Nama antarmuka dapat berubah-ubah (misalnya, my-vlan), tetapi dalam kasus tertentu, konvensi berikut harus diikuti:

  • Jika nama berisi titik (.), nama tersebut harus berbentuk NAME.ID. NAME bersifat arbitrer, tetapi ID harus berupa ID VLAN. Misalnya: em1.171 atau my-vlan.171.

  • Nama yang diawali dengan vlan harus berbentuk vlanID - misalnya, vlan171.

--teamslaves=

Perangkat tim yang ditentukan oleh opsi --device= akan dibuat menggunakan budak yang ditentukan dalam opsi ini. Budak dipisahkan dengan koma. Seorang budak dapat diikuti oleh konfigurasinya, yang merupakan string JSON dengan tanda kutip tunggal dengan tanda kutip ganda yang diloloskan oleh karakter \. Sebagai contoh:

network --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'"

Lihat juga opsi --teamconfig=.

--teamconfig=

Konfigurasi perangkat tim dengan tanda kutip ganda yang merupakan string JSON dengan tanda kutip tunggal dengan tanda kutip ganda diloloskan oleh karakter \. Nama perangkat ditentukan oleh opsi --device= dan slave-nya serta konfigurasinya oleh opsi --teamslaves=. Sebagai contoh:

Konfigurasi perangkat tim dengan tanda kutip ganda yang merupakan string JSON dengan tanda kutip tunggal dengan tanda kutip ganda diloloskan oleh karakter \. Nama ditentukan oleh opsi --device= dan slave-nya serta mengkonfigurasinya oleh opsi --teamslaves=. Sebagai contoh:
--bridgeslaves=

Ketika opsi ini digunakan, jembatan jaringan dengan nama perangkat yang ditentukan menggunakan opsi --device= akan dibuat dan perangkat yang ditentukan dalam opsi --bridgeslaves= akan ditambahkan ke jembatan. Sebagai contoh:

jaringan --device=bridge0 --bridgeslaves=em1
--bridgeopts=

An optional comma-separated list of parameters for the bridged interface. Available values are stp, priority, forward-delay, hello-time, max-age, and ageing-time. For information about these parameters, see the bridge setting table in the nm-settings(5) man page or at https://developer.gnome.org/NetworkManager/0.9/ref-settings.html. Also see the Fedora Networking Guide, available at https://docs.fedoraproject.org/, for general information about network bridging.

Konsol dan Lingkungan

Perintah berikut mengontrol lingkungan sistem setelah penginstalan selesai - bahasa, tata letak keyboard, atau antarmuka grafis.

keyboard (opsional) - Konfigurasi Tata Letak Keyboard

Menetapkan satu atau beberapa tata letak keyboard yang tersedia untuk sistem.

keyboard --vckeymap= | --xlayouts= [--switch=]
--vckeymap=

Tentukan keymap VConsole yang harus digunakan. Nama yang valid sesuai dengan daftar file di direktori /usr/lib/kbd/keymaps/*, tanpa ekstensi .map.gz.

--xlayouts=

Tentukan daftar tata letak X yang harus digunakan sebagai daftar yang dipisahkan koma tanpa spasi. Menerima nilai dalam format yang sama dengan setxkbmap(1), baik dalam format layout (seperti cz), atau dalam pass: atribut[]layout (variant) format (seperti cz (qwerty)).

Semua layout yang tersedia dapat dilihat di halaman manual xkeyboard-config(7) di bawah Layouts.

--switch=

Tentukan daftar opsi pengalihan tata letak (pintasan untuk beralih di antara beberapa tata letak keyboard). Beberapa opsi harus dipisahkan dengan koma tanpa spasi. Menerima nilai dalam format yang sama dengan setxkbmap(1).

Opsi peralihan yang tersedia dapat dilihat di halaman manual xkeyboard-config(7) di bawah Opsi.

Contoh berikut menyiapkan dua tata letak keyboard (Bahasa Inggris (AS) dan Ceko (qwerty)) menggunakan opsi --xlayouts=, dan memungkinkan untuk beralih di antara keduanya menggunakan Alt+Shift :

keyboard --xlayouts=us,'cz (qwerty)' --switch=grp:alt_shift_toggle

lang (opsional) - Konfigurasikan Bahasa Selama Instalasi

Mengatur bahasa yang akan digunakan selama instalasi dan bahasa default untuk digunakan pada sistem yang diinstal.

lang language [--addsupport=]

File /usr/share/system-config-language/locale-list menyediakan daftar kode language yang valid di kolom pertama setiap baris dan merupakan bagian dari paket system-config-language.

Bahasa tertentu (misalnya, bahasa Cina, Jepang, Korea, dan India) tidak didukung selama penginstalan mode teks. Jika Anda menentukan salah satu bahasa ini dengan perintah lang dan menggunakan mode teks, proses instalasi akan dilanjutkan dalam bahasa Inggris, tetapi sistem yang diinstal akan menggunakan pilihan Anda sebagai bahasa default.

--addsupport=

Tambahkan dukungan untuk bahasa tambahan. Berbentuk daftar yang dipisahkan koma tanpa spasi. Sebagai contoh:

lang en_US --addsupport=cs_CZ,de_DE,en_UK

services (opsional) - Konfigurasikan Layanan

Memodifikasi kumpulan layanan default yang akan berjalan di bawah target systemd default. Daftar layanan yang dinonaktifkan diproses sebelum daftar layanan yang diaktifkan - oleh karena itu, jika layanan muncul di kedua daftar, itu akan diaktifkan.

services [--disabled=list] [--enabled=list]

Jangan sertakan spasi dalam daftar layanan. Jika Anda melakukannya, Kickstart akan mengaktifkan atau menonaktifkan hanya layanan hingga ruang pertama. Sebagai contoh:

services --disabled=auditd, cups,smartd, nfslock

Di atas hanya akan menonaktifkan layanan auditd. Untuk menonaktifkan keempat layanan, entri tidak boleh menyertakan spasi:

services --disabled=auditd,cups,smartd,nfslock
--disabled=

Nonaktifkan layanan yang diberikan dalam daftar yang dipisahkan koma.

--enabled=

Aktifkan layanan yang diberikan dalam daftar yang dipisahkan koma.

skipx (opsional) - Jangan Konfigurasi Sistem X Window

Jika ada, X tidak akan dikonfigurasi pada sistem yang diinstal.

Jika Anda menginstal manajer tampilan di antara opsi pemilihan paket, paket ini akan membuat konfigurasi X, dan sistem yang diinstal akan default ke graphical.target. Efek dari opsi skipx akan ditimpa.

zona waktu (opsional) - Konfigurasi Zona Waktu

Mengatur zona waktu sistem ke timezone. Untuk melihat daftar zona waktu yang tersedia, gunakan perintah timedatectl list-timezones.

Setiap opsi, termasuk benar-benar menentukan zona waktu, adalah opsional dimulai dengan Fedora 25. Ini memungkinkan Anda, misalnya, menonaktifkan NTP dari mulai menggunakan --nontp tanpa harus memilih zona waktu apa pun. Namun, jika perintah ini ada di file Kickstart, setidaknya satu opsi harus digunakan.

timezone [timezone] [options]
--utc

Jika ada, sistem menganggap jam perangkat keras diatur ke waktu UTC (Greenwich Mean).

--nontp

Nonaktifkan mulai otomatis layanan NTP.

--ntpservers=

Tentukan daftar server NTP yang akan digunakan sebagai daftar yang dipisahkan koma tanpa spasi.

xconfig (opsional) - Konfigurasikan Sistem X Window

Mengonfigurasi X Window System. Jika Anda menginstal X Window System dengan file Kickstart yang tidak menyertakan perintah xconfig, Anda harus menyediakan konfigurasi X secara manual selama instalasi.

Jangan gunakan perintah ini di file Kickstart yang tidak menginstal X Window System.

--defaultdesktop=

Tentukan GNOME atau KDE untuk mengatur desktop default (dengan asumsi bahwa GNOME Desktop Environment dan/atau KDE Desktop Environment telah diinstal di bagian %packages) .

--startxonboot

Gunakan login grafis pada sistem yang diinstal.

Pengguna, Grup, dan Otentikasi

Perintah di bawah ini digunakan untuk mengontrol akun pengguna, grup, dan area terkait.

auth or authconfig (optional) - Configure Authentication (deprecated)

This command has been deprecated by authselect. Using it will invoke the authconfig compatibility tool; however, it is highly recommended to use authselect instead.

Mengatur opsi otentikasi untuk sistem menggunakan perintah authconfig, yang juga dapat dijalankan pada baris perintah setelah penginstalan selesai. Lihat halaman manual authconfig(8) dan perintah authconfig --help untuk lebih jelasnya. Kata sandi dibayangi secara default.

authselect (optional) - Configure Authentication

This command sets up the authentication options for the system. This is just a wrapper around the authselect program, so all options recognized by that program are valid for this command. See the authselect(8) for a complete list. Passwords are shadowed by default.

grup (opsional) - Buat Grup Pengguna

Membuat grup pengguna baru di sistem. Jika grup dengan nama atau GID yang diberikan sudah ada, perintah ini akan gagal. Selain itu, perintah user dapat digunakan untuk membuat grup baru bagi pengguna yang baru dibuat.

group --name=name [--gid=gid]
ifname=

Memberikan nama grup.

--gid=

ID grup (GID). Jika tidak disediakan, defaultnya adalah GID non-sistem yang tersedia berikutnya.

pwpolicy (opsional) - Ubah Kebijakan Kata Sandi Default

Perintah ini dapat digunakan untuk mengatur persyaratan khusus (kebijakan) seperti panjang dan kekuatan kata sandi yang ditetapkan selama instalasi - kata sandi root, kata sandi pengguna dan kata sandi LUKS (enkripsi disk).

pwpolicy name [--minlen=length] [--minquality=quality] [--strict|nostrict] [--emptyok|noempty] [--changesok|nochanges]

The libpwquality library is used to check minimum password requirements (length and quality). You can use the pwscore and pwmake commands provided by the libpwquality package to check the quality score of your chosen password, or to create a random password with a given score. See the pwscore(1) and pwmake(1) man pages for details about these commands.

This command must be used inside the %anaconda section. See %anaconda (optional) - Additional Anaconda Configuration for details.

name

Name of the password entry. Supported values are root, user and luks for root password, user passwords and LUKS password, respectively.

--minlen=

Sets the minimum allowed password length. The default minimum length is 8.

--minquality=

Sets the minimum allowed password quality as defined by the libpwquality library. The default value is 50.

--strict

Strict password enforcement. Passwords not meeting the quality requirements specified in --minquality= will not be allowed. Enabled by default.

--notstrict

Passwords not meeting the minimum quality requirements specified in --minquality= will be allowed after Done is clicked twice.

--emptyok

Allow empty passwords. Enabled by default.

--notempty

Do not allow empty passwords.

--changesok

Allow changing the password in the user interface, even if the Kickstart file already specifies a password.

--nochanges

Do not allow changing passwords which are already set in the Kickstart file. Enabled by default.

An example use of the pwpolicy command is below:

%anaconda
pwpolicy root --minlen=10 --minquality=60 --strict --notempty --nochanges
%end

realm (optional) - Join an Active Directory or IPA Domain

Join an Active Directory or IPA domain. For more information about this command, see the join section of the realm(8) man page.

realm join domain [options]
--computer-ou=OU=

Provide the distinguished name of an organizational unit in order to create the computer account. The exact format of the distinguished name depends on the client software and membership software. The root DSE portion of the distinguished name can usually be left out.

--no-password

Join automatically without a password.

--one-time-password=

Join using a one-time password. This is not possible with all types of realm.

--client-software=

Only join realms which can run this client software. Valid values include sssd and winbind. Not all realms support all values. By default, the client software is chosen automatically.

--server-software=

Only join realms which can run this server software. Possible values include active-directory or freeipa.

--membership-software=

Use this software when joining the realm. Valid values include samba and adcli. Not all realms support all values. By default, the membership software is chosen automatically.

rootpw (required) - Set Root Password

Sets the system’s root password to the password argument.

rootpw [--iscrypted|--plaintext] [--lock] password
--iscrypted

If this option is present, the password argument is assumed to already be encrypted. This option is mutually exclusive with --plaintext. To create an encrypted password, you can use Python:

$ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'

This will generate a SHA512 crypt of your password using your provided salt.

--plaintext

If this option is present, the password argument is assumed to be in plain text. This option is mutually exclusive with --iscrypted.

--lock

If this option is present, the root account is locked by default. This means that the root user will not be able to log in from the console.

selinux (optional) - Configure SELinux

Sets the state of SELinux on the installed system. The default policy is enforcing. For more information regarding SELinux in Fedora, see the Fedora SELinux User’s and Administrator’s Guide, available at https://docs.fedoraproject.org/.

selinux [--disabled|--enforcing|--permissive]
--enforcing

Enables SELinux with the default targeted policy being enforcing.

--permissive

Enables SELinux with the default targeted policy being permissive. This policy outputs warnings based on the SELinux policy, but does not actually enforce the policy.

--disabled

Disables SELinux completely.

sshkey (optional) - Add an Authorized SSH Key

Use this command to add a specified SSH key to an user’s authorized_keys file. The specified user must either be root, or it must be created in the Kickstart file - either automatically by an installed package, or using user (optional) - Create User Account.

sshkey --username=user "ssh_key"

The ssh_key must be a full SSH key fingerprint, and it must be enclosed in quotes ("") because the key may contain spaces.

--username=

The name of the user account to which you want to install the SSH key.

user (optional) - Create User Account

Creates a new user on the system.

user --name=username [options]
ifname=

Provides the name of the user. This option is required.

--gecos=

Provides the GECOS information for the user. This is a string of various system-specific fields separated by a comma. It is frequently used to specify the user’s full name, office number, etc. See the passwd(5) man page for more details.

--groups=

In addition to the default group, a comma separated list of group names the user should belong to. The groups must exist before the user account is created. See group (optional) - Create User Group.

--homedir=

The home directory for the user. If not provided, this defaults to /home/username.

--lock

If this option is present, this account is locked by default. This means that the user will not be able to log in from the console.

--password=

The new user’s password. If no password is provided, the account will be locked.

--iscrypted

If this option is present, the password argument is assumed to already be encrypted. This option is mutually exclusive with --plaintext. To create an encrypted password, you can use Python:

$ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'

This will generate a SHA512 crypt of your password using your provided salt.

--plaintext

If this option is present, the password argument is assumed to be in plain text. This option is mutually exclusive with --iscrypted.

--shell=

The user’s login shell. If not provided, the system default will be used.

--uid=

The UID (User ID). If not provided, this defaults to the next available non-system UID.

--gid=

The GID (Group ID) to be used for the user’s default group. If not provided, this defaults to the next available non-system group ID.

Installation Environment

The following commands control how the system will behave during the installation.

autostep (optional) - Go Through Every Screen

Normally, Kickstart installations skip unnecessary screens. This option makes the installation program step through every screen, displaying each briefly. This option should not be used when deploying a system because it may disrupt package installation.

autostep [--autoscreenshot]
--autoscreenshot

Take a screenshot at every step during installation. These screenshots are stored in /tmp/anaconda-screenshots during the installation, and after the installation finishes you can find them in /root/anaconda-screenshots.

Each screen is only captured right before the installer switches to the next one. This is important, because if you do not use all required Kickstart options and the installation therefore does not begin automatically, you can go to the screens which were not automatically configured, perform any configuration you want. Then, when you press Done to continue, the screen will be captured including the configuration you just provided.

cmdline (optional) - Perform Installation in Command Line Mode

Perform the installation in a completely non-interactive command line mode. Any prompts for interaction halts the install. This mode is useful on IBM System z systems with the x3270 terminal.

For a fully automatic installation, you must either specify one of the available modes (graphical, text, or cmdline) in the Kickstart file, or you must use the console= boot option as described in Console, Environment and Display Options. Otherwise the system will halt and ask you to choose a mode.

graphical (optional) - Perform Installation in Graphical Mode

Perform the installation in graphical mode. This is the default. This command takes no options.

For a fully automatic installation, you must either specify one of the available modes (graphical, text, or cmdline) in the Kickstart file, or you must use the console= boot option as described in Console, Environment and Display Options. Otherwise the system will halt and ask you to choose a mode.

logging (optional) - Configure Error Logging During Installation

Controls the error logging of Anaconda during installation. It has no effect on the installed system.

logging [--host= | --port= | --level=]
--host=

Send logging information to the given remote host, which must be running a syslogd process configured to accept remote logging.

--port=

If the remote syslogd process uses a port other than the default, it may be specified with this option.

--level=

Specify the minimum level of messages that appear on virtual console 3 (tty3). This only affects messages printed to the console; log files will contain messages of all levels. Possible values are debug, info, warning, error, or critical.

rescue (optional) - Rescue Mode

Automatically enters the installation program’s rescue mode. This gives you a chance to repair the system in case of any problems.

rescue [--nomount|--romount]
--nomount or --romount

Controls how the installed system is mounted in the rescue environment. By default, the installation program will find your system and mount it in read-write mode, telling you where it has performed this mount. You may optionally choose to not mount anything (the --nomount option) or mount in read-only mode (the --romount option). Only one of these two options may be used.

sshpw (optional) - Restrict ssh Access During Installation

During the installation, you can interact with the installation program and monitor its progress over an SSH connection. Use the sshpw command to create temporary accounts through which to log on. Each instance of the command creates a separate account that exists only in the installation environment. These accounts are not transferred to the installed system.

sshpw --username=name password [--iscrypted|--plaintext] [--lock]

By default, the ssh server is not started during the installation. To make ssh available during the installation, boot the system with the kernel boot option inst.sshd. See Console, Environment and Display Options for details.

If you want to disable root ssh access to your hardware during installation, use the following:

sshpw --username=root --lock
--username

Provides the name of the user. This option is required.

--iscrypted

If this option is present, the password argument is assumed to already be encrypted. This option is mutually exclusive with --plaintext. To create an encrypted password, you can use Python:

$ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'

This will generate a SHA512 crypt of your password using your provided salt.

--plaintext

If this option is present, the password argument is assumed to be in plain text. This option is mutually exclusive with --iscrypted

--lock

If this option is present, this account is locked by default. This means that the user will not be able to log in from the console.

text (optional) - Perform Installation in Text Mode

Perform the Kickstart installation in text mode. Kickstart installations are performed in graphical mode by default.

For a fully automatic installation, you must either specify one of the available modes (graphical, text, or cmdline) in the Kickstart file, or you must use the console= boot option as described in Console, Environment and Display Options. Otherwise the system will halt and ask you to choose a mode.

unsupported_hardware (optional) - Suppress Unsupported Hardware Alerts

Suppress the Unsupported Hardware Detected alert. If this command is not included and unsupported hardware is detected, the installation will stall at this alert.

vnc (optional) - Configure VNC Access

Allows the graphical installation to be viewed remotely via VNC. This method is usually preferred over text mode, as there are some size and language limitations in text installations. With no additional options, this command will start a VNC server on the installation system with no password and will display the details required to connect to it.

vnc [--host=hostname] [--port=port] [--password=password]

For more information about VNC installations, including instructions on how to connect to the installation system, see Installing Using VNC.

--host=

Connect to a VNC viewer listening on the given hostname.

--port=

Provide a port that the remote VNC viewer process is listening on. If not provided, the VNC default (5900) will be used.

--password=

Set a password which must be provided to connect to the VNC session. This is optional, but recommended.

Setelah Instalasi

This section contains commands which control the system’s behavior immediately after the installation finishes.

%addon com_redhat_kdump (optional) - Configure kdump

This command configures the kdump kernel crash dumping mechanism.

The syntax for this command is unusual because it is an add-on rather than a built-in Kickstart command. For more information about add-ons, see %addon (optional) - Include an Anaconda Add-on.

Kdump is a kernel crash dumping mechanism that allows you to save the contents of the system’s memory for later analysis. It relies on kexec, which can be used to start a Linux kernel from the context of another kernel without rebooting the system and preserve the contents of the first kernel memory that would otherwise be lost.

In case of a system crash, kexec starts a second kernel (a capture kernel). This capture kernel resides in a reserved part of the system memory that is inaccessible to the main kernel. Kdump then captures the contents of the crashed kernel’s memory (a crash dump) and saves it to a specified location. This location can not be configured using Kickstart; it must be specified after the installation by editing the /etc/kdump.conf configuration file.

Available options are:

--enable

Enable Kdump on the installed system.

--disable

Do not enable Kdump on the installed system.

--reserve-mb=

The amount of memory you want to reserve for Kdump in megabytes. For example:

%addon com_redhat_kdump --enable --reserve-mb=128
%end

You can also specify auto instead of a numeric value. In that case the installer will determine the amount of RAM to reserve for kdump automatically, based on your system architecture and the total amount of memory on the system.

If you enable Kdump and do not specify the --reserve-mb= option, the auto value will be used.

--enablefadump

Enable firmware-assisted dumping on systems which allow it (notably IBM Power Systems servers).

firstboot (optional) - Enable or Disable Initial Setup

Determine whether the Initial Setup application starts the first time the system is booted. If enabled, the initial-setup package must be installed. If not specified, this option is disabled by default. For more information about Initial Setup, see Initial Setup.

firstboot --enable|--disable [--reconfig]
--enable or --enabled

Initial Setup will be started the first time the installed system boots.

--disable or --disabled

Initial Setup will be disabled.

--reconfig

Initial Setup will start after the reboot in reconfiguration mode. This mode enables the language, mouse, keyboard, root password, security level, time zone and networking configuration options in addition to the default ones.

halt (optional) - Halt System After Installation

Halt the system after the installation has successfully completed. This is similar to a manual installation, where after the installation finishes, the installer displays a message and waits for the user to press a key before rebooting. During a Kickstart installation, if no completion method is specified, this option is used as the default.

For other completion methods, see the poweroff, reboot, and shutdown commands.

poweroff (optional) - Power Off After Installation

Shut down and power off the system after the installation has successfully completed.

The poweroff command is highly dependent on the system hardware in use. Specifically, certain hardware components such as the BIOS, APM (advanced power management), and ACPI (advanced configuration and power interface) must be able to interact with the system kernel. Consult your hardware documentation for more information on you system’s APM/ACPI abilities.

For other completion methods, see the halt, reboot, and shutdown Kickstart commands.

reboot (optional) - Reboot After Installation

Reboot after the installation is successfully completed. If you are installing Fedora on IBM System z in command line mode (using cmdline (optional) - Perform Installation in Command Line Mode), this command is necessary for a fully automated installation.

For other completion methods, see the halt, poweroff, and shutdown Kickstart options.

Use of the reboot command may result in an endless installation loop, depending on the installation media and method.

--eject

Attempt to eject the installation media (if installing from a DVD) before rebooting.

--kexec

Use this option to reboot into the new system using the kexec kernel switching mechanism instead of a full reboot, bypassing the BIOS/Firmware and boot loader.

shutdown (optional) - Shut Down After Installation

Shut down the system after the installation has successfully completed.

For other completion methods, see the halt, poweroff, and reboot Kickstart options.

%addon (optional) - Include an Anaconda Add-on

You can expand the basic Anaconda and Kickstart functionality by using custom add-ons specified using the %addon section.

To use an add-on in your Kickstart file, add the %addon addon_name options command. The section must be closed with an %end statement. For example, to use the Kdump add-on, which is included by default on some installations, use the following block:

%addon com_redhat_kdump --enable --reserve-mb=128%end

The %addon section does not have any options of its own; all options depend on the add-on being used.

For more information about Anaconda add-ons, see the Fedora Anaconda Addon Development Guide.

%anaconda (optional) - Additional Anaconda Configuration

This section, introduced in Fedora 22, is used to specify additional configuration options for the installer. Commands inside this section only control the behavior during installation, not on the installed system. The only command currently available inside this section is pwpolicy (optional) - Change the Default Password Policy. The %anaconda section must end with %end.

In interactive installations (using the graphical or text interface), the /usr/share/anaconda/interactive-defaults.ks file contains the default %anaconda section. To change the defaults, you must create a product.img file with a Kickstart file replacing the default one, and pass this file to Anaconda using a boot option.

When using a Kickstart file, you can override the default %anaconda section by using the section again in your custom Kickstart.

%include (optional) - Include Contents of Another File

Use the %include /path/to/file command to include the contents of another file in the Kickstart file as though the contents were at the location of the %include command in the Kickstart file.

%ksappend (optional) - Append Contents of Another File

The %ksappend url directive is very similar to %include (optional) - Include Contents of Another File in that it is used to include the contents of additional files as though they were at the location of the %ksappend command. The difference is in when the two directives are processed.

%ksappend is processed in an initial pass, before any other part of the Kickstart file. Then, this expanded Kickstart file is passed to the rest of Anaconda where all %pre scripts are handled, and then finally the rest of the Kickstart file is processed in order, which includes %include directives.

Therefore, %ksappend provides a way to include a file containing %pre scripts, while %include does not.

%packages (required) - Package Selection

Use the %packages command to begin a Kickstart section which describes the software packages to be installed. This section must end with an %end statement.

You can specify packages by environment, group, or by their package names. Several environments and groups that contain related packages are defined. See the repodata/comps.xml file in your installation source for environment and group definitions.

The comps.xml file contains a structure describing available environments (marked by the <environment> tag) and groups (the <group> tag). Each entry has an ID, user visibility value, name, description, and package list. If the group is selected for installation, the packages marked mandatory in the package list are always installed, the packages marked default are installed if they are not specifically excluded, and the packages marked optional must be specifically included even when the group is selected.

You can specify a package group or environment using either its ID (the <id> tag) or name (the <name> tag).

To install a 32-bit package on a 64-bit system, you will need to append the package name with the 32-bit architecture for which the package was built - for example, glibc.i686. The --multilib option also must be specified in the Kickstart file; see the available options below.

Initial Setup does not run after a system is installed from a Kickstart file unless a desktop environment and the X Window System were included in the installation and graphical login was enabled. This means that by default, no users except for root will be created. You can either create a user with the user option in the Kickstart file before installing additional systems from it (see user (optional) - Create User Account for details) or log into the installed system with a virtual console as root and add users with the useradd command.

Specifying Environments, Groups and Packages
Specifying an Environment

In addition to groups, you specify an entire environment to be installed:

%packages
@^Infrastructure Server
%end

This command will install all packages which are part of the Infrastracture Server environment. All available environments are described in the comps.xml file.

Specifying Groups

Specify groups, one entry to a line, starting with an @ symbol, and then the full group name or group id as given in the comps.xml file. For example:

%packages
@X Window System
@Desktop
@Sound and Video
%end

The Core and Base groups are always selected - it is not necessary to specify them in the %packages section.

The comps.xml file also defines groups called Conflicts (variant) for each variant of Fedora. This group contains all packages which are known to cause file conflicts, and is intended to be excluded.

Specifying Individual Packages

Specify individual packages by name, one entry to a line. You can use the asterisk character (*) as a wildcard in package names. For example:

%packages
sqlite
curl
aspell
docbook*
%end

The docbook* entry includes the packages docbook-dtds, docbook-simple, docbook-slides and others that match the pattern represented with the wildcard.

Excluding Environments, Groups, or Packages

Use a leading dash (-) to specify packages or groups to exclude from the installation. For example:

%packages
-@Graphical Internet
-autofs
-ipa*fonts
%end

Installing all available packages using only * in a Kickstart file is not supported, even if you exclude the @Conflicts (variant) group.

You can change the default behavior of the %packages section by using several options. Some options work for the entire package selection, others are used with only specific groups.

Common Package Selection Options

The following options are available for the %packages. To use an option, append it to the start of the package selection section. For example:

%packages --multilib --ignoremissing
--nocore

Do not install the @Core group.

--ignoremissing

Ignore any packages, groups and environments missing in the installation source, instead of halting the installation to ask if the installation should be aborted or continued.

--excludedocs

Do not install any documentation contained within packages. In most cases, this will exclude any files normally installed in the /usr/share/doc* directory, but the specific files to be excluded depend on individual packages.

--multilib

Configure the installed system for multilib packages (that is, to allow installing 32-bit packages on a 64-bit system) and install packages specified in this section as such.

Normally, on a 64-bit system, only packages for this architecture (marked as x86_64) and packages for all architectures (marked as noarch) would be installed. When you use this option, packages for 32-bit systems (marked as i686) will be automatically installed as well, if available.

This only applies to packages explicitly specified in the %packages section. Packages which are only being installed as dependencies without being specified in the Kickstart file will only be installed in architecture versions in which they are needed, even if they are available for more architectures.

Options for Specific Package Groups

The options in this list only apply to a single package group. Instead of using them at the %packages command in the Kickstart file, append them to the group name. For example:

%packages
@Graphical Internet --optional
%end
--nodefaults

Only install the group’s mandatory packages, not the default selections.

--optional

Install packages marked as optional in the group definition in the comps.xml file, in addition to installing the default selections.

Note that some package groups, such as Scientific Support, do not have any mandatory or default packages specified - only optional packages. In this case the --optional option must always be used, otherwise no packages from this group will be installed.

%pre (optional) - Pre-installation Script

You can add commands to run on the system immediately after the Kickstart file has been parsed, but before the installation begins. This section must be placed towards the end of the Kickstart file, after the actual Kickstart commands, and must start with %pre and end with %end. If your Kickstart file also includes a %post section, the order in which the %pre and %post sections are included does not matter.

You can access the network in the %pre section. However, the name service has not been configured at this point, so only IP addresses work, not URLs.

The pre-installation script section of Kickstart cannot manage multiple install trees or source media. This information must be included for each created Kickstart file, as the pre-installation script occurs during the second stage of the installation process.

Unlike the post-installation script, the pre-installation script is not run in the chroot environment.

The following options can be used to change the behavior of pre-installation scripts. To use an option, append it to the %pre line at the beginning of the script. For example:

%pre --interpreter=/usr/bin/python
--- Python script omitted --
%end
--interpreter=

Allows you to specify a different scripting language, such as Python. Any scripting language available on the system can be used; in most cases, these will be /usr/bin/sh, /usr/bin/bash, and /usr/bin/python.

--erroronfail

Display an error and halt the installation if the script fails. The error message will direct you to where the cause of the failure is logged.

--log=

Logs the script’s output into the specified log file. For example:

%pre --log=/mnt/sysimage/root/ks-pre.log

For an example of a pre-installation script, see Example Pre-installation Script.

%post (optional) - Post-installation Script

You have the option of adding commands to run on the system once the installation is complete, but before the system is rebooted for the first time. This section must be placed towards the end of the Kickstart file, after the actual Kickstart commands, and must start with %post and end with %end. If your Kickstart file also includes a %pre section, the order of the %pre and %post sections does not matter.

This section is useful for functions such as installing additional software or configuring an additional name server. The post-install script is run in a chroot environment, therefore, performing tasks such as copying scripts or RPM packages from the installation media do not work by default. You can change this behavior using the --nochroot option as described below.

If you configured the network with static IP information, including a name server, you can access the network and resolve IP addresses in the %post section. If you configured the network for DHCP, the /etc/resolv.conf file has not been completed when the installation executes the %post section. You can access the network, but you cannot resolve IP addresses. Thus, if you are using DHCP, you must specify IP addresses in the %post section.

The following options can be used to change the behavior of post-installation scripts. To use an option, append it to the %post line at the beginning of the script. For example:

%post --interpreter=/usr/bin/python
--- Python script omitted --
%end
--interpreter=

Allows you to specify a different scripting language, such as Python. For example:

%post --interpreter=/usr/bin/python

Any scripting language available on the system can be used; in most cases, these will be /usr/bin/sh, /usr/bin/bash, and /usr/bin/python.

--nochroot

Allows you to specify commands that you would like to run outside of the chroot environment.

The following example copies the file /etc/resolv.conf to the file system that was just installed.

%post --nochroot
cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
%end
--erroronfail

Display an error and halt the installation if the script fails. The error message will direct you to where the cause of the failure is logged.

--log=

Logs the script’s output into the specified log file. Note that the path of the log file must take into account whether or not you use the --nochroot option. For example, without --nochroot:

%post --log=/root/ks-post.log

with --nochroot:

%post --nochroot --log=/mnt/sysimage/root/ks-post.log

For an example of a post-installation script, see Example Post-installation Script.

Example Kickstart Configurations

Advanced Partitioning Example

The following is an integrated example showing the clearpart, zerombr, part, raid, volgroup, and logvol Kickstart options in action:

Contoh 3. Advanced Partitioning Example
clearpart  --drives=hda,hdc
zerombr
# Raid 1 IDE config
part raid.11 --size 1000  --asprimary --ondrive=hda
part raid.12 --size 1000  --asprimary --ondrive=hda
part raid.13 --size 2000  --asprimary --ondrive=hda
part raid.14 --size 8000              --ondrive=hda
part raid.15 --size 16384 --grow      --ondrive=hda
part raid.21 --size 1000  --asprimary --ondrive=hdc
part raid.22 --size 1000  --asprimary --ondrive=hdc
part raid.23 --size 2000  --asprimary --ondrive=hdc
part raid.24 --size 8000              --ondrive=hdc
part raid.25 --size 16384 --grow      --ondrive=hdc

# You can add --spares=x
raid /     --fstype xfs  --device root  --level=RAID1 raid.11 raid.21
raid /safe --fstype xfs  --device safe  --level=RAID1 raid.12 raid.22
raid swap  --fstype swap --device swap  --level=RAID1 raid.13 raid.23
raid /usr  --fstype xfs  --device usr   --level=RAID1 raid.14 raid.24
raid pv.01 --fstype xfs  --device pv.01 --level=RAID1 raid.15 raid.25

# LVM configuration so that we can resize /var and /usr/local later
volgroup sysvg pv.01
logvol /var           --vgname=sysvg --size=8000     --name=var
logvol /var/freespace --vgname=sysvg --size=8000     --name=freespacetouse
logvol /usr/local     --vgname=sysvg --size=1 --grow --name=usrlocal

This advanced example implements LVM over RAID, as well as the ability to resize various directories for future growth.

First, the clearpart command is used on drives hda and hdc to wipe them. The zerombr command initializes unused partition tables.

Then, the two drives are partitioned to prepare them for RAID configuration. Each drive is divided into five partitions, and each drive is partitioned into an identical layout.

The next part uses these pairs of physical partitions to create a software RAID device with RAID1 level (mirroring). The first four RAID devices are used for / (root), /safe, swap and /usr. The fifth, largest pair of partitions is named pv.01 and will be used in the following part as a physical volume for LVM.

Finally, the last set of commands first creates a volume group named sysvg on the pv.01 physical volume. Then, three logical volumes (/var, /var/freespace and /usr/local) are created and added to the sysvg volume group. The /var and /var/freespace volumes have a set size of 8 GB, and the /usr/local volume uses the --grow option to fill all remaining available space.

The above example uses identifiers hda and hdc to identify disk drives. You should use unique identifiers, such as a disk labels or an UUIDs, to identify disk drives. See the note in introduction to this appendix.

Example Pre-installation Script

The following is an example %pre section:

Contoh 4. Sample %pre Script
%pre
#!/bin/sh
hds=""
mymedia=""
for file in /proc/ide/h* do
mymedia=`cat $file/media`
if [ $mymedia == "disk" ] ; then
hds="$hds `basename $file`"
fi
done
set $hds
numhd=`echo $#`
drive1=`echo $hds | cut -d' ' -f1`
drive2=`echo $hds | cut -d' ' -f2`

#Write out partition scheme based on whether there are 1 or 2 hard drives
if [ $numhd == "2" ] ; then
#2 drives
echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include
echo "clearpart --all" >> /tmp/part-include
echo "part /boot --fstype xfs --size 75 --ondisk hda" >> /tmp/part-include
echo "part / --fstype xfs --size 1 --grow --ondisk hda" >> /tmp/part-include
echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include
echo "part /home --fstype xfs --size 1 --grow --ondisk hdb" >> /tmp/part-include
else
#1 drive
echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include
echo "clearpart --all" >> /tmp/part-include
echo "part /boot --fstype xfs --size 75" >> /tmp/part-include
echo "part swap --recommended" >> /tmp/part-include
echo "part / --fstype xfs --size 2048" >> /tmp/part-include
echo "part /home --fstype xfs --size 2048 --grow" >> /tmp/part-include
fi
%end

This script determines the number of hard drives in the system and writes a text file with a different partitioning scheme depending on whether it has one or two drives. Instead of having a set of partitioning commands in the Kickstart file, include the following line:

%include /tmp/part-include

The partitioning commands selected in the script will be used.

Example Post-installation Script

The following is an example %post section:

Contoh 5. Sample %post Script
# Start of the %post section with logging into /root/ks-post.log
%post --log=/root/ks-post.log

# Mount an NFS share
mkdir /mnt/temp
mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp
openvt -s -w -- /mnt/temp/runme
umount /mnt/temp

# End of the %post section
%end

The above example mounts an NFS share and executes a script named runme located at /usr/new-machines/ on the share. Note that NFS file locking is not supported while in Kickstart mode, therefore the -o nolock option is required.