ວິທີການຕິດຕັ້ງຫລືຍົກລະດັບໃຫ້ເປັນ 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.

    ໃນຖານະເປັນສະເຫມີ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະໃຊ້ແບບຟອມຂ້າງລຸ່ມນີ້ຖ້າທ່ານມີຄໍາຖາມຫຼືຄໍາເຫັນກ່ຽວກັບບົດຄວາມນີ້.