ລາຍລະອຽດເຕັມຂອງ GRUB ອາດຈະພົບໄດ້ໂດຍການອອກ ຂໍ້ມູນ grub ຄໍາສັ່ງຫຼືຢູ່ໃນເວັບໄຊທ໌ GRUB. ໂຄງການເອກະສານ Linux ມີ Multiboot ກັບ GRUB Mini-HOWTO.
![]()
4.2.4. ໃນມັນ
ແກ່ນ, ເມື່ອມັນຖືກໂຫລດ, ຊອກຫາ ໃນມັນ in sbin ແລະປະຕິບັດມັນ.
ເມື່ອໃດ ໃນມັນ ເລີ່ມຕົ້ນ, ມັນກາຍເປັນພໍ່ແມ່ຫຼືພໍ່ເຖົ້າຂອງຂະບວນການທັງຫມົດທີ່ເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ Linux ຂອງທ່ານ. ສິ່ງທໍາອິດ ໃນມັນ ບໍ່, ກໍາລັງອ່ານໄຟລ໌ເບື້ອງຕົ້ນຂອງມັນ, / etc / inittab. ນີ້ສັ່ງ ໃນມັນ ເພື່ອອ່ານ script ການຕັ້ງຄ່າເບື້ອງຕົ້ນສໍາລັບສະພາບແວດລ້ອມ, ເຊິ່ງກໍານົດເສັ້ນທາງ, ເລີ່ມຕົ້ນ swapping, ກວດເບິ່ງລະບົບໄຟລ໌, ແລະອື່ນໆ. ໂດຍພື້ນຖານແລ້ວ, ຂັ້ນຕອນນີ້ເບິ່ງແຍງທຸກຢ່າງທີ່ລະບົບຂອງທ່ານຕ້ອງການເຮັດໃນຕອນເລີ່ມຕົ້ນຂອງລະບົບ: ການຕັ້ງຄ່າໂມງ, ການເລີ່ມຕົ້ນຂອງພອດ serial ແລະອື່ນໆ.
ຫຼັງຈາກນັ້ນ, ໃນມັນ ສືບຕໍ່ອ່ານ / etc / inittab ໄຟລ໌, ເຊິ່ງອະທິບາຍວິທີການຕິດຕັ້ງລະບົບໃນແຕ່ລະລະດັບການແລ່ນແລະກໍານົດຄ່າເລີ່ມຕົ້ນ ລະດັບການແລ່ນ. ລະດັບການແລ່ນແມ່ນການຕັ້ງຄ່າຂອງຂະບວນການ. ລະບົບທີ່ຄ້າຍຄື UNIX ທັງໝົດສາມາດດໍາເນີນການໄດ້ໃນການຕັ້ງຄ່າຂະບວນການທີ່ແຕກຕ່າງກັນ, ເຊັ່ນ: ໂຫມດຜູ້ໃຊ້ດຽວ, ເຊິ່ງເອີ້ນວ່າ run level 1 ຫຼື run level S (ຫຼື s). ໃນໂຫມດນີ້, ພຽງແຕ່ຜູ້ເບິ່ງແຍງລະບົບສາມາດເຊື່ອມຕໍ່ກັບລະບົບໄດ້. ມັນຖືກນໍາໃຊ້ເພື່ອປະຕິບັດວຽກງານບໍາລຸງຮັກສາໂດຍບໍ່ມີຄວາມສ່ຽງທີ່ຈະທໍາລາຍລະບົບຫຼືຂໍ້ມູນຜູ້ໃຊ້. ຕາມທໍາມະຊາດ, ໃນການຕັ້ງຄ່ານີ້ພວກເຮົາບໍ່ຈໍາເປັນຕ້ອງໃຫ້ບໍລິການຜູ້ໃຊ້, ດັ່ງນັ້ນພວກມັນທັງຫມົດຈະຖືກປິດໃຊ້ງານ. ລະດັບການແລ່ນອີກອັນຫນຶ່ງແມ່ນລະດັບການແລ່ນ reboot ຫຼືແລ່ນລະດັບ 6, ເຊິ່ງປິດການບໍລິການແລ່ນທັງຫມົດຕາມຂັ້ນຕອນທີ່ເຫມາະສົມແລະຫຼັງຈາກນັ້ນ restart ລະບົບ.
![]()
ການນໍາໃຊ້ ຜູ້ທີ່ ເພື່ອກວດເບິ່ງວ່າລະດັບການແລ່ນປັດຈຸບັນຂອງເຈົ້າແມ່ນຫຍັງ:
willy@ubuntu:~$ ໃຜ -r
ແລ່ນລະດັບ 2 2006-10-17 23:22
last=S
willy@ubuntu:~$ ໃຜ -r
ແລ່ນລະດັບ 2 2006-10-17 23:22
ເພີ່ມເຕີມກ່ຽວກັບລະດັບການແລ່ນໃນພາກຕໍ່ໄປ, ເບິ່ງພາກ 4.2.5.
ຫຼັງຈາກທີ່ໄດ້ກໍານົດລະດັບການດໍາເນີນການເລີ່ມຕົ້ນສໍາລັບລະບົບຂອງທ່ານ, ໃນມັນ ເລີ່ມຕົ້ນຂະບວນການພື້ນຖານທັງຫມົດທີ່ຈໍາເປັນສໍາລັບລະບົບທີ່ຈະດໍາເນີນການໂດຍການຊອກຫາທີ່ເຫມາະສົມ rc ໄດເລກະທໍລີສໍາລັບລະດັບການແລ່ນນັ້ນ. ໃນມັນ ແລ່ນແຕ່ລະສະຄຣິບຂ້າ (ຊື່ໄຟລ໌ຂອງພວກມັນເລີ່ມຕົ້ນດ້ວຍ K) ພ້ອມກັບຕົວກໍານົດການຢຸດ. ຫຼັງຈາກນັ້ນ, ມັນດໍາເນີນການທັງຫມົດຂອງສະຄິບເລີ່ມຕົ້ນ (ຊື່ໄຟລ໌ຂອງເຂົາເຈົ້າເລີ່ມຕົ້ນດ້ວຍ S) ໃນໄດເລກະທໍລີລະດັບການແລ່ນທີ່ເຫມາະສົມເພື່ອໃຫ້ການບໍລິການແລະຄໍາຮ້ອງສະຫມັກທັງຫມົດຖືກເລີ່ມຕົ້ນຢ່າງຖືກຕ້ອງ. ໃນຄວາມເປັນຈິງ, ທ່ານສາມາດປະຕິບັດ scripts ດຽວກັນເຫຼົ່ານີ້ດ້ວຍຕົນເອງຫຼັງຈາກລະບົບສໍາເລັດການບູດດ້ວຍຄໍາສັ່ງເຊັ່ນ /etc/init.d/httpd ຢຸດ or ການບໍລິການ httpd ຢຸດ ເຂົ້າສູ່ລະບົບເປັນ ຮາກ, ໃນກໍລະນີດັ່ງກ່າວນີ້, ການຢຸດເຊົາການ
ເຊີບເວີເວັບ.
ກໍລະນີພິເສດ
ໃຫ້ສັງເກດວ່າໃນການເລີ່ມຕົ້ນລະບົບ, scripts ໃນ rc2.d ແລະ rc3.d ປົກກະຕິແລ້ວແມ່ນຖືກປະຕິບັດ. ໃນກໍລະນີນັ້ນ, ບໍ່ມີການບໍລິການທີ່ຖືກຢຸດເຊົາ (ຢ່າງຫນ້ອຍບໍ່ຖາວອນ). ມີພຽງແຕ່ການບໍລິການທີ່ເລີ່ມຕົ້ນ.
ບໍ່ມີສະຄຣິບໃດນຶ່ງທີ່ແທ້ຈິງແລ້ວເລີ່ມຕົ້ນ ແລະຢຸດການບໍລິການແມ່ນຕັ້ງຢູ່ໃນ /etc/rc .ງ. ແທນທີ່ຈະ, ໄຟລ໌ທັງຫມົດໃນ /etc/rc .ງ ແມ່ນການເຊື່ອມຕໍ່ສັນຍາລັກທີ່ຊີ້ໃຫ້ເຫັນເຖິງຕົວຫນັງສືຕົວຈິງທີ່ຢູ່ໃນ /etc/init.d. ການເຊື່ອມໂຍງທີ່ເປັນສັນຍາລັກແມ່ນບໍ່ມີຫຍັງນອກເຫນືອການໄຟລ໌ທີ່ຊີ້ໃຫ້ເຫັນເຖິງໄຟລ໌ອື່ນ, ແລະຖືກນໍາໃຊ້ໃນກໍລະນີນີ້ເນື່ອງຈາກວ່າມັນສາມາດສ້າງແລະລຶບໄດ້ໂດຍບໍ່ມີຜົນກະທົບຕໍ່ສະຄິບທີ່ແທ້ຈິງທີ່ຂ້າຫຼືເລີ່ມຕົ້ນການບໍລິການ. ການເຊື່ອມໂຍງສັນຍາລັກກັບສະຄິບຕ່າງໆແມ່ນຖືກຈັດໃສ່ໃນລໍາດັບສະເພາະເພື່ອໃຫ້ພວກເຂົາເລີ່ມຕົ້ນໃນລໍາດັບນັ້ນ. ທ່ານສາມາດປ່ຽນຄໍາສັ່ງທີ່ການບໍລິການເລີ່ມຕົ້ນຂຶ້ນຫຼືຖືກຂ້າຕາຍໂດຍການປ່ຽນຊື່ຂອງການເຊື່ອມຕໍ່ສັນຍາລັກທີ່ຫມາຍເຖິງ script ທີ່ຄວບຄຸມການບໍລິການຕົວຈິງ. ທ່ານສາມາດນໍາໃຊ້ຈໍານວນດຽວກັນຫຼາຍຄັ້ງຖ້າຫາກວ່າທ່ານຕ້ອງການການບໍລິການສະເພາະໃດຫນຶ່ງເລີ່ມຕົ້ນຫຼືຢຸດການກ່ອນຫຼືຫຼັງຈາກການບໍລິການອື່ນ, ເຊັ່ນດຽວກັນກັບຕົວຢ່າງຂ້າງລຸ່ມນີ້, ລາຍຊື່ເນື້ອໃນຂອງ
/etc/rc5.d, ບ່ອນທີ່ cron ແລະ xfs ທັງສອງແມ່ນເລີ່ມຕົ້ນຈາກຊື່ເຊື່ອມຕໍ່ທີ່ເລີ່ມຕົ້ນດ້ວຍ "S90". ໃນກໍລະນີນີ້, ຕົວອັກສອນແມ່ນເລີ່ມຕົ້ນໃນລໍາດັບຕົວອັກສອນ.
[jean@blub /etc/rc5.d] ls K15httpd@ K45named@ | S08ipchains@ | S25netfs@ | S85gpm@ |
K16rarpd@ K46radvd@ | S08iptables@ | S26apmd@ | S90crond@ |
K20nfs@ K61ldap@ | S09isdn@ | S28autofs@ | S90xfs@ |
K20rstatd@ K65identd@ | ເຄືອຂ່າຍ S10@ | S30nscd@ | S95anacron@ |
K20rusersd@ K74ntpd@ | S12syslog@ | S55sshd@ | S95atd@ |
K20rwalld@ K74ypserv@ | S13portmap@ | S56rawdevices@ | S97rhnsd@ |
K20rwhod@ K74ypxfrd@ | S14nfslock@ | S56xinetd@ | S99ທ້ອງຖິ່ນ@ |
K25squid@K89bcm5820@ | S17keytable@ | S60lpd@ | |
K34yppasswdd@ S05kudzu@ | S20ສຸ່ມ@ | S80 ສົ່ງອີເມວ@ |
ຫຼັງຈາກ ໃນມັນ ໄດ້ກ້າວໄປໂດຍຜ່ານລະດັບການແລ່ນເພື່ອໄປຫາລະດັບການແລ່ນໃນຕອນຕົ້ນ, ໄດ້ / etc / inittab ສ້ອມສະຄຣິບ ກ getty ຂະບວນການສໍາລັບແຕ່ລະ console virtual (ເຂົ້າສູ່ລະບົບ prompt ໃນຮູບແບບຂໍ້ຄວາມ). getty ເປີດ tty ແຖວ, ກໍານົດໂຫມດຂອງພວກເຂົາ, ພິມຂໍ້ຄວາມເຂົ້າສູ່ລະບົບ, ເອົາຊື່ຜູ້ໃຊ້, ແລະຫຼັງຈາກນັ້ນເລີ່ມຕົ້ນຂະບວນການເຂົ້າສູ່ລະບົບສໍາລັບຜູ້ໃຊ້ນັ້ນ. ນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດຢືນຢັນຕົນເອງກັບລະບົບແລະນໍາໃຊ້ມັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ລະບົບສ່ວນໃຫຍ່ສະເຫນີ 6 virtual consoles, ແຕ່ຕາມທີ່ເຈົ້າສາມາດເຫັນໄດ້ຈາກ inittab ໄຟລ໌, ນີ້ສາມາດຕັ້ງຄ່າໄດ້.
/ etc / inittab ຍັງສາມາດບອກໄດ້ ໃນມັນ ມັນຄວນຈະຈັດການກັບການກົດດັນຂອງຜູ້ໃຊ້ແນວໃດ Ctrl+alt+ລົບ ຢູ່ທີ່ console. ເນື່ອງຈາກວ່າລະບົບຄວນຈະຖືກປິດແລະເປີດໃຫມ່ຢ່າງຖືກຕ້ອງແທນທີ່ຈະເປັນວົງຈອນພະລັງງານໃນທັນທີ, ໃນມັນ ຖືກບອກໃຫ້ປະຕິບັດຄໍາສັ່ງ /sbin/shutdown -t3 -r ໃນປັດຈຸບັນຕົວຢ່າງ, ເມື່ອຜູ້ໃຊ້ຕີຄີເຫຼົ່ານັ້ນ. ເພີ່ມເຕີມ,
/ etc / inittab ລັດຫຍັງ ໃນມັນ ຄວນເຮັດໃນກໍລະນີຂອງການຂັດຂ້ອງ, ຖ້າລະບົບຂອງທ່ານມີຫນ່ວຍ UPS ຕິດກັບມັນ.
ໃນລະບົບທີ່ອີງໃສ່ RPM ສ່ວນໃຫຍ່, ຫນ້າຈໍເຂົ້າສູ່ລະບົບແບບກາຟິກແມ່ນເລີ່ມຕົ້ນໃນລະດັບ 5, ບ່ອນທີ່ / etc / inittab ແລ່ນສະຄຣິບທີ່ເອີ້ນວ່າ /etc/X11/prefdm. ໄດ້ prefdm script ແລ່ນຕົວຈັດການການສະແດງ X ທີ່ຕ້ອງການ, ອີງຕາມເນື້ອໃນຂອງ /etc/sysconfig/desktop ໄດເລກະທໍລີ. ນີ້ແມ່ນປົກກະຕິ gdm ຖ້າທ່ານດໍາເນີນການ GNOME ຫຼື kdm ຖ້າຫາກວ່າທ່ານດໍາເນີນການ KDE, ແຕ່ພວກເຂົາເຈົ້າສາມາດປະສົມ, ແລະຍັງມີ xdm ທີ່ມາພ້ອມກັບການຕິດຕັ້ງ X ມາດຕະຖານ.
ແຕ່ມີຄວາມເປັນໄປໄດ້ອື່ນໆເຊັ່ນກັນ. ໃນ Debian, ສໍາລັບການຍົກຕົວຢ່າງ, ມີ initscript ສໍາລັບແຕ່ລະຜູ້ຈັດການສະແດງ, ແລະເນື້ອໃນຂອງ. /etc/X11/default-display-manager ຖືກນໍາໃຊ້ເພື່ອກໍານົດວ່າຈະເລີ່ມຕົ້ນອັນໃດ. ເພີ່ມເຕີມກ່ຽວກັບການໂຕ້ຕອບຮູບພາບສາມາດອ່ານໄດ້ໃນພາກ 7.3. ໃນທີ່ສຸດ, ເອກະສານລະບົບຂອງທ່ານຈະອະທິບາຍລາຍລະອຽດກ່ຽວກັບລັກສະນະລະດັບສູງຂອງ ໃນມັນ.
ໄດ້ / etc / default ແລະ / ຫຼື /etc/sysconfig ໄດເລກະທໍລີມີລາຍການສໍາລັບຫນ້າທີ່ແລະການບໍລິການຕ່າງໆ, ເຫຼົ່ານີ້ແມ່ນອ່ານທັງຫມົດໃນເວລາ boot. ສະຖານທີ່ຂອງໄດເລກະທໍລີທີ່ມີຄ່າເລີ່ມຕົ້ນຂອງລະບົບອາດຈະແຕກຕ່າງກັນບາງຢ່າງຂຶ້ນກັບການແຈກຢາຍ Linux ຂອງທ່ານ.
ນອກເໜືອໄປຈາກສະພາບແວດລ້ອມຂອງຜູ້ໃຊ້ແບບກຣາຟິກ, ບໍລິການອື່ນໆຫຼາຍຢ່າງອາດຈະຖືກເລີ່ມຕົ້ນເຊັ່ນກັນ. ແຕ່ຖ້າທຸກຢ່າງເປັນໄປໄດ້ດີ, ທ່ານຄວນເບິ່ງໜ້າຈໍເຂົ້າສູ່ລະບົບ ຫຼືໜ້າຈໍເຂົ້າສູ່ລະບົບ ເມື່ອຂັ້ນຕອນການບູດສຳເລັດແລ້ວ.
ເອກະສານ