ວິທີການຕິດຕັ້ງຫລືຍົກລະດັບໃຫ້ເປັນ Kernel 5.0 ໃນ CentOS 7
ເຖິງແມ່ນວ່າບາງຄົນໃຊ້ ຄຳ ວ່າ Linux ເພື່ອເປັນຕົວແທນໃຫ້ແກ່ລະບົບປະຕິບັດການທັງ ໝົດ, ແຕ່ຄວນສັງເກດວ່າ, ເວົ້າຢ່າງເຄັ່ງຄັດ, Linux ແມ່ນພຽງແຕ່ແກ່ນ. ໃນທາງກັບກັນ, ການແຈກຢາຍແມ່ນລະບົບທີ່ເຮັດວຽກເຕັມຮູບແບບທີ່ຖືກສ້າງຂຶ້ນຢູ່ເທິງສຸດຂອງແກ່ນດ້ວຍເຄື່ອງມືການ ນຳ ໃຊ້ແລະຫ້ອງສະ ໝຸດ ທີ່ຫຼາກຫຼາຍ.
ໃນລະຫວ່າງການເຮັດວຽກປົກກະຕິ, ແກ່ນແມ່ນຮັບຜິດຊອບໃນການປະຕິບັດສອງ ໜ້າ ທີ່ ສຳ ຄັນ:
<
ເພື່ອເຮັດສິ່ງນີ້, ແກ່ນສາມາດສື່ສານກັບຮາດແວໂດຍຜ່ານຄົນຂັບທີ່ຖືກສ້າງຂຶ້ນໃນມັນຫລືເຄື່ອງທີ່ສາມາດຕິດຕັ້ງພາຍຫຼັງເປັນໂມດູນ.
ຕົວຢ່າງເຊັ່ນເມື່ອແອັບພລິເຄຊັນທີ່ເຮັດວຽກຢູ່ໃນເຄື່ອງຂອງທ່ານຕ້ອງການເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍໄຮ້ສາຍ, ມັນສົ່ງ ຄຳ ຮ້ອງຂໍນັ້ນໃຫ້ກັບແກ່ນ, ເຊິ່ງໃນທາງກັບກັນຈະໃຊ້ຄົນຂັບທີ່ ເໝາະ ສົມເພື່ອເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ.
ດ້ວຍອຸປະກອນແລະເຕັກໂນໂລຢີ ໃໝ່ໆ ທີ່ອອກມາເປັນໄລຍະ, ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະເຮັດໃຫ້ແກ່ນຂອງພວກເຮົາມີຄວາມທັນສະ ໄໝ ຖ້າພວກເຮົາຕ້ອງການທີ່ຈະ ນຳ ໃຊ້ຫລາຍທີ່ສຸດ. ນອກຈາກນັ້ນ, ການປັບປຸງແກ່ນແທ້ຂອງພວກເຮົາຈະຊ່ວຍໃຫ້ພວກເຮົາສາມາດ ນຳ ໃຊ້ ໜ້າ ທີ່ ໃໝ່ ຂອງ kernel ແລະຊ່ວຍປ້ອງກັນຕົວເອງຈາກຄວາມອ່ອນແອທີ່ພົບໃນລຸ້ນກ່ອນ.
ກຽມພ້ອມທີ່ຈະອັບເດດແກ່ນຂອງທ່ານໃນ CentOS 7 ຫຼື ໜຶ່ງ ໃນອະນຸພັນຂອງພວກມັນເຊັ່ນ RHEL 7 ແລະ Fedora? ຖ້າເປັນດັ່ງນັ້ນ, ສືບຕໍ່ອ່ານ!
ຂັ້ນຕອນທີ 1: ການກວດສອບລຸ້ນ Kernel ທີ່ຕິດຕັ້ງແລ້ວ
ໃນເວລາທີ່ພວກເຮົາຕິດຕັ້ງການແຈກຢາຍມັນປະກອບມີລຸ້ນ Linux Linux ທີ່ແນ່ນອນ. ເພື່ອສະແດງສະບັບປັດຈຸບັນທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງພວກເຮົາພວກເຮົາສາມາດເຮັດໄດ້:
# uname -sr
ຮູບພາບຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຜົນຜະລິດຂອງ ຄຳ ສັ່ງຂ້າງເທິງໃນ CentOS 7 server:
ຖ້າຕອນນີ້ພວກເຮົາເຂົ້າໄປທີ່ https://www.kernel.org/, ພວກເຮົາຈະເຫັນວ່າສະບັບ Kernel ລຸ້ນລ້າສຸດແມ່ນ 5.0 ໃນເວລາທີ່ຂຽນນີ້ (ສະບັບອື່ນໆມີຢູ່ໃນເວັບໄຊດຽວກັນ).
ຮຸ່ນ Kernel 5.0 ລຸ້ນ ໃໝ່ ນີ້ແມ່ນລຸ້ນຍາວແລະຈະໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ເປັນເວລາ 6 ປີ, ກ່ອນ ໜ້າ ນີ້ Linux Kernel ລຸ້ນ ໃໝ່ ທັງ ໝົດ ຖືກສະ ໜັບ ສະ ໜູນ ເປັນເວລາ 2 ປີເທົ່ານັ້ນ.
ສິ່ງ ສຳ ຄັນ ໜຶ່ງ ທີ່ຄວນພິຈາລະນາແມ່ນວົງຈອນຊີວິດຂອງຮຸ່ນ kernel - ຖ້າຮຸ່ນທີ່ທ່ານ ກຳ ລັງໃຊ້ຢູ່ໃກ້ຈະຮອດອາຍຸຂອງມັນ, ບໍ່ມີການແກ້ໄຂຂໍ້ບົກຜ່ອງອີກຕໍ່ໄປຫຼັງຈາກວັນນັ້ນ. ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ ໜ້າ Kernel Releases page.
ຂັ້ນຕອນທີ 2: ການຍົກລະດັບ Kernel ໃນ CentOS 7
ການແຈກຢາຍທີ່ທັນສະ ໄໝ ສ່ວນຫຼາຍມີວິທີການຍົກລະດັບເມັດໂດຍໃຊ້ລະບົບຄຸ້ມຄອງແພັກເກັດເຊັ່ນ: ຍຳ ແລະຫໍສະມຸດທີ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຢ່າງເປັນທາງການ.
ສິ່ງ ສຳ ຄັນ: ຖ້າທ່ານ ກຳ ລັງຊອກຫາທີ່ຈະເຮັດ Kernel ທີ່ຖືກລວບລວມຕາມຄວາມຕ້ອງການ, ທ່ານຄວນອ່ານບົດຄວາມຂອງພວກເຮົາທີ່ອະທິບາຍວິທີການລວບລວມ Linux Kernel ໃນ CentOS 7 ຈາກແຫຼ່ງຕ່າງໆ.
ເຖິງຢ່າງໃດກໍ່ຕາມ, ສິ່ງນີ້ຈະປະຕິບັດການຍົກລະດັບໃຫ້ກັບລຸ້ນທີ່ລ້າສຸດເທົ່ານັ້ນທີ່ມີຢູ່ຈາກຫໍສະ ໝຸດ ຂອງການແຈກຈ່າຍ - ບໍ່ແມ່ນແບບຫຼ້າສຸດທີ່ມີຢູ່ໃນ https://www.kernel.org/. ແຕ່ໂຊກບໍ່ດີ, Red Hat ພຽງແຕ່ອະນຸຍາດໃຫ້ຍົກລະດັບ kernel ໂດຍໃຊ້ຕົວເລືອກເກົ່າ.
ກົງກັນຂ້າມກັບ Red Hat, CentOS ອະນຸຍາດໃຫ້ ນຳ ໃຊ້ ELRepo, ເຊິ່ງເປັນບ່ອນເກັບມ້ຽນຂອງພາກສ່ວນທີສາມທີ່ເຮັດໃຫ້ການຍົກລະດັບເປັນລຸ້ນ ໃໝ່.
ເພື່ອໃຫ້ສາມາດເກັບຮັກສາ ELRepo ໃນ CentOS 7, ເຮັດ:
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
ເມື່ອຫໍສະມຸດໄດ້ຖືກເປີດໃຊ້ງານແລ້ວ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອລາຍຊື່ບັນຈຸ kernel.related ທີ່ມີຢູ່:
# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * elrepo-kernel: mirror-hk.koddos.net Available Packages kernel-lt.x86_64 4.4.176-1.el7.elrepo elrepo-kernel kernel-lt-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel kernel-lt-doc.noarch 4.4.176-1.el7.elrepo elrepo-kernel kernel-lt-headers.x86_64 4.4.176-1.el7.elrepo elrepo-kernel kernel-lt-tools.x86_64 4.4.176-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs.x86_64 4.4.176-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel kernel-ml.x86_64 5.0.0-1.el7.elrepo elrepo-kernel kernel-ml-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel kernel-ml-doc.noarch 5.0.0-1.el7.elrepo elrepo-kernel kernel-ml-headers.x86_64 5.0.0-1.el7.elrepo elrepo-kernel kernel-ml-tools.x86_64 5.0.0-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 5.0.0-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel python-perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel
ຕໍ່ໄປ, ຕິດຕັ້ງເມັດທີ່ ໝັ້ນ ຄົງຫຼັກສຸດທ້າຍ:
# yum --enablerepo=elrepo-kernel install kernel-ml
Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: centos.mirror.net.in * elrepo: mirror-hk.koddos.net * elrepo-kernel: mirror-hk.koddos.net * epel: repos.del.extreme-ix.org * extras: centos.mirror.net.in * updates: centos.mirror.net.in Resolving Dependencies --> Running transaction check ---> Package kernel-ml.x86_64 0:5.0.0-1.el7.elrepo will be installed --> Finished Dependency Resolution Dependencies Resolved ==================================================================================== Package Arch Version Repository Size ==================================================================================== Installing: kernel-ml x86_64 5.0.0-1.el7.elrepo elrepo-kernel 47 M Transaction Summary ==================================================================================== Install 1 Package Total download size: 47 M Installed size: 215 M Is this ok [y/d/N]: y Downloading packages: kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm | 47 MB 00:01:21 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Verifying : kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Installed: kernel-ml.x86_64 0:5.0.0-1.el7.elrepo Complete!
ສຸດທ້າຍ, reboot
ເຄື່ອງຂອງທ່ານເພື່ອປະຕິບັດການໃຊ້ kernel ລ້າສຸດ, ແລະຈາກນັ້ນເລືອກເອົາ kernel ຫຼ້າສຸດຈາກເມນູດັ່ງທີ່ສະແດງ.
ເຂົ້າສູ່ລະບົບເປັນຮາກ, ແລະ ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້ເພື່ອກວດເບິ່ງ version kernel:
# uname -sr
ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ Kernel ເວີຊັນເລີ່ມຕົ້ນໃນ GRUB
ເພື່ອເຮັດໃຫ້ຮູບແບບທີ່ຕິດຕັ້ງ ໃໝ່ ເປັນທາງເລືອກໃນການຕັ້ງຄ່າເລີ່ມຕົ້ນ, ທ່ານຈະຕ້ອງດັດແປງການຕັ້ງຄ່າ GRUB ດັ່ງຕໍ່ໄປນີ້:
ເປີດແລະແກ້ໄຂເອກະສານ/etc/default/grub ແລະຕັ້ງຄ່າ GRUB_DEFAULT = 0
. ນີ້ຫມາຍຄວາມວ່າເມັດທໍາອິດໃນຫນ້າຈໍເບື້ອງຕົ້ນ GRUB ຈະຖືກໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນ.
GRUB_TIMEOUT=5 GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
ຕໍ່ໄປ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງການຕັ້ງຄ່າແກ່ນໃຫມ່.
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76 Found initrd image: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img done
ເລີ່ມ ໃໝ່ ແລະກວດສອບວ່າແກ່ນລ້າສຸດລ້າສຸດ ກຳ ລັງຖືກ ນຳ ໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.
ຊົມເຊີຍ! ທ່ານໄດ້ຍົກລະດັບເມັດຂອງທ່ານໃນ CentOS 7!
ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການຍົກລະດັບ Linux kernel ໃນລະບົບຂອງທ່ານງ່າຍດາຍ. ຍັງມີອີກວິທີການ ໜຶ່ງ ທີ່ພວກເຮົາບໍ່ໄດ້ກວມເອົາຍ້ອນວ່າມັນກ່ຽວຂ້ອງກັບການລວບລວມແກ່ນສານຈາກແຫລ່ງທີ່ມາ, ເຊິ່ງມັນຄວນຈະມີປື້ມທັງ ໝົດ ແລະບໍ່ຖືກແນະ ນຳ ໃຫ້ໃຊ້ໃນລະບົບການຜະລິດ.
ເຖິງແມ່ນວ່າມັນເປັນຕົວແທນໃຫ້ແກ່ ໜຶ່ງ ໃນປະສົບການການຮຽນຮູ້ທີ່ດີທີ່ສຸດແລະອະນຸຍາດໃຫ້ມີການຕັ້ງຄ່າລະອຽດຂອງແກ່ນ, ທ່ານອາດຈະເຮັດໃຫ້ລະບົບຂອງທ່ານໃຊ້ງານບໍ່ໄດ້ແລະອາດຈະຕ້ອງຕິດຕັ້ງມັນ ໃໝ່ ຈາກການຂູດ.
ຖ້າທ່ານຍັງມີຄວາມສົນໃຈໃນການສ້າງແກ່ນແທ້ເປັນປະສົບການການຮຽນຮູ້, ທ່ານຈະເຫັນ ຄຳ ແນະ ນຳ ກ່ຽວກັບວິທີເຮັດມັນຢູ່ ໜ້າ Kernel Newbies.
ໃນຖານະເປັນສະເຫມີ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະໃຊ້ແບບຟອມຂ້າງລຸ່ມນີ້ຖ້າທ່ານມີຄໍາຖາມຫຼືຄໍາເຫັນກ່ຽວກັບບົດຄວາມນີ້.