Linux あれこれ

Linux 関連(一部 Windows11 )の備忘録です。

Arch: Manjaro GNOME 20.0.3 にもカーネル置換(5.7)が来ました〈H64〉

登録日: 2020-08-20 更新日: 2020-08-20

「Manjaro Linux GNOME 20.0.3」をUSB メモリにインストール して使用していました。

本日 (2020-08-19) 、Manjaro Cinnamon と同じように「カーネル置換(5.7)」が来ました。

安定動作していた「5.6」が削除されてしまわないように、すぐにシステム更新はキャンセル。 Manjaro Cinnamon と同じように予防対策を取りました。事前に体験していてラッキーでした。

その後のシステム更新で「Manjaro GNOME 20.1」になりました。

-

「目次」

-

Manjaro GNOME のデスクトップ画面:

→シンプルです。壁紙で印象が変わります。

-


本日、「カーネル置換(5.7)」が来ました

-

→「適用」を押すと、カーネル 5.6 が削除され、カーネル 5.7 がインストールされます。

-

カーネル(5.7)は、自分のPC では絶不調でした。使えません。

フォーラム等で問題視されていないので、こちらのPC の固有の問題と思われます。

-

使用しているPC :

古めのPC(Intel Celeron 2955U: 第4世代)です。 Lubuntu のライブUSB にてBIOS 立ち上げをすると、gfxboot で「Graphics initalization failed」になります。 これが原因かはわかりませんが、同じような現象のPC だと発生しそうです。

-


すぐにシステム更新はキャンセル

Manjaro Cinnamon の投稿 でも述べたように、新しいカーネル(5.7) だと自分のPC は絶不調でした。

「Cinnamon (デフォルト)」のセッションでは、デスクトップでの右クリックが表示されません。そしてメインメニューを開こうとしても点滅して正常に表示されませんし、アプリの起動もできません。パネルが使えず、シャットダウンできないので、Ctrl+Alt+F2 でコンソールに切り替えてリブート。

「Cinnamon(Software…)」のセッションでかろうじて使っていました。

GNOME には、Wayland やX11 のセッションはありますが、表示をソフトウェアで代行してくれるセッションはありません。自分のPC だと全滅だと思われます。

-

Fedora 32 では、5.7 に更新されて使えなくなったので、カーネルが安定版のCentOS に乗り換えた経験があります。 Wayland のせいと思っていましたが、そうではなかったみたいですね。

-


まずは、安定動作のカーネル (LTS) をインストール

現在使用している「5.6.19-2」で使っていてもよいのですが、未サポートに変わっています。 サポートの長い「LTS」が推奨されます。

>>> uname -r
5.6.19-2-MANJARO

>>> mhwd-kernel -li
Currently running: 5.6.19-2-MANJARO (linux56)
The following kernels are installed in your system:
   * linux56

-


カーネルのインストール前:

>>> grub-editenv list
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-simple-a0399ae2-cabb-4f68-b133-f1f6fb311e6a

→「menu_auto_hide=1」というのが、立ち上げ時にカーネル選択メニューを表示させない指定のようです。

-

実際の設定ファイル:

>>> cat /boot/grub/grubenv
# GRUB Environment Block
# WARNING: Do not edit this file by tools other than grub-editenv!!!
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-simple-a0399ae2-cabb-4f68-b133-f1f6fb311e6a
#################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################%

→ファイル末の % が気になります。余計な改行が入ったりするのでテキストエディタでいじることは禁止されています。 編集には専用ツールを使います。(ちなみに、featherpad で編集できました)

-


カーネルの管理ツールを試してみました

Windows キー →System Tools →「Manjaro Settings Manager」→「カーネル」をダブルクリック

-

カーネルの一覧表が表示:

→隠れているピンクの文字は「サポートされていません」

-

linux57    Linux 5.7.14-1    ←(更新が来ています)
linux56    Linux 5.6.19-2     (実行中 インストール済み)
linux54    Linux 5.4.57-1    (LTS 推奨)

→linux56 はサポートから外れています。 インストールするなら (LTS 推奨)の「linux54」です。

-

「linux54 Linux 5.4.57-1 」の右にある「インストール」をクリック→「はい」→パスワード入力

→「完了…」表示→「閉じる」

「linux54 Linux 5.4.57-1 」の右に「インストール済み」表示

→「終了」

-


カーネルの確認:

>>> uname -r
5.6.19-2-MANJARO
>>> mhwd-kernel -li
Currently running: 5.6.19-2-MANJARO (linux56)
The following kernels are installed in your system:
   * linux54
   * linux56

→「linux54」が追加されました。

$ yay -Ss linux54
:
core/linux54 5.4.57-1 (82.2 MiB 140.1 MiB) (Installed)
    The Linux54 kernel and modules

-

$ yay -Ss linux56

→「linux56-rt」は表示されますが、「linux56」は表示されなくなっています。

