www.mtkn.jp

Manuscripts for my personal webpage.
git clone https://git.mtkn.jp/www.mtkn.jp
Log | Files | Refs | README

commit 63f2ca63e1a9161d5500a3bce2e16e5487adb526
parent 3d474575648a2d53445302db00d6e09f7106c5bc
Author: Matsuda Kenji <ftvda283@gmail.com>
Date:   Thu, 18 Mar 2021 14:48:40 +0900

add arch installation

Diffstat:
Apages/archlinux_installation.html | 340+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Awww/pages/archlinux_installation.html | 344+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 684 insertions(+), 0 deletions(-)

diff --git a/pages/archlinux_installation.html b/pages/archlinux_installation.html @@ -0,0 +1,340 @@ +<h1>Arch Linuxのインストール</h1> +<h2>ハードウェア構成</h2> + +<h2>インストールの準備</h2> + +<h3>インストールメディアの入手</h3> + +<h3>署名の検証</h3> +<code><pre> +$ gpg --keyserver-options auto-key-retrieve --verify archlinux-<i>version</i>-x86_64.iso.sig +</pre></code> + +<h3>インストールメディアの準備</h3> +<code><pre> +$ sudo dd bs=4M if=<i>path/to/arch/linux/iso</i> of=/dev/sd<i>X</i> status=progress oflag=sync +</pre></code> + +<h3>ライブ環境の起動</h3> +Arch Linux install medium (x86_64, UEFI)を選択 + +<h3>インストールの記録</h3> +<code><pre> +# script install.log +</pre></code> + +<h3>起動モードの確認</h3> +<code><pre> +# ls /sys/firmware/efi/efivars +</pre></code> +エラーが出なければUEFI。 + +<h3>インターネットへ接続</h3> +<p> +ネットワークインターフェイスが認識されているか確認: +<code><pre> +# ip link +</pre></code> +</p> +<p> +Wi-Fi接続: +<code><pre> +# iwctl +[iwd]# device list +... +[iwd]# exit +</pre></code> +</p> +<p> +接続を確認: +<code><pre> +# ping archlinux.jp +</pre></code> +</p> + +<h3>システムクロックの更新</h3> +<code><pre> +# timedatectl set-ntp true +</pre></code> + +<h3>パーティショニング</h3> +<code><pre> +sd<i>X</i> +├sd<i>X</i>1 512M EFI System /boot +└sd<i>X</i>2 lest Linux filesystem / +</pre></code> +<code><pre> +# lsblk +# fdisk /dev/sd<i>X</i> +Command (m for help): d +... +Command (m for help): w +</pre></code> + +<h3>パーティションのフォーマット</h3> +<code><pre> +# mkfs.fat -F32 /dev/sd<i>X</i>1 +# mkfs.ext4 /dev/sd<i>X</i>2 +</pre></code> + +<h3>ファイルシステムのマウント</h3> +<code><pre> +# mount /dev/sd<i>X</i>2 /mnt +# mkdir /mnt/boot +# mount /dev/sd<i>X</i>1 /mnt/boot +</pre></code> + +<h2>インストール</h2> +<h3>ミラーの選択</h3> +日本のサーバーを上に持ってくる: +<code><pre> +# vim /etc/pacman.d/mirrorlist +</pre></code> + +<h3>必須パッケージのインストール</h3> +<code><pre> +# pacstrap /mnt base base-devel linux linux-firmware man-db man-pages +</pre></code> + +<h3>fstabの生成</h3> +<code><pre> +# genfstab -U /mnt >> /mnt/etc/fstab +</pre></code> + +<h3>chroot</h3> +<code><pre> +# arch-chroot /mnt +</pre></code> + +<h3>text editorをインストール</h3> +<code><pre> +# pacman -S neovim +</pre></code> + +<h3>タイムゾーン</h3> +<code><pre> +# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime +# hwclock --systohc +</pre></code> + +<h3>ローカリゼーション</h3> +<code>en_US.UTF-8</code>と<code>ja_JP.UTF-8</code>をコメントイン: +<code><pre> +# nvim /etc/locale.gen +</pre></code> +ロケールを生成: +<code><pre> +# locale-gen +</pre></code> +<code><pre> +# nvim /etc/locale.conf +LANG=en_US.UTF-8 +</pre></code> + +<h3>ネットワーク設定</h3> +<p> +無線接続用のソフトをインストール +<code><pre> +# pacman -S networkmanager +</pre></code> +</p> + +<p> +ホストネームの設定 +<code><pre> +# nvim /etc/hostname +<i>myhostname</i> +</pre></code> +<code><pre> +# nvim /etc/hosts +127.0.0.1 localhost +::1 localhost +127.0.1.1 <i>myhostname</i>.localdomain <i>myhostname</i> +</pre></code> +</p> + +<h3>Rootパスワード</h3> +<code><pre> +# passwd +</pre></code> + +<h3>ブートローダー</h3> +<p> +インストール +<code><pre> +# pacman -S grub efibootmgr +# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=boot +</pre></code> +</p> +<p> +メイン設定ファイルの生成 +<code><pre> +# grub-mkconfig -o /boot/grub/grub.cfg +</pre></code> +</p> + +<h3>マイクロコードのアップデートを有効化</h3> +<code><pre> +# pacman -S intel-ucode +# grub-mkconfig -o /boot/grub/grub.cfg +上のん無駄やんけ +</pre></code> + +<h2>再起動</h2> +<code><pre> +# exit #chrootを抜ける +</pre></code> + +<h3>インストールの記録を保存</h3> +<code><pre> +# exit #scriptを停止 +# mv install.log /mnt/root +</pre></code> + +<h3>アンマウント</h3> +<code><pre> +# umount -R /mnt +</pre></code> + +<h3>再起動</h3> +<code><pre> +# reboot +</pre></code> + +<h2>インストール後</h2> +<h3>システム管理</h3> +<p> +一般ユーザーの作成 +<code><pre> +# useradd -m -G wheel -s /bin/bash kenji +# passwd kenji +</pre></code> +</p> +<p> +作成したユーザーをsudoerに追加 +<code><pre> +# visudo +%wheel ALL=(ALL) ALL #uncomment +</pre></code> +一般ユーザーとしてログインしなおす。 +</p> + +<h3>パッケージ管理</h3> +<p> +AUR +</p> + + + +<h3>dotfilesを同期</h3> +<p> +gitのインストール +<code><pre> +$ sudo pacman -S git +$ git config --global user.name "<i>First-name</i> <i>Family-name</i>" +$ git config --global user.email "<i>username</i>@<i>example.com</i>" +</pre></code> +</p> +<p> +dotfilesを同期 +<code><pre> +$ mkdir ~/.local +$ cd ~/.local +$ git clone https://github.com/<i>dotfilesのリポジトリ</i> +$ ln -sf ~/.local/dotfiles/.bash* ~/ +$ mkdir .config +$ ln -s ~/.local/dotfiles/.config/* ~/.config/ +... +</pre></code> +</p> + +<h3>GUI</h3> +<p> +グラフィックドライバのインストール +<code><pre> +$ sudo pacman -S nvidia nvidia-utils xorg-xinit +</pre></code> +</p> +<p> +window managerをインストール +<code><pre> +$ sudo pacman -S i3-wm i3blocks dmenu +</pre></code> +</p> +ドライバをインストールしたらxorg-server等も依存関係として入った。 +<p> +フォントをインストール +<code><pre> +$ sudo pacman -S noto-fonts-cjk noto-fonts-emoji ttf-joypixels ttf-font-awesome ttf-liberation +</pre></code> +</p> + +<p> +ターミナル(st)をインストール +<code><pre> +$ mkdir ~/.local/src +$ cd ~/.local/src +$ git clone git://git.suckless.org/st +$ cd st +$ sudo make install +</pre></code> +</p> + +<p> +再起動 +<code><pre> +# sudo reboot +</pre></code> +</p> +だめでした +<p> +ログイン時に次のエラー +<code><pre> +xauth: error in locking authority file /home/kenji/.cache/X11/Xauthority +</pre></code> +<code>~/.cache/X11</code>というディレクトリがないのが原因のようだ。 +<code>.bash_profile</code>でXauthorityの場所を変更していたのにディレクトリを作っていなかった。 +<code><pre> +$ mkdir ~/.cache/X11 +</pre></code> +として解決。 +</p> + +<h3>日本語入力</h3> +<p> +ibusとibus-skkをインストール +<code><pre> +$ sudo pacman -S ibus ibu-skk skk-jisyo +</pre></code> +</p> +<p> +vim ~/.config/X11/xinitrc +export DefaultIMModule=ibus +export GTK_IM_MODULE=ibus +export QT_IM_MODULE=ibus +export XMODIFIERS="@im=ibus" + +ibus-daemon --xim & +</p> + +<p> +ブラウザ(brave)をインストール +<code><pre> +$ cd ~/.local/src +$ git clone https://aur.archlinux.org/brave-bin.git +$ cd brave-bin +$ makepkg -si +</pre></code> +</p> + + + +<p> +ssh +<code><pre> +$ sudo pacman -S openssh +$ mkdir ~/.ssh +$ cd ~/.ssh +$ ssh-keygen -t rsa +</pre></code> +</p> diff --git a/www/pages/archlinux_installation.html b/www/pages/archlinux_installation.html @@ -0,0 +1,344 @@ +<!DOCTYPE html> +<html lang="ja"> +<head> + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width,initial-scale=1" /> + <link rel="stylesheet" type="text/css" href="/static/base.css" /> + <title>はつかぜ</title> +</head> +<body> + <header> + <h1><a href=/>はつかぜ</a></h1> + <nav> + <ul> + </ul> + </nav> + </header> + <main> + <article> +<h1>Arch Linuxのインストール</h1> +<h2>ハードウェア構成</h2> + +<h2>インストールの準備</h2> + +<h3>インストールメディアの入手</h3> + +<h3>署名の検証</h3> +<code><pre> +$ gpg --keyserver-options auto-key-retrieve --verify archlinux-<i>version</i>-x86_64.iso.sig +</pre></code> + +<h3>インストールメディアの準備</h3> +<code><pre> +$ sudo dd bs=4M if=<i>path/to/arch/linux/iso</i> of=/dev/sd<i>X</i> status=progress oflag=sync +</pre></code> + +<h3>ライブ環境の起動</h3> +Arch Linux install medium (x86_64, UEFI)を選択 + +<h3>インストールの記録</h3> +<code><pre> +# script install.log +</pre></code> + +<h3>起動モードの確認</h3> +<code><pre> +# ls /sys/firmware/efi/efivars +</pre></code> +エラーが出なければUEFI。 + +<h3>インターネットへ接続</h3> +<p> +ネットワークインターフェイスが認識されているか確認: +<code><pre> +# ip link +</pre></code> +</p> +<p> +Wi-Fi接続: +<code><pre> +# iwctl +[iwd]# device list +... +[iwd]# exit +</pre></code> +</p> +<p> +接続を確認: +<code><pre> +# ping archlinux.jp +</pre></code> +</p> + +<h3>システムクロックの更新</h3> +<code><pre> +# timedatectl set-ntp true +</pre></code> + +<h3>パーティショニング</h3> +<code><pre> +sd<i>X</i> +├sd<i>X</i>1 512M EFI System /boot +└sd<i>X</i>2 lest Linux filesystem / +</pre></code> +<code><pre> +# lsblk +# fdisk /dev/sd<i>X</i> +Command (m for help): d +... +Command (m for help): w +</pre></code> + +<h3>パーティションのフォーマット</h3> +<code><pre> +# mkfs.fat -F32 /dev/sd<i>X</i>1 +# mkfs.ext4 /dev/sd<i>X</i>2 +</pre></code> + +<h3>ファイルシステムのマウント</h3> +<code><pre> +# mount /dev/sd<i>X</i>2 /mnt +# mkdir /mnt/boot +# mount /dev/sd<i>X</i>1 /mnt/boot +</pre></code> + +<h2>インストール</h2> +<h3>ミラーの選択</h3> +日本のサーバーを上に持ってくる: +<code><pre> +# vim /etc/pacman.d/mirrorlist +</pre></code> + +<h3>必須パッケージのインストール</h3> +<code><pre> +# pacstrap /mnt base base-devel linux linux-firmware man-db man-pages +</pre></code> + +<h3>fstabの生成</h3> +<code><pre> +# genfstab -U /mnt >> /mnt/etc/fstab +</pre></code> + +<h3>chroot</h3> +<code><pre> +# arch-chroot /mnt +</pre></code> + +<h3>text editorをインストール</h3> +<code><pre> +# pacman -S neovim +</pre></code> + +<h3>タイムゾーン</h3> +<code><pre> +# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime +# hwclock --systohc +</pre></code> + +<h3>ローカリゼーション</h3> +<code>en_US.UTF-8</code>と<code>ja_JP.UTF-8</code>をコメントイン: +<code><pre> +# nvim /etc/locale.gen +</pre></code> +ロケールを生成: +<code><pre> +# locale-gen +</pre></code> +<code><pre> +# nvim /etc/locale.conf +LANG=en_US.UTF-8 +</pre></code> + +<h3>ネットワーク設定</h3> +<p> +無線接続用のソフトをインストール +<code><pre> +# pacman -S networkmanager +</pre></code> +</p> + +<p> +ホストネームの設定 +<code><pre> +# nvim /etc/hostname +<i>myhostname</i> +</pre></code> +<code><pre> +# nvim /etc/hosts +127.0.0.1 localhost +::1 localhost +127.0.1.1 <i>myhostname</i>.localdomain <i>myhostname</i> +</pre></code> +</p> + +<h3>Rootパスワード</h3> +<code><pre> +# passwd +</pre></code> + +<h3>ブートローダー</h3> +<p> +インストール +<code><pre> +# pacman -S grub efibootmgr +# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=boot +</pre></code> +</p> +<p> +メイン設定ファイルの生成 +<code><pre> +# grub-mkconfig -o /boot/grub/grub.cfg +</pre></code> +</p> + +<h3>マイクロコードのアップデートを有効化</h3> +<code><pre> +# pacman -S intel-ucode +# grub-mkconfig -o /boot/grub/grub.cfg +上のん無駄やんけ +</pre></code> + +<h2>再起動</h2> +<code><pre> +# exit #chrootを抜ける +</pre></code> + +<h3>インストールの記録を保存</h3> +<code><pre> +# exit #scriptを停止 +# mv install.log /mnt/root +</pre></code> + +<h3>アンマウント</h3> +<code><pre> +# umount -R /mnt +</pre></code> + +<h3>再起動</h3> +<code><pre> +# reboot +</pre></code> + +<h2>インストール後</h2> +<h3>システム管理</h3> +<p> +一般ユーザーの作成 +<code><pre> +# useradd -m -G wheel -s /bin/bash kenji +# passwd kenji +</pre></code> +</p> +<p> +作成したユーザーをsudoerに追加 +<code><pre> +# visudo +%wheel ALL=(ALL) ALL #uncomment +</pre></code> +一般ユーザーとしてログインしなおす。 +</p> + +<h3>パッケージ管理</h3> +<p> +AUR +</p> + + + +<h3>dotfilesを同期</h3> +<p> +gitのインストール +<code><pre> +$ sudo pacman -S git +$ git config --global user.name "<i>First-name</i> <i>Family-name</i>" +$ git config --global user.email "<i>username</i>@<i>example.com</i>" +</pre></code> +</p> +<p> +dotfilesを同期 +<code><pre> +$ mkdir ~/.local +$ cd ~/.local +$ git clone https://github.com/<i>dotfilesのリポジトリ</i> +$ ln -sf ~/.local/dotfiles/.bash* ~/ +$ mkdir .config +$ ln -s ~/.local/dotfiles/.config/* ~/.config/ +... +</pre></code> +</p> + +<h3>GUI</h3> +<p> +グラフィックドライバのインストール +<code><pre> +$ sudo pacman -S nvidia nvidia-utils xorg-xinit +</pre></code> +</p> +<p> +window managerをインストール +<code><pre> +$ sudo pacman -S i3-wm i3blocks dmenu +</pre></code> +</p> +ドライバをインストールしたらxorg-server等も依存関係として入った。 +<p> +フォントをインストール +<code><pre> +$ sudo pacman -S noto-fonts-cjk noto-fonts-emoji ttf-joypixels ttf-font-awesome ttf-liberation +</pre></code> +</p> + +<p> +ターミナル(st)をインストール +<code><pre> +$ mkdir ~/.local/src +$ cd ~/.local/src +$ git clone git://git.suckless.org/st +$ cd st +$ sudo make install +</pre></code> +</p> + +<p> +再起動 +<code><pre> +# sudo reboot +</pre></code> +</p> +だめでした +<p> +ログイン時に次のエラー +<code><pre> +xauth: error in locking authority file /home/kenji/.cache/X11/Xauthority +</pre></code> +<code>~/.cache/X11</code>というディレクトリがないのが原因のようだ。 +<code>.bash_profile</code>でXauthorityの場所を変更していたのにディレクトリを作っていなかった。 +<code><pre> +$ mkdir ~/.cache/X11 +</pre></code> +として解決。 +</p> + +<h3>日本語入力</h3> +<p> +ibusとibus-skkをインストール +</p> +<p> +ブラウザをインストール +</p> + + + +<p> +ssh +<code><pre> +$ sudo pacman -S openssh +$ mkdir ~/.ssh +$ cd ~/.ssh +$ ssh-keygen -t rsa +</pre></code> +</p> + </article> + + </main> +</body> +</html>