아치 리눅스를 커널로 바꾸는 방법?


24

아치 리눅스의 헤드리스 서버 설치를 실행하고 있습니다. 커널 업 그레 이드 속도가 높기 때문에 유지 관리 문제가 발생했기 때문에 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 커널로 전환하는 방법은 무엇입니까? 커널을 전환 할 때주의해야 할 사항은 무엇입니까?


1
이것은 가장 간단한 호출입니다. 이 도구는 기존 커널 (램 디스크, 마이크로 코드 등과 같은 추가 비트)을 자동으로 찾아서 자동으로 추가해야합니다. 이것은 당신이 결과로 구성하는 방법의 좋은 개요를 제공합니다 grub.cfg파일을.
Joe

또한 파일에 항목을 추가 할 수 있습니다 /etc/grub.d- 여기를
Joe

grub-mkconfig를 실행하고 grub.cfg에 linux-lts의 스탠자가 있는지 확인한 후 재부팅하십시오.
fpmurphy

답변:


23

좋아, joe가 의견에서 올바른 방향을 지적한 후에 이것이 내가 한 방법입니다.

  1. 기본적으로 그냥 설치 pacman -S linux-lts

  2. (선택 사항) 커널, 램 디스크 및 폴백을 사용할 수 있는지 확인하십시오. ls -lsha /boot

  3. 표준 커널을 제거 pacman -R linux

  4. 그럽 설정 업데이트 grub-mkconfig -o /boot/grub/grub.cfg

  5. 재부팅

참고를위한 syslinux당신의 SYSLINUX 설정 파일을 수정해야 /boot/syslinux/syslinux.cfg받는 사람 따라 바로 포인트 다 -lts커널.


1
커널 모듈도 이와 동등한 것으로 교체해야 할 수도 있습니다. 예를 들어, acpi_call이전에 설치된 경우 설치하는 것이 가장 좋습니다 acpi_call-lts. 그렇지 않으면 모듈이로드되지 않습니다.
Ponkadoodle

4
FWIW 3 단계를 건너 뛰고 두 커널을 한 번에 설치할 수 있습니다. 나를 위해, lts재부팅 후 기본적으로 선택되었지만, grub으로 가서 advanced options표준 커널을 대신 ​​선택할 수도 있습니다 .
Sparhawk

initramfs의 부팅시 광산이 멈추었고 수동으로 실행해야했습니다 sudo mkinitcpio -p linux-lts.
leetNightshade

어떻게 다시 전환합니까?
Benj

3

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

  1. 설치 linux-lts
  2. (선택 사항) /boot폴더 에서 LTS 버전의 커널, 램 디스크 및 폴백을 사용할 수 있는지 확인하십시오 .
  3. 일반 Linux 항목을 생성하는 것과 같은 방법으로 EFI 항목을 생성하지만 ramdisk 및 로더를 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 Manager"에서 부팅 순서 구성을 허용하는 Hyper-V를 사용합니다.

  5. (선택 사항) LTS 커널로 성공적으로 부팅 한 후 (로 확인)을 사용 uname -r하여 표준 커널을 제거하십시오 pacman -R linux.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.