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