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>