-

再起動

-


電源オンで、カーネル選択メニューが表示されません。

自分のPC では、立ち上げ時にEsc キーを押しても、Manjaro のgrub メニューが白い帯になって選択メニューは表示されません。 Manjaro ではグラフィックメニューを使っている可能性が高いです。つまり、回避策として、古いカーネルを残したとしても、選択できません。

Manjaro セッティングマネージャのカーネルでは、インストールか、削除しかできません。切り替えは、ブート時に選択するしかありません。

-


grub2 の起動メニューを修正します:

  • 注意: grub メニューが表示できるPC なら、下記の操作は要りません。

下記は、メニューを表示できないときに、カーネルを選択する(切替える)ための作業です。

-

参考:

【 grub2-set-default/grub-set-default 】コマンド――GRUB 2のデフォルト起動メニューを設定する

デフォルトの起動メニューの編集コマンドは、CentOS では「grub2-set-default」、 Ubuntu 、またはManjaro では「grub-set-default」です。

-

設定ファイルの場所の確認:

>>> ls /boot/grub/
fonts  grub.cfg  grubenv  i386-pc  themes

>>> ls /etc/grub.d/
00_header  20_linux_xen  30_uefi-firmware  41_custom      README
10_linux   30_os-prober  40_custom     60_memtest86+

>>> ls /etc/grub.cfg
ls: '/etc/grub.cfg' にアクセスできません: そのようなファイルやディレクトリはありません

→リンクはされてません。

-

メニューエントリーを表示:

grepコマンドで、「menuentry」という単語が含まれる部分を検索:

>>> grep -w menuentry /boot/grub/grub.cfg

menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a0399ae2-cabb-4f68-b133-f1f6fb311e6a' {

    menuentry 'Manjaro Linux (Kernel: 5.6.19-2-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.6.19-2-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a' {

    menuentry 'Manjaro Linux (Kernel: 5.6.19-2-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.6.19-2-MANJARO x64-fallback-a0399ae2-cabb-4f68-b133-f1f6fb311e6a' {

    menuentry 'Manjaro Linux (Kernel: 5.4.57-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.57-1-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a' {

    menuentry 'Manjaro Linux (Kernel: 5.4.57-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.57-1-MANJARO x64-fallback-a0399ae2-cabb-4f68-b133-f1f6fb311e6a' {

    menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {

→実際の起動メニューを見ていないので、イメージがわきません。 一番上はタイトル行と思っていましたが、simple というメニュー項目でした。

-

現在の設定を表示:

>>> grub-editenv list
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-simple-a0399ae2-cabb-4f68-b133-f1f6fb311e6a

→saved というのは、一度選択して成功したメニューということみたい。

>>> cat /boot/grub/grubenv
# GRUB Environment Block
# WARNING: Do not edit this file by tools other than grub-editenv!!!
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-simple-a0399ae2-cabb-4f68-b133-f1f6fb311e6a
#################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################% 

-

デフォルトの起動メニューを「5.4.57-1」に設定:

文字列、または、0から始まる番号で指定します。

>>> sudo grub-set-default 'gnulinux-5.4.57-1-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a'

→たぶん、これでいいと思うけど、メニュー表示を見たことがないので確かではありません。

追記: 一番上はタイトル行と思っていましたが、simple というメニュー項目でした。 番号指定なら「3」が正解だと思われます。未確認。

-

設定した内容を表示:

>>> grub-editenv list
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-5.4.57-1-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a

-

実際の設定ファイル:

>>> cat /boot/grub/grubenv
# GRUB Environment Block
# WARNING: Do not edit this file by tools other than grub-editenv!!!
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-5.4.57-1-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a
##########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################%

→Cinnamon で動いたときとは、文字列が少ないように感じます。 最後の % も気になります。この辺りはいじってはいけない部分。

-

再起動

デスクトップ画面が立ち上がりました。

>>> uname -r
5.6.19-2-MANJARO

→ありゃりゃ、カーネルは切り替わらずにそのままです。 エラーせずに立ち上がったのでラッキーでした。

設定ファイルの修正、やり直し:

Cinnamon を参考に、呪文が長くなりました。

>>> sudo grub-set-default 'gnulinux-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a>gnulinux-5.4.57-1-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a'

-

現在の設定を表示:

>>> grub-editenv list
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a>gnulinux-5.4.57-1-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a

-

実際の設定ファイル:

>>> cat /boot/grub/grubenv
# GRUB Environment Block
# WARNING: Do not edit this file by tools other than grub-editenv!!!
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a>gnulinux-5.4.57-1-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a
###################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################%

-

再起動

デスクトップ画面が立ち上がりました。

-


安定版のカーネル(5.4) での稼働:

>>> uname -r
5.4.57-1-MANJARO

>>> mhwd-kernel -li
Currently running: 5.4.57-1-MANJARO (linux54)
The following kernels are installed in your system:
   * linux54
   * linux56

→安定動作のカーネルが2つになりました。

-

-

grub メニューのデフォルト設定の確認:

>>> grub-editenv list
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a>gnulinux-5.4.57-1-MANJARO x64-advanced-a0399ae2-cabb-4f68-b133-f1f6fb311e6a

→これを控えておけば OK です。

-


カーネルが置換されないように、アップグレード対象からパッケージを除外:

/etc/pacman.conf にて、IgnorePkg=[パッケージ名] を指定します。複数行の指定が可能。

パッケージ名の確認:

>>> yay -Ss linux54
:
core/linux54 5.4.57-1 (82.2 MiB 140.1 MiB) (Installed)
    The Linux54 kernel and modules

-

>>> yay -Ss linux56

→リモートリポジトリには「linux56-rt」はありますが、「linux56」はありません。削除されたみたい。 ローカルに保存された(インストールされている)分しか存在しません。つまり、未サポート。再インストールできません。

-

pacman.conf の修正:

>>> sudo gedit /etc/pacman.conf

「IgnorePkg」で検索

28 行目:

#IgnorePkg   =

↓ 2行を追記:

#IgnorePkg   =
IgnorePkg    = linux54
IgnorePkg    = linux56

カーネル更新したくない場合、両方指定しておけばいいかな。スペース区切りで 1行にまとめてもいいみたい。

-

念の為、再起動:

-

同期とシステム更新:

>>> sudo pacman -Syyu

[sudo] USER_NAME のパスワード:
:: パッケージデータベースの同期中...
 core                  168.7 KiB  84.8 KiB/s 00:02 [######################] 100%
 extra                2000.2 KiB   205 KiB/s 00:10 [######################] 100%
 community               6.1 MiB   321 KiB/s 00:19 [######################] 100%
エラー: ファイル 'multilib.db' を mirrors.piconets.webwerks.in から取得するのに失敗しました : The requested URL returned error: 500
 multilib              195.2 KiB   333 KiB/s 00:01 [######################] 100%
:: システム全体の更新を開始...

警告: パッケージの置き換えを無視 (linux56-5.6.19-2 => linux-latest-5.7-2)  ←(注目)

依存関係を解決しています...
衝突するパッケージがないか確認しています...

パッケージ (170) apache-2.4.43-2  attica-5.73.0-1  ca-certificates-20181109-4
                 ca-certificates-mozilla-3.55-2
:
                 x264-3:0.160.r3011.cde9a93-1  xxhash-0.8.0-1  yay-10.0.3-3
                 zenity-3.32.0+50+gc229637-1

合計ダウンロード容量:   498.25 MiB
合計インストール容量:  2166.34 MiB
最終的なアップグレード容量:    21.85 MiB

:: インストールを行いますか? [Y/n] Y

→linux56 の置換が阻止されました。

-

通常の同期はこちらを使っています:

>>> yay

[sudo] ubn のパスワード:
:: パッケージデータベースの同期中...
 core は最新です
 extra は最新です
 community は最新です
 multilib は最新です
:: システム全体の更新を開始...
警告: パッケージの置き換えを無視 (linux56-5.6.19-2 => linux-latest-5.7-2) ←(注目)
 何も行うことがありません
:: データベースからアップデートを検索...
:: AUR からアップデートを検索...
 -> ignoring package replacement (linux56-5.6.19-2 => linux-latest-5.7-2) ←(注目)
 何もすることがありません

→linux56 の置換が阻止されました。

-

再起動

-


システム更新により「Manjaro GNOME 20.1」になりました

→通常と変わらずに動いています。

>>> cat /etc/lsb-release
DISTRIB_ID=ManjaroLinux
DISTRIB_RELEASE=20.1
DISTRIB_CODENAME=Mikah
DISTRIB_DESCRIPTION="Manjaro Linux"

>>> uname -r
5.4.57-1-MANJARO

カーネルはインストール時よりも低くなってしまいましたが、サポートが長いので良しとしましょう。

-


まとめ

安定動作のカーネル (LTS) をインストールして、そのカーネルが更新されないように設定しました。 カーネルを最も新しい「LTS」バージョンにしておけば、問題は少ないと思います。(5.4 は少し古いかな…)

設定によりカーネルが置換されないので、気にせずにシステム更新やアプリのインストールを実行できます。

-

新しいデバイスを使わないかぎり、カーネルをひんぱんに更新する必要はないようです。 ただし、Virtalbox 関連を使いたいときは、依存の関連で問題があるかもしれません。

対策しておかないと、しつこく置換を聞いてきます。気をつけていてもすぐに置換されてしまいます。 ほとんどの方には関係ないだろうけど、こちらのPC では致命的でした。

すでに5.8 が発行されているようです。これだと問題が解決するのかな。

-

-


目次

先頭

-


-