5.3. Parameter Boot

Parameter boot adalah parameter kernel Linux yang umumnya digunakan untuk memastikan bahwa periferal ditangani dengan benar. Untuk sebagian besar, kernel dapat mendeteksi informasi secara otomatis tentang periferal Anda. Namun, dalam beberapa kasus Anda harus sedikit membantu kernel.

Jika ini adalah pertama kalinya Anda mem-boot sistem, coba parameter boot baku (yaitu, jangan coba mengatur parameter) dan lihat apakah itu berfungsi dengan benar. Mungkin akan begitu. Jika tidak, Anda dapat reboot nanti dan mencari parameter khusus yang menginformasikan sistem tentang perangkat keras Anda.

Informasi tentang banyak parameter boot dapat ditemukan di Linux BootPrompt HOWTO, termasuk tips untuk perangkat keras yang tidak jelas. Bagian ini hanya berisi sketsa parameter yang paling menonjol. Beberapa poin umum disertakan di bawah dalam Bagian 5.4, “Penelusuran Masalah Proses Instalasi”.

5.3.1. Boot konsol serial

Jika Anda boot dengan konsol serial, umumnya kernel akan otomatis mendeteksi ini. Jika Anda memiliki kartu video (framebuffer) dan papan tik juga terpasang ke komputer yang ingin Anda boot melalui konsol serial, Anda mungkin harus meneruskan argumen console=peranti ke kernel, di mana peranti adalah perangkat serial dari target, yang biasanya sesuatu seperti ttyS0.

Anda mungkin perlu menentukan parameter untuk port serial, seperti kecepatan dan parity, misalnya console=ttyS0,9600n8; kecepatan umum lainnya mungkin 57600 atau 115200. Pastikan untuk menentukan opsi ini setelah ---, sehingga disalin ke dalam konfigurasi bootloader untuk sistem yang dipasang (jika didukung oleh pemasang untuk bootloader).

Untuk memastikan tipe terminal yang digunakan oleh pemasang cocok dengan emulator terminal Anda, parameter TERM=tipe dapat ditambahkan. Perhatikan bahwa pemasang hanya mendukung tipe terminal berikut: linux, bterm, ansi, vt102, dan dumb. Baku untuk konsol serial di debian-installer adalah vt102. Jika Anda menggunakan konsol IPMI, atau alat virtualisasi yang tidak memberikan konversi ke tipe terminal itu sendiri, misalnya QEMU/KVM, Anda dapat memulainya di dalam sesi screen. Itu memang akan melakukan terjemahan ke dalam tipe terminal screen, yang sangat dekat dengan vt102.

5.3.2. Parameter Pemasang Debian

Sistem instalasi mengenali beberapa parameter boot tambahan[2] yang mungkin berguna.

Sejumlah parameter memiliki bentuk pendek yang membantu menghindari keterbatasan opsi baris perintah kernel dan membuat memasukkan parameter lebih mudah. Jika parameter memiliki bentuk pendek, itu akan tercantum dalam tanda kurung di belakang bentuk panjang (normal). Contoh dalam manual ini biasanya akan menggunakan bentuk pendek juga.

debconf/priority (priority)

Parameter ini menetapkan prioritas pesan terendah yang akan ditampilkan.

Instalasi baku menggunakan priority=high. Ini berarti bahwa pesan prioritas tinggi dan kritis ditampilkan, tetapi pesan prioritas sedang dan rendah dilewati. Jika masalah dihadapi, pemasang menyesuaikan prioritas sesuai kebutuhan.

Jika Anda menambahkan priority=medium sebagai parameter boot, Anda akan ditunjukkan menu instalasi dan mendapatkan lebih banyak kontrol atas instalasi. Ketika priority=low digunakan, semua pesan ditampilkan (ini setara dengan metode boot ahli ). Dengan priority=critical, sistem instalasi hanya akan menampilkan pesan penting dan mencoba melakukan hal yang benar tanpa repot.

DEBIAN_FRONTEND

Parameter boot ini mengontrol jenis antarmuka pengguna yang digunakan untuk pemasang. Pengaturan parameter yang mungkin saat ini adalah:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=gtk

Front end baku adalah DEBIAN_FRONTEND=newt. DEBIAN_FRONTEND=text mungkin lebih disukai untuk instalasi konsol serial. Beberapa jenis media instalasi khusus mungkin hanya menawarkan pilihan front end terbatas, tetapi front end newt dan text tersedia di sebagian besar media instalasi baku. Pada arsitektur yang mendukungnya, pemasang grafis menggunakan front end gtk.

