www.mtkn.jp

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

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>