www.mtkn.jp

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

archlinux_installation.html (7748B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 	<meta charset="utf-8">
      5 	<meta name="viewport" content="width=device-width,initial-scale=1">
      6 	<link rel="stylesheet" type="text/css" href="/style.css">
      7 	<link rel="icon" type="image/x-icon" href="/pics/favicon.ico">
      8 	<title>Arch Linuxのインストール</title>
      9 </head>
     10 <body>
     11 	<header>
     12 		<a href="/">主頁</a> |
     13 		<a href="/about.html">自己紹介</a> |
     14 		<a href="/journal">日記</a> |
     15 		<a href="/farm">農業</a> |
     16 		<a href="/kitchen">台所</a> |
     17 		<a href="/computer">電算機</a> |
     18 		<a href="/poetry">詩</a> |
     19 		<a href="/books">本棚</a> |
     20 		<a href="/gallery">絵</a> |
     21 		<a href="/plant">植物</a> |
     22 		<a href="https://git.mtkn.jp">Git</a>
     23 	</header>
     24 	<main>
     25 		<article>
     26 <h1>Arch Linuxのインストール</h1>
     27 <time>2021-03-25</time>
     28 
     29 <h2>ハードウェア構成</h2>
     30 
     31 <h2>インストールの準備</h2>
     32 
     33 <h3>インストールメディアの入手</h3>
     34 
     35 <h3>署名の検証</h3>
     36 <pre><code>$ gpg --keyserver-options auto-key-retrieve --verify archlinux-<i>version</i>-x86_64.iso.sig
     37 </code></pre>
     38 
     39 <h3>インストールメディアの準備</h3>
     40 <pre><code>$ sudo dd bs=4M if=<i>path/to/arch/linux/iso</i> of=/dev/sd<i>X</i> status=progress oflag=sync
     41 </code></pre>
     42 
     43 <h3>ライブ環境の起動</h3>
     44 Arch Linux install medium (x86_64, UEFI)を選択
     45 
     46 <h3>インストールの記録</h3>
     47 <pre><code># script install.log
     48 </code></pre>
     49 
     50 <h3>起動モードの確認</h3>
     51 <pre><code># ls /sys/firmware/efi/efivars
     52 </code></pre>
     53 エラーが出なければUEFI。
     54 
     55 <h3>インターネットへ接続</h3>
     56 <p>
     57 ネットワークインターフェイスが認識されているか確認: 
     58 </p>
     59 <pre><code># ip link
     60 </code></pre>
     61 <p>
     62 Wi-Fi接続: 
     63 </p>
     64 <pre><code># iwctl
     65 [iwd]# device list
     66 ...
     67 [iwd]# exit
     68 </code></pre>
     69 <p>
     70 接続を確認: 
     71 </p>
     72 <pre><code># ping archlinux.jp
     73 </code></pre>
     74 
     75 <h3>システムクロックの更新</h3>
     76 <pre><code># timedatectl set-ntp true
     77 </code></pre>
     78 
     79 <h3>パーティショニング</h3>
     80 <pre><code>sd<i>X</i>
     81 ├sd<i>X</i>1 512M EFI System /boot
     82 └sd<i>X</i>2 lest Linux filesystem /
     83 </code></pre>
     84 <pre><code># lsblk
     85 # fdisk /dev/sd<i>X</i>
     86 Command (m for help): d
     87 ...
     88 Command (m for help): w
     89 </code></pre>
     90 
     91 <h3>パーティションのフォーマット</h3>
     92 <pre><code># mkfs.fat -F32 /dev/sd<i>X</i>1
     93 # mkfs.ext4 /dev/sd<i>X</i>2
     94 </code></pre>
     95 
     96 <h3>ファイルシステムのマウント</h3>
     97 <pre><code># mount /dev/sd<i>X</i>2 /mnt
     98 # mkdir /mnt/boot
     99 # mount /dev/sd<i>X</i>1 /mnt/boot
    100 </code></pre>
    101 
    102 <h2>インストール</h2>
    103 <h3>ミラーの選択</h3>
    104 日本のサーバーを上に持ってくる: 
    105 <pre><code># vim /etc/pacman.d/mirrorlist
    106 </code></pre>
    107 
    108 <h3>必須パッケージのインストール</h3>
    109 <pre><code># pacstrap /mnt base base-devel linux linux-firmware man-db man-pages 
    110 </code></pre>
    111 
    112 <h3>fstabの生成</h3>
    113 <pre><code># genfstab -U /mnt >> /mnt/etc/fstab
    114 </code></pre>
    115 
    116 <h3>chroot</h3>
    117 <pre><code># arch-chroot /mnt
    118 </code></pre>
    119 
    120 <h3>text editorをインストール</h3>
    121 <pre><code># pacman -S neovim
    122 </code></pre>
    123 
    124 <h3>タイムゾーン</h3>
    125 <pre><code># ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
    126 # hwclock --systohc
    127 </code></pre>
    128 
    129 <h3>ローカリゼーション</h3>
    130 <code>en_US.UTF-8</code>と<code>ja_JP.UTF-8</code>をコメントイン: 
    131 <pre><code># nvim /etc/locale.gen
    132 </code></pre>
    133 ロケールを生成: 
    134 <pre><code># locale-gen
    135 </code></pre>
    136 <pre><code># nvim /etc/locale.conf
    137 LANG=en_US.UTF-8
    138 </code></pre>
    139 
    140 <h3>ネットワーク設定</h3>
    141 <p>
    142 無線接続用のソフトをインストール
    143 </p>
    144 <pre><code># pacman -S networkmanager
    145 </code></pre>
    146 
    147 <p>
    148 ホストネームの設定
    149 </p>
    150 <pre><code># nvim /etc/hostname
    151 <i>myhostname</i>
    152 </code></pre>
    153 <pre><code># nvim /etc/hosts
    154 127.0.0.1	localhost
    155 ::1		localhost
    156 127.0.1.1	<i>myhostname</i>.localdomain	<i>myhostname</i>	
    157 </code></pre>
    158 
    159 <h3>Rootパスワード</h3>
    160 <pre><code># passwd
    161 </code></pre>
    162 
    163 <h3>ブートローダー</h3>
    164 <p>
    165 インストール
    166 </p>
    167 <pre><code># pacman -S grub efibootmgr
    168 # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=boot
    169 </code></pre>
    170 <p>
    171 メイン設定ファイルの生成
    172 </p>
    173 <pre><code># grub-mkconfig -o /boot/grub/grub.cfg
    174 </code></pre>
    175 
    176 <h3>マイクロコードのアップデートを有効化</h3>
    177 <pre><code># pacman -S intel-ucode
    178 # grub-mkconfig -o /boot/grub/grub.cfg
    179 上のん無駄やんけ
    180 </code></pre>
    181 
    182 <h2>再起動</h2>
    183 <pre><code># exit #chrootを抜ける
    184 </code></pre>
    185 
    186 <h3>インストールの記録を保存</h3>
    187 <pre><code># exit #scriptを停止
    188 # mv install.log /mnt/root
    189 </code></pre>
    190 
    191 <h3>アンマウント</h3>
    192 <pre><code># umount -R /mnt
    193 </code></pre>
    194 
    195 <h3>再起動</h3>
    196 <pre><code># reboot
    197 </code></pre>
    198 
    199 <h2>インストール後</h2>
    200 <h3>システム管理</h3>
    201 <p>
    202 一般ユーザーの作成
    203 </p>
    204 <pre><code># useradd -m -G wheel -s /bin/bash kenji
    205 # passwd kenji
    206 </code></pre>
    207 <p>
    208 作成したユーザーをsudoerに追加
    209 </p>
    210 <pre><code># visudo
    211 %wheel ALL=(ALL) ALL #uncomment
    212 </code></pre>
    213 <p>
    214 一般ユーザーとしてログインしなおす。
    215 </p>
    216 
    217 <h3>パッケージ管理</h3>
    218 <p>
    219 AUR
    220 </p>
    221 
    222 
    223 
    224 <h3>dotfilesを同期</h3>
    225 <p>
    226 gitのインストール
    227 </p>
    228 <pre><code>$ sudo pacman -S git
    229 $ git config --global user.name "<i>First-name</i> <i>Family-name</i>"
    230 $ git config --global user.email "<i>username</i>@<i>example.com</i>"
    231 </code></pre>
    232 <p>
    233 dotfilesを同期
    234 </p>
    235 <pre><code>$ mkdir ~/.local
    236 $ cd ~/.local
    237 $ git clone https://github.com/<i>dotfilesのリポジトリ</i>
    238 $ ln -sf ~/.local/dotfiles/.bash* ~/
    239 $ mkdir .config
    240 $ ln -s ~/.local/dotfiles/.config/* ~/.config/
    241 ...
    242 </code></pre>
    243 
    244 <h3>GUI</h3>
    245 <p>
    246 グラフィックドライバのインストール
    247 </p>
    248 <pre><code>$ sudo pacman -S nvidia nvidia-utils xorg-xinit
    249 </code></pre>
    250 <p>
    251 window managerをインストール
    252 </p>
    253 <pre><code>$ sudo pacman -S i3-wm i3blocks dmenu
    254 </code></pre>
    255 ドライバをインストールしたらxorg-server等も依存関係として入った。
    256 <p>
    257 フォントをインストール
    258 </p>
    259 <pre><code>$ sudo pacman -S noto-fonts-cjk noto-fonts-emoji ttf-joypixels ttf-font-awesome ttf-liberation
    260 </code></pre>
    261 
    262 <p>
    263 ターミナル(st)をインストール
    264 </p>
    265 <pre><code>$ mkdir ~/.local/src
    266 $ cd ~/.local/src
    267 $ git clone git://git.suckless.org/st
    268 $ cd st
    269 $ sudo make install
    270 </code></pre>
    271 
    272 <p>
    273 再起動
    274 </p>
    275 <pre><code># sudo reboot
    276 </code></pre>
    277 だめでした
    278 <p>
    279 ログイン時に次のエラー
    280 </p>
    281 <pre><code>xauth: error in locking authority file /home/kenji/.cache/X11/Xauthority
    282 </code></pre>
    283 <p>
    284 <code>~/.cache/X11</code>というディレクトリがないのが原因のようだ。
    285 <code>.bash_profile</code>でXauthorityの場所を変更していたのにディレクトリを作っていなかった。
    286 </p>
    287 <pre><code>$ mkdir ~/.cache/X11
    288 </code></pre>
    289 <p>
    290 として解決。
    291 </p>
    292 
    293 <h3>日本語入力</h3>
    294 <p>
    295 ibusとibus-skkをインストール
    296 </p>
    297 <pre><code>$ sudo pacman -S ibus ibu-skk skk-jisyo
    298 </code></pre>
    299 <pre><code>vim ~/.config/X11/xinitrc
    300 export DefaultIMModule=ibus
    301 export GTK_IM_MODULE=ibus
    302 export QT_IM_MODULE=ibus
    303 export XMODIFIERS="@im=ibus"
    304 
    305 ibus-daemon --xim &
    306 </code></pre>
    307 
    308 <h3>ブラウザ(brave)をインストール</h3>
    309 <pre><code>$ cd ~/.local/src
    310 $ git clone https://aur.archlinux.org/brave-bin.git
    311 $ cd brave-bin
    312 $ makepkg -si
    313 </code></pre>
    314 
    315 <h3>音</h3>
    316 <pre><code>$ sudo pacman -S alsa-utilst pulseaudio
    317 $ pulseaudio --start
    318 </code></pre>
    319 
    320 
    321 <p>
    322 ssh
    323 </p>
    324 <pre><code>$ sudo pacman -S openssh
    325 $ mkdir ~/.ssh
    326 $ cd ~/.ssh
    327 $ ssh-keygen -t rsa
    328 </code></pre>
    329 		</article>
    330 
    331 	</main>
    332 	<footer>
    333 		<address>info(at)mtkn(dot)jp</address>
    334 		<a href="http://creativecommons.org/publicdomain/zero/1.0?ref=chooser-v1" rel="license noopener noreferrer">CC0 1.0</a>
    335 	</footer>
    336 </body>
    337 </html>