banner
Yuzhen

Yuzhen's Blog

🇨🇳 13 y.o. / Student & Developer & OIer / HAM & BGP Player
telegram
tg_channel
github
mastodon
email
zhihu

[Legacy] Arch Linux への優雅な移行方法

前言#

本文は UEFI ブート専用です。
本文は Windows から Archlinux への移行に適しています。
著者は本文中の方法があなたのコンピュータで使用できることを保証しません。
本文は クリエイティブ・コモンズ 表示 - 非営利 - 継承 4.0 国際 (CC BY-NC-SA 4.0) に基づいて共有されています。
記事の内容に誤りがある場合は、指摘していただけると幸いです。ありがとうございます。

目次#

0x00 前情提要

0x01 データのバックアップ

0x02 インストールメディアの作成

  • イメージをダウンロード
  • USB メモリに書き込む

0x03 システムのインストール

  • USB メモリから起動
  • Wi-Fi に接続(有線ユーザーは直接スキップ)
  • pacman を同期
  • ハードディスクのパーティション
  • フォーマット
  • パーティションをマウント
  • システムをインストール
  • ブートの設定
  • 新しいシステムから退出し、マウントを解除

0x04 システムの設定

0x05 KDE の設定

  • Fctix5+Rime

0x06 ソフトウェア関連

  • ソフトウェアのクイックリファレンス
  • AUR (Arch User Repository) の使用
    • yay のインストール
    • yay を使用してパッケージをインストール
  • wine を使用して Windows アプリを実行
  • winapps を使用して Windows アプリを実行
  • Windows 仮想マシンの作成

0x07 システムの美化

  • GRUB の美化
  • SDDM の美化
  • KDE の美化
    • プラグイン

0x08 付録

  • yay の使用方法

0x09 参考資料


0x00 前情提要#

著者のコンピュータには 512GB の NVMe SSD が 1 台、2TB の Western Digital Black ポータブル(HDD)が 1 台あります。したがって、著者はまず Windows パーティションをポータブル HDD にクローンし、その後すべてフォーマットして Archlinux をインストールする必要があります。

0x01 データのバックアップ#

微 PEDiskGenius ツールを使用してデータのバックアップとパーティションのクローンを行います。
PE 環境ではオンライン授業や問題を解くなどの操作ができない場合があるため、まず DiskGenius のパーティションイメージ機能を使用してパーティションイメージをポータブル HDD に保存し、その後 Windows システムに戻って DiskGenius を使用してパーティションイメージをポータブル HDD に復元します(これは、パーティションイメージが 4K / 順次読み取り順次書き込み操作であり、パーティション復元が順次読み取り 4K / 順次書き込み操作であるため、SSD の小ファイルの読み書き速度が機械式 HDD よりも大幅に速いからです)。

  1. wepe 環境を作成
    微 PE ダウンロードリンク
    著者は arch で書いているため、デモはできません。自分でチュートリアルを探すことをお勧めします。
  2. wepe 環境に入り、DiskGenius を使用してディスクイメージ操作を行います。
    著者は arch で書いているため、デモはできません。自分でチュートリアルを探すことをお勧めします。
  3. Windows 環境に戻ってハードディスクを復元します。
    著者は arch で書いているため、デモはできません。自分でチュートリアルを探すことをお勧めします。
    ここで注意が必要なのは、復元が完了した後、ハードディスクがオフラインになるため、コンピュータ -> 管理 -> ディスク管理 を開き、ポータブル HDD を右クリックして オンライン をクリックする必要があります。ディスク管理は再びパーティションにシリアル番号を割り当てます。

0x02 インストールメディアの作成#

イメージをダウンロード#

まず、ISO イメージをダウンロードします:公式ダウンロードリンク、中国のミラーを探してダウンロードすることをお勧めします。

USB メモリに書き込む#

次に、USB メモリに書き込みます。推奨ツールは Rufus で、パーティションタイプはデフォルトの MBR ではなく GPT を選択し、書き込み方式は ISO ではなく DD を選択します。

