Arch LinuxをLTSカーネルに切り替える方法は?

arch linuxのヘッドレスサーバーインストールを実行しています。カーネルのアップグレード率が高いため、メンテナンスの問題が発生したため、 ltsカーネル

すでにlinux-ltslinux-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 

これで、非ltsカーネルを指すエントリがすでに見つかりましたgrub.cfgにありますが、ヘッダーはこのファイルを編集しないように指示しています。代わりにユーティリティgrub-mkconfigを示していますが、わかりません。このツールを使用して、使用するカーネルとRAMディスクをgrubに指示する方法。

grubを使用するarchlinuxをltsカーネルに切り替える方法は?カーネルを切り替えるときに他に何に注意する必要がありますか?

コメント

回答

さて、ジョーがコメントで正しい方向を示した後、これが私がそれをした方法です:

  1. 基本的にはpacman -S linux-lts

  2. (オプション)カーネル、RAMディスク、フォールバックがls -lsha /boot

  3. で利用可能かどうかを確認します標準カーネルを削除しますpacman -R linux

  4. grub構成を更新しますgrub-mkconfig -o /boot/grub/grub.cfg

  5. 再起動

注:syslinuxの場合、syslinux構成を編集する必要がありますしたがって、/boot/syslinux/syslinux.cfg内のファイルは、すべてを

カーネル。

コメント

  • カーネルモジュールを同等の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. (オプション)LTSバージョンのカーネル、RAMディスク、およびフォールバックが/bootフォルダーで使用可能かどうかを確認します。
  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のないシステムを使用しています。I別のカーネルに切り替える必要があり、以前にefibootmgrを使用したことがありません。私はこれについてもっと知識のある友人に尋ねたところ、彼はツール rEFInd は、フランクリンが提案した手順を自動化し、起動時に使用可能なカーネルの優れたメニューを表示します。インストールは完全に簡単で、カーネルのバージョンを簡単に切り替えることができました。

コメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です