Arch Linux를 LTS 커널로 전환하는 방법은 무엇입니까?

저는 arch linux의 헤드리스 서버 설치를 실행 중입니다. 높은 커널 업그레이드 속도로 인해 유지 관리 문제가 발생했기 때문에 lts 커널 .

이미 linux-ltslinux-lts-headers 패키지. 이제 두 커널을 모두 설치했지만 여기에서 계속하는 방법에 대해 약간의 단서가 없습니다. 문서 설명 :

[…] LTS 커널 및 램 디스크를 사용하기위한 부트 로더의 구성 파일 : vmlinuz-linux-ltsinitramfs-linux-lts.img.

이미 부트 섹션에서 찾았습니다.

0 ✓ root@host ~ $ ll /boot/ total 85M 4,0K drwxr-xr-x 4 root root 4,0K 21. Mai 13:46 ./ 4,0K drwxr-xr-x 17 root root 4,0K 4. Apr 15:08 ../ 4,0K drwxr-xr-x 6 root root 4,0K 4. Apr 14:50 grub/ 27M -rw-r--r-- 1 root root 27M 20. Mai 17:01 initramfs-linux-fallback.img 12M -rw-r--r-- 1 root root 12M 20. Mai 17:01 initramfs-linux.img 27M -rw-r--r-- 1 root root 27M 21. Mai 13:46 initramfs-linux-lts-fallback.img 12M -rw-r--r-- 1 root root 12M 21. Mai 13:46 initramfs-linux-lts.img 16K drwx------ 2 root root 16K 4. Apr 14:47 lost+found/ 4,3M -rw-r--r-- 1 root root 4,3M 11. Mai 22:23 vmlinuz-linux 4,2M -rw-r--r-- 1 root root 4,2M 19. Mai 21:05 vmlinuz-linux-lts 

이제 LTS가 아닌 커널을 가리키는 항목을 이미 찾았습니다. grub.cfg에 있지만 헤더는이 파일을 편집하지 말라고 지시합니다. 대신 유틸리티 grub-mkconfig를 가리 키지 만 알아낼 수 없습니다. 이 도구를 사용하여 grub에게 사용할 커널과 램 디스크를 알리는 방법

grub을 사용하여 archlinux를 lts 커널로 전환하는 방법 커널을 전환 할 때주의해야 할 다른 사항은 무엇입니까?

댓글

  • 는 가장 간단한 호출입니다. 도구는 기존 커널 ( 램 디스크, 마이크로 코드 등과 같은 추가 비트) 및 자동으로 추가합니다. 는 결과 grub.cfg 파일을 구성하는 방법에 대한 개요를 제공합니다.
  • 또한 , /etc/grub.d의 파일에 항목을 추가 할 수 있습니다. 여기 참조
  • grub-mkconfig 실행 , grub.cfg에 linux-lts에 대한 스탠자가 표시되는지 확인하고 재부팅하십시오.

Answer

좋습니다. joe가 댓글에서 올바른 방향을 지적한 후 이렇게했습니다.

  1. 기본적으로 pacman -S linux-lts

  2. (선택 사항) ls -lsha /boot

  3. 에서 커널, 램 디스크 및 폴백을 사용할 수 있는지 확인합니다. 표준 커널 제거 pacman -R linux

  4. Grub 구성 업데이트 grub-mkconfig -o /boot/grub/grub.cfg

  5. 재부팅

참고, syslinux의 경우 syslinux 구성을 편집해야합니다. /boot/syslinux/syslinux.cfg의 파일에 따라 모든 것을 -lts 커널.

코멘트

  • 커널 모듈을 동등한 lts로 교체해야 할 수도 있습니다. . 예 : acpi_call가 이전에 설치 되었다면 '도 acpi_call-lts를 설치하는 것이 가장 좋습니다. 그렇지 않으면 모듈이 '로드되지 않았습니다.
  • FWIW 3 단계를 건너 뛰고 두 커널을 동시에 설치할 수 있습니다. 저에게는 재부팅 후 기본적으로 lts가 선택되었지만 grub '의 advanced options 대신 표준 커널을 선택하십시오.
  • 내가 initramfs 부팅시 멈춰서 수동으로 sudo mkinitcpio -p linux-lts를 실행해야했습니다.
  • 그리고 어떻게 되돌릴 수 있습니까?
  • 4 단계가 중요합니다. 그렇지 않으면 올바른 커널을 부팅하기 위해 부팅시 grub을 수동으로 편집해야합니다.

답변

Afri의 답변 은 GRUB에서 잘 작동하지만 저는 UEFI 직접 사용 , 더 가볍고 UEFI 마더 보드를 최대한 활용합니다.

  1. linux-lts
  2. (선택 사항) /boot 폴더에서 LTS 버전의 커널, 램 디스크 및 폴백을 사용할 수 있는지 확인합니다.
  3. 일반 Linux를 생성 한 것과 동일한 방식으로 EFI 항목을 생성하지만 ram을 대체합니다. LTS가있는 디스크 및 로더. 예 :

    efibootmgr --disk /dev/sdX --part Y --create --label "Arch Linux LTS" --loader /vmlinuz-linux-lts --unicode "root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=\initramfs-linux-lts.img" --verbose 

    --loader 값과 initrd를 참고하세요. 값. 이러한 파일은 /boot 폴더에 있어야합니다.

  4. 재부팅합니다. 예를 들어 마더 보드에 따라 F12 키를 눌러 운영 체제로 부팅하기 전에 마더 보드에서 부팅 순서를 조정할 수 있습니다. 실제로 “Hyper-V 관리자”에서 부팅 순서 구성을 허용하는 Hyper-V를 사용합니다.

  5. (선택 사항) LTS 커널로 성공적으로 부팅 한 후 (

), pacman -R linux로 표준 커널을 제거합니다.

답변

  1. linux-lts (또는 기타 커널) :

    pacman -S linux-lts 
  2. 부트 로더 항목 업데이트 :

    $ sudo vim /boot/loader/entries/arch.conf 

    및 변경 :

    linux /vmlinuz-linux initrd /initramfs-linux.img ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ linux /vmlinuz-linux-lts initrd /initramfs-linux-lts.img 
  3. 다시 부팅하고 uname -r

답변

Franklin Yu처럼 저도 GRUB이없는 시스템을 사용하고 있습니다. 다른 커널로 전환해야하고 이전에 efibootmgr을 사용한 적이 없습니다. 더 많은 지식을 가진 친구에게 rEFInd , Franklin이 제안한 단계를 자동화하고 사용 가능한 커널의 부팅시 멋진 메뉴를 제공합니다. 설치가 매우 간단했고 커널 버전을 쉽게 전환 할 수있었습니다.

설명

  • 내 컴퓨터 (Windows + rEFInd를 사용한 Arch Linux 이중 부팅) ), lts 커널을 설치 한 후 refind_linux.conf도 편집해야합니다. initrd=/boot/initramfs-linux.img 변경 initrd=/boot/initramfs-linux-lts.img로.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다