0x03 システムのインストール#

Wi-Fi に接続(有線ユーザーは直接スキップ)#

  1. iwctl を入力して iwd コマンドラインに入ります。
  2. device list を入力して無線ネットワークカードデバイスを確認します。
  3. 無線ネットワークカードが wlan0 の場合、station wlan0 scan を入力してネットワークをスキャンします。
  4. station wlan0 get-networks を入力してスキャンされたネットワークを確認します。
  5. 接続したいネットワークの SSID が 114514 の場合、station wlan0 connect 114514 を入力します。パスワードがある場合は、パスワードを入力します。
  6. exit を入力して iwd コマンドラインを終了します。

pacman を同期#

次のコマンドを入力します。これにより、最も速いミラーが自動的に選択され、置き換えられます。

reflector -c China --sort rate --save /etc/pacman.d/mirrorlist

完了したら pacman -Syyy を入力して pacman ソースを同期します(以下の図)。
図 1

パーティションのフォーマット#

パーティションが nvme0n1p2 の場合、次のコマンドを入力します。

mkfs.ext4 /dev/nvme0n1p2

パーティションをマウント#

  1. システムをインストールするパーティションを /mnt にマウントします。
mount /dev/nvme0n1p2 /mnt
  1. /mnt/boot フォルダーを作成します。
mkdir /mnt/boot
  1. EFI パーティションを /mnt/boot にマウントします。EFI パーティションが nvme0n1p1 の場合。
mount /dev/nvme0n1p1 /mnt/boot

システムをインストール#

  1. 次のコマンドを実行して基本システムをインストールします。
pacstrap /mnt base linux linux-firmware nano
  1. fstab ファイルを生成します。
genfstab -U /mnt >> /mnt/etc/fstab
  1. インストールしたシステムに切り替えます。
arch-chroot /mnt
  1. スワップファイルを作成します。
dd if=/dev/zero of=/swapfile bs=2048 count=1048576 status=progress # スワップファイルを作成
chmod 600 /swapfile # 権限を変更
mkswap /swapfile # スワップを作成
swapon /swapfile # スワップを有効化
  1. スワップファイルをサポートするために fstab を変更します。
    nano /etc/fstab を入力し、ファイルの末尾に /swapfile none swap defaults 0 0 を追加し、次に Ctrl+O Enter Ctrl+X の順で保存して終了します。
  2. タイムゾーンを設定します。
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. ハードウェアクロックを同期します。
hwclock --systohc
  1. ロケールを設定します。nano /etc/locale.gen を入力し、Ctrl+W#en_US を入力して Enter を押し、UTF-8 を見つけて # を削除してコメントを解除します。次に Ctrl+W#zh_CN を検索し、Enter を押して UTF-8 を見つけて # を削除してコメントを解除し、次に Ctrl+O Enter Ctrl+X の順で保存して終了します。
  2. ロケールを生成します。
locale-gen
  1. /etc/locale.conf ファイルを作成して書き込みます。
    nano /etc/locale.conf を入力し、LANG=en_US.UTF-8 を入力し、次に Ctrl+O Enter Ctrl+X の順で保存して終了します。
  2. ホスト名を作成して書き込みます。
    nano /etc/hostname を入力し、使用するホスト名(例:jindan)を入力し、次に Ctrl+O Enter Ctrl+X の順で保存して終了します。
  3. hosts に書き込みます。
    nano /etc/hosts を入力し、内容を図のように書き込み、次に Ctrl+O Enter Ctrl+X の順で保存して終了します(しばらくは知乎の大佬の画像を使用し、記事の最後の参考資料部分を参照してください)。
    image
  4. root ユーザーのパスワードを作成します。
passwd

その後、パスワードを入力して確認します(Linux ターミナルのパスワードはエコーされないため、入力が完了したら直接 Enter を押してください)。

ブートの設定#

  1. GRUB パッケージとその他の必要なパッケージをインストールします。