BOOT_DEBUG

Mengatur parameter boot ini ke 2 akan menyebabkan proses boot pemasang di-log secara rinci. Mengaturnya ke 3 membuat shell debug tersedia di titik-titik strategis dalam proses boot. (Keluar dari shell untuk melanjutkan proses boot.)

BOOT_DEBUG=0

Ini adalah baku.

BOOT_DEBUG=1

Lebih bertele-tele dari biasanya.

BOOT_DEBUG=2

Banyak informasi debug.

BOOT_DEBUG=3

Shell dijalankan di berbagai titik dalam proses boot untuk memungkinkan debug terperinci. Keluar dari shell untuk melanjutkan boot.

log_host, log_port

Menyebabkan penginstal mengirim pesan log ke syslog jarak jauh pada host dan port yang ditentukan serta ke berkas lokal. Jika tidak ditentukan, port dibakukan ke port syslog standar 514.

lowmem

Dapat digunakan untuk memaksa penginstal ke tingkat lowmem yang lebih tinggi dari yang ditetapkan penginstal secara default berdasarkan memori yang tersedia. Nilai yang mungkin adalah 1 dan 2. Lihat juga Bagian 6.3.1.1, “Periksa memori yang tersedia / mode memori rendah”.

noshell

Mencegah pemasang menawarkan shell interaktif pada tty2 dan tty3. Berguna untuk instalasi tanpa pengawasan di mana keamanan fisik terbatas.

debian-installer/framebuffer (fb)

Beberapa arsitektur menggunakan kernel framebuffer untuk menawarkan instalasi dalam sejumlah bahasa. Jika framebuffer menyebabkan masalah pada sistem, Anda dapat menonaktifkan fitur menggunakan parameter fb=false. Gejala masalah adalah pesan kesalahan tentang bterm atau bogl, layar kosong, atau membeku dalam beberapa menit setelah memulai instalasi.

debian-installer/theme (theme)

Tema menentukan bagaimana antarmuka pengguna penginstal terlihat (warna, ikon, dll.). Tema mana yang tersedia mungkin berbeda per frontend. Saat ini frontend newt dan gtk memiliki (terlepas dari tampilan default) hanya satu tema tambahan bernama tema gelap, yang dirancang untuk pengguna yang mengalami masalah visual. Atur tema ini dengan mem-boot dengan theme=dark (ada juga pintasan papan ketik d untuk ini di menu boot).

netcfg/disable_autoconfig

Secara default, debian-installer secara otomatis menyelidiki konfigurasi jaringan melalui konfigurasi otomatis IPv6 dan DHCP. Jika probe berhasil, Anda tidak akan memiliki kesempatan untuk meninjau dan mengubah pengaturan yang diperoleh. Anda bisa masuk ke pengaturan jaringan manual hanya jika konfigurasi otomatis gagal.

Jika Anda memiliki router IPv6 atau server DHCP di jaringan lokal Anda, tetapi ingin menghindarinya karena misalnya mereka memberikan jawaban yang salah, Anda dapat menggunakan parameter netcfg/disable_autoconfig=true untuk mencegah konfigurasi otomatis jaringan (baik v4 maupun v6) dan untuk memasukkan informasi secara manual.

hw-detect/start_pcmcia

Atur ke false untuk mencegah memulai layanan PCMCIA, jika itu menyebabkan masalah. Beberapa laptop dikenal baik untuk perilaku buruk ini.

preseed/url (url)

Menyatakan url ke berkas prakonfigurasi untuk diunduh dan digunakan untuk mengotomatisasi instalasi. Lihat Bagian 4.4, “Instalasi Otomatis”.

preseed/file (file)

Menyatakan path ke berkas prakonfigurasi yang akan dimuat untuk mengotomatisasi instalasi. Lihat Bagian 4.4, “Instalasi Otomatis”.

preseed/interactive

Atur ke true untuk menampilkan pertanyaan bahkan jika mereka telah di-preseed. Dapat berguna untuk menguji atau men-debug berkas prakonfigurasi. Perhatikan bahwa ini tidak akan berpengaruh pada parameter yang dilewatkan sebagai parameter boot, tetapi bagi mereka sintaks khusus dapat digunakan. Lihat Bagian B.5.2, “Menggunakan preseed untuk mengubah nilai baku” untuk rinciannya.

