Arch Linuxのヘッドレスサーバーインストールを実行しています。カーネルのアップグレード率が高いため、メンテナンスに頭が痛くなるので、 lts kernel に切り替えたいと思います。
linux-lts
およびlinux-lts-headers
パッケージをすでにインストールしました。今、私は両方のカーネルをインストールしましたが、ここから続行する方法は少し無知です。 ドキュメント説明 :
[...] LTSカーネルとRAMディスクを使用するには、ブートローダーの構成ファイルを更新する必要があります:
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
さて、grub.cfg
で非ltsカーネルを指すエントリをすでに見つけましたが、ヘッダーはこのファイルを編集しないように指示しています。代わりにユーティリティgrub-mkconfig
を示しますが、このツールを使用してgrubに使用するカーネルとRAMディスクを指示する方法を理解できません。
Grubを使用してarchlinuxをltsカーネルに切り替える方法は?カーネルを切り替えるとき、他に何を注意する必要がありますか?
さて、ジョーがコメントで正しい方向を指摘した後、これが私がやった方法です:
基本的にpacman -S linux-lts
をインストールするだけです
(オプション)カーネル、ramdisk、およびフォールバックがls -lsha /boot
で利用可能かどうかを確認します
標準カーネルを削除しますpacman -R linux
gRUB設定を更新するgrub-mkconfig -o /boot/grub/grub.cfg
リブート
syslinux
の場合、/boot/syslinux/syslinux.cfg
のsyslinux設定ファイルを編集する必要があることに注意してください。すべてを-lts
カーネルに向けるだけです。
Afriからの回答 はGRUBに適していますが、私は EFIを直接使用 です。これは、より軽量で、UEFIマザーボードを最大限に活用します。
linux-lts
/boot
フォルダーにあるかどうかを確認します。通常のLinuxのものを生成したのと同じ方法でEFIエントリを生成しますが、ramdiskとloaderを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カーネルで正常に起動した後(uname -r
で確認)、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
で確認します