pacman -S grub efibootmgr networkmanager network-manager-applet dialog wireless_tools wpa_supplicant os-prober mtools dosfstools ntfs-3g base-devel linux-headers reflector git sudo
  1. マイクロコードをインストールします。
    Intel の CPU の場合、Intel のマイクロコードファイルをインストールする必要があります。
pacman -S intel-ucode

AMD の CPU の場合、AMD のマイクロコードファイルをインストールする必要があります。

pacman -S amd-ucode
  1. 他のシステムをブートする必要がある場合(特に Windows)、OS Prober を有効にして他のシステムを自動検出する必要があります。
    nano /etc/default/grub を入力して nano に入り、最後に GRUB_DISABLE_OS_PROBER=false を入力し、次に Ctrl+O Enter Ctrl+X の順で保存して終了します。
  2. GRUB をインストールします。
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
grub-mkconfig -o /boot/grub/grub.cfg

新しいシステムから退出し、マウントを解除します。#

exit
umount -a
reboot

0x04 システムの設定#

  1. ネットワークサービスを起動します。
systemctl enable --now NetworkManager
  1. Wi-Fi に接続します(有線ユーザーは直接スキップ)。
nmtui
  1. 新しいユーザーを作成し、権限を付与します。
    ユーザー名が jindan の場合、次のように入力します。
useradd -m -G wheel jindan
  1. 新しいユーザーのパスワードを設定します。
passwd jindan

パスワードを入力して確認します。
5. 権限を付与します。
EDITOR=nano visudo を入力して nano に入り、Ctrl+W# %wheel を入力して Enter を押し、# を削除してコメントを解除し、次に Ctrl+O Enter Ctrl+X の順で保存して終了します。
6. グラフィックカードドライバーをインストールします。
AMD グラフィックカードドライバーをインストールします。

pacman -S xf86-video-amdgpu

NVIDIA グラフィックカードドライバーをインストールします。

pacman -S nvidia nvidia-utils
  1. ディスプレイサーバー(xorg)をインストールします。
pacman -S xorg
  1. ディスプレイマネージャーをインストールします。
    Gnome:
pacman -S gdm

KDE:

pacman -S sddm

Xfce / DDE:

pacman -S lightdm lightdm-gtk-greeter
  1. 自動起動を設定します。KDE (sddm) をインストールしたと仮定します。
systemctl enable sddm
  1. デスクトップ環境をインストールします。
    Gnome:
pacman -S gnome

KDE:

pacman -S plasma kde-applications packagekit-qt5

Xfce:

pacman -S xfce4 xfce4-goodies

DDE:

pacman -S deepin deepin-extra
  1. archlinuxcn リポジトリを追加します。
    nano /etc/pacman.conf を入力し、以下のコードボックスの内容を書き込み、multilib リポジトリのコメントを解除 し、次に Ctrl+O Enter Ctrl+X の順で保存して終了します。
## 阿里云 (Global CDN) (ipv4, ipv6, http, https)
## Added: 2020-07-03
[archlinuxcn]
Server = https://mirrors.aliyun.com/archlinuxcn/$arch
  1. pacman ソースを同期し、keyring をインストールします。
pacman -Syu && pacman -S archlinuxcn-keyring
  1. フォントをインストールします。
pacman -S ttf-sarasa-gothic noto-fonts-cjk
  1. 再起動します。
reboot

0x05 KDE の設定#

Fcitx5+Rime#

Fcitx5 は Fcitx に続く新世代の入力メソッドフレームワークです。

Rime(中州韻入力法エンジン)は、さまざまな入力方式をサポートする入力メソッドエンジンです。

Rime 自体はユーザー入力を処理するためのフロントエンドを提供せず、Fcitx5(簡体字中国語)や IBus(簡体字中国語)などの入力メソッドフレームワークと組み合わせて使用する必要があります。

  1. 次のコマンドを入力してインストールします。