auto-install/enable (auto)

Tunda pertanyaan yang biasanya diajukan sebelum preseed dimungkinkan sampai setelah jaringan dikonfigurasi. Lihat Bagian B.2.3, “Modus otomatis” untuk detail tentang menggunakan ini bagi instalasi terotomatisasi.

finish-install/keep-consoles

Selama instalasi dari serial atau konsol manajemen, konsol virtual reguler (VT1 ke VT6) biasanya dinonaktifkan di /etc/inittab. Atur ke true untuk mencegah hal ini.

cdrom-detect/eject

Secara default, sebelum reboot, debian-installer secara otomatis mengeluarkan media optik yang digunakan selama instalasi. Ini bisa tidak perlu jika sistem tidak secara otomatis mem-boot media tersebut. Dalam beberapa kasus bahkan mungkin tidak diinginkan, misalnya jika drive optik tidak dapat memasukkan kembali media itu sendiri dan pengguna tidak ada di sana untuk melakukannya secara manual. Banyak slot loading, slim-line, dan caddy style drive tidak dapat memuat ulang media secara otomatis.

Atur ke false untuk menonaktifkan ejeksi otomatis, dan ketahuilah bahwa Anda mungkin perlu memastikan bahwa sistem tidak secara otomatis boot dari drive optik setelah instalasi awal.

base-installer/install-recommends (recommends)

Dengan mengatur opsi ini menjadi false, sistem manajemen paket akan dikonfigurasi untuk tidak menginstal Recommends secara otomatis, baik selama instalasi maupun untuk sistem yang diinstal. Lihat juga Bagian 6.3.5, “Memasang Sistem Dasar”.

-Perhatikan bahwa opsi ini memungkinkan untuk memiliki sistem yang lebih ramping, tetapi juga dapat mengakibatkan fitur hilang yang biasanya Anda harapkan tersedia. Anda mungkin harus menginstal beberapa paket yang direkomendasikan secara manual untuk mendapatkan fungsionalitas penuh yang Anda inginkan. Oleh karena itu, opsi ini hanya boleh digunakan oleh pengguna yang sangat berpengalaman.

debian-installer/allow_unauthenticated

Secara default penginstal mengharuskan repositori diautentikasi menggunakan kunci gpg yang dikenal. Atur ke true untuk menonaktifkan autentikasi tersebut. Peringatan: tidak aman, tidak disarankan.

rescue/enable

Atur ke true untuk memasuki mode penyelamatan daripada melakukan instalasi normal. Lihat Bagian 8.6, “Memulihkan Sistem yang Rusak”.

5.3.3. Menggunakan parameter boot untuk menjawab pertanyaan

Dengan beberapa pengecualian, nilai dapat diatur pada prompt boot untuk setiap pertanyaan yang diajukan selama instalasi, meskipun ini hanya benar-benar berguna dalam kasus-kasus tertentu. Petunjuk umum bagaimana melakukan ini dapat ditemukan di Bagian B.2.2, “Menggunakan parameter boot untuk pertanyaan preseed”. Beberapa contoh spesifik tercantum di bawah ini.

debian-installer/language (language), debian-installer/country (country), debian-installer/locale (locale)

Ada dua cara untuk menentukan bahasa, negara, dan lokal yang akan digunakan untuk instalasi dan sistem yang dipasang.

Yang pertama dan termudah adalah hanya meneruskan parameter locale. Bahasa dan negara kemudian akan berasal dari nilainya. Anda misalnya dapat menggunakan locale=de_CH.UTF-8 untuk memilih bahasa Jerman sebagai bahasa dan Swiss sebagai negara (de_CH.UTF-8 akan ditetapkan sebagai lokal baku untuk sistem yang dipasang). Keterbatasannya adalah bahwa tidak semua kombinasi bahasa, negara, dan lokal yang mungkin dapat dicapai dengan cara ini.

Opsi kedua yang lebih fleksibel adalah menentukan language dan country secara terpisah. Dalam hal ini locale secara opsional dapat ditambahkan untuk menentukan lokal baku tertentu untuk sistem yang dipasang. Contoh: language=en country=DE locale=en_GB.UTF-8.

anna/choose_modules (modules)

