8.4.4. ການສ້າງໄຟລ໌ການຕັ້ງຄ່າ GRUB
ສ້າງ /boot/grub/grub.cfg:
cat > /boot/grub/grub.cfg << "EOF"
# ເລີ່ມຕົ້ນ /boot/grub/grub.cfg ຕັ້ງຄ່າເລີ່ມຕົ້ນ=0
ກຳ ນົດເວລາ ໝົດ ເວລາ = 5
insmod ext2
ຕັ້ງຮາກ = (hd0,2)
menuentry "GNU/Linux, Linux 5.2.8-lfs-9.0" {
linux /boot/vmlinuz-5.2.8-lfs-9.0 root=/dev/sda2 ro
}
EOF
cat > /boot/grub/grub.cfg << "EOF"
# ເລີ່ມຕົ້ນ /boot/grub/grub.cfg ຕັ້ງຄ່າເລີ່ມຕົ້ນ=0
ກຳ ນົດເວລາ ໝົດ ເວລາ = 5
insmod ext2
ຕັ້ງຮາກ = (hd0,2)
menuentry "GNU/Linux, Linux 5.2.8-lfs-9.0" {
linux /boot/vmlinuz-5.2.8-lfs-9.0 root=/dev/sda2 ro
}
EOF
ຫມາຍເຫດ
ຈາກທັດສະນະຂອງ GRUB, ໄຟລ໌ kernel ແມ່ນກ່ຽວຂ້ອງກັບການແບ່ງປັນທີ່ໃຊ້. ຖ້າທ່ານໃຊ້ /boot partition ແຍກຕ່າງຫາກ, ເອົາ /boot ຈາກຂ້າງເທິງ linux ສາຍ. ນອກນັ້ນທ່ານຍັງຈະຕ້ອງໄດ້ມີການປ່ຽນແປງ ຕັ້ງຮາກ ເສັ້ນເພື່ອຊີ້ໄປຫາ boot partition.
ຫມາຍເຫດ
ຈາກທັດສະນະຂອງ GRUB, ໄຟລ໌ kernel ແມ່ນກ່ຽວຂ້ອງກັບການແບ່ງປັນທີ່ໃຊ້. ຖ້າທ່ານໃຊ້ /boot partition ແຍກຕ່າງຫາກ, ເອົາ /boot ຈາກຂ້າງເທິງ linux ສາຍ. ນອກນັ້ນທ່ານຍັງຈະຕ້ອງໄດ້ມີການປ່ຽນແປງ ຕັ້ງຮາກ ເສັ້ນເພື່ອຊີ້ໄປຫາ boot partition.
GRUB ເປັນໂຄງການທີ່ມີປະສິດທິພາບທີ່ສຸດແລະມັນສະຫນອງທາງເລືອກຈໍານວນຫລາຍສໍາລັບການບູດຈາກອຸປະກອນຕ່າງໆ, ລະບົບປະຕິບັດການ, ແລະປະເພດການແບ່ງສ່ວນ. ຍັງມີຫຼາຍທາງເລືອກສໍາລັບການປັບແຕ່ງເຊັ່ນ: ຫນ້າຈໍ splash ກຣາຟິກ, ການຫຼິ້ນສຽງ, ການປ້ອນຂໍ້ມູນຂອງຫນູ, ແລະອື່ນໆ ລາຍລະອຽດຂອງທາງເລືອກເຫຼົ່ານີ້ແມ່ນເກີນຂອບເຂດຂອງການແນະນໍານີ້.
ລະມັດລະວັງ
ມີຄໍາສັ່ງ, grub-mkconfig, ທີ່ສາມາດຂຽນໄຟລ໌ການຕັ້ງຄ່າອັດຕະໂນມັດ. ມັນໃຊ້ຊຸດຂອງສະຄິບໃນ /etc/grub.d/ ແລະຈະທໍາລາຍການປັບແຕ່ງໃດໆທີ່ທ່ານເຮັດ. ສະຄຣິບເຫຼົ່ານີ້ຖືກອອກແບບຕົ້ນຕໍສໍາລັບການແຈກຢາຍທີ່ບໍ່ແມ່ນແຫຼ່ງແລະບໍ່ໄດ້ຖືກແນະນໍາສໍາລັບ LFS. ຖ້າທ່ານຕິດຕັ້ງການແຈກຢາຍ Linux ທາງດ້ານການຄ້າ, ມີໂອກາດທີ່ດີທີ່ໂຄງການນີ້ຈະຖືກດໍາເນີນການ. ໃຫ້ແນ່ໃຈວ່າໄດ້ສໍາຮອງໄຟລ໌ grub.cfg ຂອງທ່ານ.
ລະມັດລະວັງ
ມີຄໍາສັ່ງ, grub-mkconfig, ທີ່ສາມາດຂຽນໄຟລ໌ການຕັ້ງຄ່າອັດຕະໂນມັດ. ມັນໃຊ້ຊຸດຂອງສະຄິບໃນ /etc/grub.d/ ແລະຈະທໍາລາຍການປັບແຕ່ງໃດໆທີ່ທ່ານເຮັດ. ສະຄຣິບເຫຼົ່ານີ້ຖືກອອກແບບຕົ້ນຕໍສໍາລັບການແຈກຢາຍທີ່ບໍ່ແມ່ນແຫຼ່ງແລະບໍ່ໄດ້ຖືກແນະນໍາສໍາລັບ LFS. ຖ້າທ່ານຕິດຕັ້ງການແຈກຢາຍ Linux ທາງດ້ານການຄ້າ, ມີໂອກາດທີ່ດີທີ່ໂຄງການນີ້ຈະຖືກດໍາເນີນການ. ໃຫ້ແນ່ໃຈວ່າໄດ້ສໍາຮອງໄຟລ໌ grub.cfg ຂອງທ່ານ.