sudo su
pacman -S fcitx5-im
echo "GTK_IM_MODULE=fcitx" >> /etc/environment
echo "QT_IM_MODULE=fcitx" >> /etc/environment
echo "XMODIFIERS=@im=fcitx" >> /etc/environment
echo "INPUT_METHOD=fcitx" >> /etc/environment
echo "SDL_IM_MODULE=fcitx" >> /etc/environment
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/
pacman -S fcitx5-rime
exit

インストール後、再起動が必要な場合があります。
2. 入力メソッドを追加します。
image
image
4. 簡体字中国語に設定します。
image

0x06 ソフトウェア関連#

A すべての機能が使用可能
X 使用不可
/ 未テスト
注:AUR の deepin-wine パッケージも 原生/AUR カテゴリに含まれます。

名称原生 / AURWineWinApps
WeChatX//
QQA//
DingTalk会議を行うことができません//
Microsoft OfficeX/A

AUR (Arch User Repository) の使用#

Arch ユーザーソフトウェアリポジトリ(Arch User Repository、AUR)は、ユーザーのために構築され、ユーザーが主導する Arch ソフトウェアリポジトリです。AUR のソフトウェアパッケージは、ソフトウェアパッケージ生成スクリプト(PKGBUILD)の形式で提供され、ユーザー自身が makepkg を使用してパッケージを生成し、pacman でインストールします。AUR の作成の目的は、ユーザーが新しいソフトウェアパッケージを維持し、共有することを容易にすることです。また、公式は定期的にそこからソフトウェアパッケージを選択して community リポジトリに追加します。

ソフトウェアをインストールする際は、まず AUR 公式サイト にアクセスして、必要なソフトウェアがあるか確認できます。もしあれば、yay を使用して直接インストールできます。yay のインストールと使用方法は以下に記載されています。

yay のインストール#

yay は AUR パッケージを迅速にインストールするためのツールです。

  1. git をインストールします。
sudo pacman -S git
  1. yay リポジトリをクローンします。
git clone https://aur.archlinux.org/yay.git
  1. ビルドしてインストールします。
cd yay
makepkg -si

yay を使用してパッケージをインストール#

yay -S <パッケージ名> と入力するだけです。差分を表示するかどうかの問い合わせがあった場合は n と入力して Enter を押して無視し、そうでなければ y と入力して Enter を押して確認します。
詳細については、付録 セクションの yay の使用方法 を参照してください。

Windows 仮想マシンの作成#

  1. KVM と Virtual Machine Manager をインストールします。
pacman -S virt-manager
  1. Windows 10 ISO と virtio ドライバーをダウンロードします。
    Windows 10 ISO:https://www.microsoft.com/en-us/software-download/windows10ISO(Windows 11 も可)
    VirtIO ドライバー:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
  2. 仮想システムマネージャー を開きます。
    image
    次に 編集 -> 設定 をクリックし、XML 編集を有効にする を有効にします(図のように)。
    image
  3. ファイル -> 接続を追加 をクリックし、画像の設定と同じであることを確認し、接続 をクリックします。
    image
  4. 新しい仮想マシンを作成します。
    image
  5. QEMU/KVM 接続を選択し、Forward をクリックします(図のように)。
    image
  6. イメージを選択します(図のように)。
    image
  7. メモリと CPU を設定します。4096MB を推奨します。これは最大占有メモリです(著者は公式文書の画像をそのまま使用しました)。
    image
  8. 仮想ディスクのサイズを選択します。これはディスクが成長する最大サイズであることを忘れないでくださいが、必要になるまでこのスペースは占有されません。
    image
  9. 次に、マシンに名前を付けます。WinApps がそれを検出できるように RDPWindows と名付け、インストール前に構成をカスタマイズ を選択します。
    image
  10. Finish をクリックし、CPU の下で Copy host CPU configuration が選択されていることを確認し、Apply をクリックします。
  11. 次に、XML タブに移動し、<clock> 部分を次のように編集します。
<clock offset='localtime'>
  <timer name='hpet' present='yes'/>
  <timer name='hypervclock' present='yes'/>
</clock>

