rootwait
dan rootdelay
digunakan dalam situasi ketika sistem file tidak segera tersedia, misalnya jika terdeteksi secara tidak sinkron atau dipasang melalui usb. Masalahnya, itu harus jelas berdasarkan pada root
bootarg jika itu yang terjadi atau tidak, jadi mengapa kernel tidak dapat menyadari secara otomatis bahwa ia perlu menunggu sistem file muncul? Apakah ada beberapa kendala teknis yang mencegah otomatisasi ini diterapkan?
23
/dev/sda1
adalah perangkat usb dan Anda harus menunggu sebentar atau/dev/sda1
ada pada sistem scsi yang harus memindai?Jawaban:
Kadang-kadang OS tidak dapat membedakan periferal yang lambat merespons dari periferal yang tidak ada atau sepenuhnya disemprot. Contoh yang paling jelas adalah sistem file root yang berasal dari jaringan (TFTP, NFS) di mana tautan jaringan lambat atau server kelebihan beban sulit dibedakan dari tautan jaringan terputus atau server macet. Timeout memberi tahu kernel kapan harus menyerah.
Ini juga dapat terjadi dengan disk yang lambat untuk berputar, array RAID yang perlu diverifikasi dan sebagainya.
rootdelay
menginstruksikan kernel untuk tidak segera menyerah jika perangkat tidak tersedia. Kernel tidak dapat mengetahui apakah drive SCSI adalah disk lokal atau semacam rongga RAID.rootwait
disediakan untuk menunggu tanpa batas. Ini tidak selalu diinginkan, misalnya sistem mungkin ingin kembali ke sistem file root yang berbeda jika yang normal membutuhkan waktu terlalu lama untuk merespon.sumber