Dapat digunakan untuk memuat komponen penginstal secara otomatis yang tidak dimuat secara default. Contoh komponen opsional yang mungkin berguna adalah openssh-client-udeb (sehingga Anda dapat menggunakan scp selama instalasi) dan ppp-udeb (lihat Bagian D.4, “Memasang Debian GNU/Linux menggunakan PPP over Ethernet (PPPoE)”).

netcfg/disable_autoconfig

Atur ke true jika Anda ingin menonaktifkan konfigurasi otomatis IPv6 dan DHCP dan sebagai gantinya memaksa konfigurasi jaringan statis.

mirror/protocol (protocol)

Secara default installer akan menggunakan protokol http untuk mengunduh berkas dari mirror Debian dan mengubahnya menjadi ftp tidak dimungkinkan selama instalasi pada prioritas normal. Dengan mengatur parameter ini ke ftp, Anda dapat memaksa penginstal untuk menggunakan protokol itu sebagai gantinya. Perhatikan bahwa Anda tidak dapat memilih cermin ftp dari daftar, Anda harus memasukkan nama host secara manual.

tasksel:tasksel/first (tasks)

Dapat digunakan untuk memilih tugas yang tidak tersedia dari daftar tugas interaktif, seperti tugas kde-desktop. Lihat Bagian 6.3.6.2, “Memilih dan Memasang Perangkat Lunak” untuk informasi tambahan.

5.3.4. Meneruskan parameter ke modul kernel

Jika driver dikompilasi ke dalam kernel, Anda dapat meneruskan parameter kepada mereka seperti yang dijelaskan dalam dokumentasi kernel. Namun, jika driver dikompilasi sebagai modul dan karena modul kernel dimuat sedikit berbeda selama instalasi daripada saat mem-boot sistem yang dipasang, tidak mungkin untuk meneruskan parameter ke modul seperti biasanya. Sebagai gantinya, Anda perlu menggunakan sintaks khusus yang dikenali oleh pemasang yang kemudian akan memastikan bahwa parameter disimpan dalam berkas konfigurasi yang tepat dan dengan demikian akan digunakan ketika modul benar-benar dimuat. Parameter juga akan dipropagasi secara otomatis ke konfigurasi untuk sistem yang dipasang.

Perhatikan bahwa sekarang cukup jarang parameter perlu diteruskan ke modul. Dalam kebanyakan kasus kernel akan dapat menyelidiki perangkat keras yang ada dalam sistem dan mengatur baku yang baik dengan cara itu. Namun, dalam beberapa situasi mungkin masih diperlukan untuk mengatur parameter secara manual.

Sintaks yang digunakan untuk mengatur parameter untuk modul adalah:

module_name.nama_parameter=nilai

Jika Anda perlu meneruskan beberapa parameter ke modul yang sama atau berbeda, ulangi saja ini. Misalnya, untuk mengatur kartu antarmuka jaringan 3Com lama untuk menggunakan konektor BNC (coax) dan IRQ 10, Anda akan meneruskan:

3c509.xcvr=3 3c509.irq=10

5.3.5. Mencekal modul kernel

Terkadang mungkin perlu memasukkan modul ke daftar hitam untuk mencegahnya dimuat secara otomatis oleh kernel dan udev. Salah satu alasannya adalah modul tertentu menyebabkan masalah dengan perangkat keras Anda. Kernel juga terkadang mencantumkan dua driver berbeda untuk perangkat yang sama. Hal ini dapat menyebabkan perangkat tidak berfungsi dengan benar jika driver atau jika driver yang salah dimuat terlebih dahulu.

Anda dapat memasukkan modul ke daftar hitam menggunakan sintaks berikut: nama_modul.blacklist=yes. Ini akan menyebabkan modul masuk daftar hitam di /etc/modprobe.d/blacklist.local baik selama instalasi maupun untuk sistem yang dipasang.

Perhatikan bahwa modul mungkin masih dimuat oleh sistem instalasi itu sendiri. Anda dapat mencegah hal itu terjadi dengan menjalankan instalasi dalam mode pakar dan membatalkan pilihan modul dari daftar modul yang ditampilkan selama fase deteksi perangkat keras.



[2] Dengan kernel saat ini (2.6.9 atau yang lebih baru) Anda dapat menggunakan 32 opsi baris perintah dan 32 opsi lingkungan. Jika angka-angka ini terlampaui, kernel akan panik. Juga ada batas 255 karakter untuk seluruh baris perintah kernel, segala sesuatu di atas batas ini dapat dipotong secara diam-diam.