저는 arch linux의 헤드리스 서버 설치를 실행 중입니다. 높은 커널 업그레이드 속도로 인해 유지 관리 문제가 발생했기 때문에 lts 커널 .
이미 linux-lts
및 linux-lts-headers
패키지. 이제 두 커널을 모두 설치했지만 여기에서 계속하는 방법에 대해 약간의 단서가 없습니다. 문서 설명 :
[…] LTS 커널 및 램 디스크를 사용하기위한 부트 로더의 구성 파일 :
vmlinuz-linux-lts
및initramfs-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 커널로 전환하는 방법 커널을 전환 할 때주의해야 할 다른 사항은 무엇입니까?
댓글
Answer
좋습니다. joe가 댓글에서 올바른 방향을 지적한 후 이렇게했습니다.
-
기본적으로
pacman -S linux-lts
p를 설치합니다. > -
(선택 사항)
ls -lsha /boot
-
에서 커널, 램 디스크 및 폴백을 사용할 수 있는지 확인합니다. 표준 커널 제거
pacman -R linux
-
Grub 구성 업데이트
grub-mkconfig -o /boot/grub/grub.cfg
-
재부팅
참고, 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 마더 보드를 최대한 활용합니다.
-
linux-lts
- (선택 사항)
/boot
폴더에서 LTS 버전의 커널, 램 디스크 및 폴백을 사용할 수 있는지 확인합니다. -
일반 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
폴더에 있어야합니다. -
재부팅합니다. 예를 들어 마더 보드에 따라 F12 키를 눌러 운영 체제로 부팅하기 전에 마더 보드에서 부팅 순서를 조정할 수 있습니다. 실제로 “Hyper-V 관리자”에서 부팅 순서 구성을 허용하는 Hyper-V를 사용합니다.
-
(선택 사항) LTS 커널로 성공적으로 부팅 한 후 (
),
pacman -R linux
로 표준 커널을 제거합니다.
답변
-
linux-lts
(또는 기타 커널) :pacman -S linux-lts
-
부트 로더 항목 업데이트 :
$ sudo vim /boot/loader/entries/arch.conf
및 변경 :
linux /vmlinuz-linux initrd /initramfs-linux.img ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ linux /vmlinuz-linux-lts initrd /initramfs-linux-lts.img
- 다시 부팅하고
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
로.
grub.cfg
파일을 구성하는 방법에 대한 개요를 제공합니다./etc/grub.d
의 파일에 항목을 추가 할 수 있습니다. 여기 참조