その後、Apply をクリックします。これにより、アイドル CPU 使用率が大幅に減少します(約 25% から 3% へ)。
その後、システムを起動して通常の Windows インストールを行うことができます。

0x07 システムの美化#

GRUB の美化#

  1. 好きなテーマを選んでダウンロードします。
    Gnome-look サイトで GRUB テーマを見つけることができ、気に入ったテーマをクリックしてホームページに入り、Files をクリックして、対応するバージョンをダウンロードします(図のように)。
    image
  2. スクリプトを使用してインストールします。
    著者が選んだテーマは Grub-theme-vimix で、unzip で解凍すると、このテーマには install.sh スクリプトが含まれています。スクリプトを使用してインストールできます。次のように入力します。
bash install.sh
  1. 手動インストール
    待機中

sddm の美化#

yay -S sddm-config-editor-git
yay -S archlinux-themes-sddm

次に SDDM Configuration を検索して開き、テーマをクリックしてテーマを変更します。plasma のデフォルトテーマを使用している場合は、breeze を使用できます(図のように)。
image

KDE の美化#

プラグイン#

  • Awesome Widget はカスタムシステムパラメータを表示できます。
  • Weather Widget は天気をアイコンと表形式の両方で表示します。
  • Global Menu と Application title を組み合わせて使用することで、MacOS のような効果を得られ、インターフェースがより美しく、操作が便利になります。
  • Panon は音響視覚化プラグインです。
  • Event Calendar はタスクの迅速な追加、天気、日付、祝日の表示を行います。

0x08 付録#

yay の使用方法#

Arch ユーザーソフトウェアリポジトリを使用する際、AUR ツールは特定のタスクを自動的に完了できます:

  • AUR に公開されているソフトウェアパッケージを検索
  • AUR ソフトウェアパッケージ間の依存関係を解析
  • AUR ソフトウェアパッケージをダウンロード
  • ユーザーコメントなどのウェブサイトの内容をダウンロード
  • AUR ソフトウェアパッケージを提出

pacman は、リポジトリ内で事前に構築されたソフトウェアパッケージの更新のみを処理します。AUR ソフトウェアパッケージは PKGBUILD の形式で再配布され、AUR ヘルパーがビルドプロセスを自動化する必要があります。ただし、パッケージ自体が更新されていなくても、特定のライブラリファイルの更新により、再ビルドが必要な場合があります。
AUR ソフトウェアパッケージの更新を確認することはありませんので、一部のツールは AUR からの更新を自動的に確認し、新しいバージョンのソフトウェアパッケージを再ビルドすることができます。パッケージ自体が更新されていなくても、特定のライブラリファイルの更新により、再ビルドが必要な場合があります。

基本的な使用#

yay -S <パッケージ名> # AUR でパッケージを検索してインストール
yay -Ss <パッケージ名> # AUR と公式リポジトリでパッケージを検索してインストール
yay -Si <パッケージ名> # AUR でパッケージの情報を取得
yay -U <パッケージパス> # ローカルパッケージをインストール
yay -Pu # 更新を確認
yay -Sy # 同期
yay -Syu # システムを更新
yay -Syua # システムとインストール済みの AUR ソフトウェアパッケージを更新
yay -Yc # 不要な依存関係を削除
yay -R <パッケージ名> # パッケージを削除
yay -Rs <パッケージ名> # パッケージとその依存関係を削除
yay -Rnsc <パッケージ名> # パッケージ、依存関係、設定ファイルを削除

0x09 参考資料#

  1. ArchWiki:あなたのオンライン Arch Linux ドキュメントライブラリ(公式 Wiki)
  2. 2021 Archlinux デュアルブートインストールガイド(超詳細)(知乎)著者:ayamir
  3. Linux Grub ブートインターフェース(起動インターフェース)美化(知乎)著者:Kuari
  4. KDE 美化の道(知乎)著者:知乎ユーザー 9g4W9C

Archlinux の初心者として、上記の参考資料の著者に心から感謝します。
@Hello に感謝して、誤りを報告してくれました。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。