メインメニューを開く

差分

ArchLinuxのインストール

180 バイト追加, 2020年2月14日 (金) 17:11
ようやくインストールです。<br/>
以下のコマンドを実行して、HDDにArchLinuxをインストールしてください。
<syntaxhighlight lang="bash">pacstrap /mnt base baselinux linux-develfirmware</syntaxhighlight> ==== エラーになった場合 ====リポジトリのキーが古い場合、pacstrapでエラーになることがあります。<br/>(特に古いisoを使用している場合だと思います)  その場合以下のコマンドを実行して、リポジトリのキーを最新化してからpacstrapしてみてください。<syntaxhighlight lang="bash">pacman -Sy archlinux-keyring</syntaxhighlight>
== システム設定 ==
この後の設定のために、ルートディレクトリを変更します。
<syntaxhighlight lang="bash">arch-chroot /mnt</syntaxhighlight>
 
=== エディタのインストール ===
以下のコマンドを実行して、エディタをインストールします。
<syntaxhighlight lang="bash">pacman -S nano</syntaxhighlight>
=== タイムゾーンの設定 ===
「lo」じゃないほうがデバイス名です(この場合「enp0s20u4」です)。
そしたら以下のコマンドで、定義ファイルを作成します。
<syntaxhighlight lang="bash">nano /etc/systemd/network/enp0s20u4.network</syntaxhighlight>
netctlの設定ファイルをコピーします。<syntaxhighlight lang="bash">cp /etc/netctl/examples/ethernet-static /etc/netctl/enp0s20u4</syntaxhighlight>(私の場合、nic名をnetctlのプロファイル名にも使用しています)  コピーしたら以下のコマンドで、設定を編集していきます。<syntaxhighlight lang="bash">netctl edit enp0s20u4</syntaxhighlight>ファイルの中身は以下のとおりです。
修正箇所は以下のとおりです。<br/>
【DHCPの場合】
<syntaxhighlight lang="text">[Match]
Name=enp0s20u4
【修正前】[Network]<syntaxhighlight langDHCP="text" lineipv4DNS="line" highlight="2,5,7-8,11">Description='A basic static ethernet connection'Interface=eth0Connection=ethernetIP=staticAddress=('192.1688.18.23/24' '192.168.1.87/24')8#RoutesDNS=('1928.1688.04.04</24 via 192.168.1.2')Gateway='192.168.1.1'DNS=('192.168.1.1')syntaxhighlight>
## For IPv6 autoconfiguration
#IP6=stateless
## For IPv6 static address configuration【固定IPの場合】#IP6<syntaxhighlight lang=static#Address6=('1234:5678:9abc:def::1/64' '1234:3456::123/96')#Routes6=('abcd::1234')"text">[Match]#Gateway6Name='1234:0:123::abcd'</syntaxhighlight>enp0s20u4
[Network]
Address=192.168.56.11/24
Gateway=192.168.56.1
DNS=8.8.8.8
DNS=8.8.4.4</syntaxhighlight>
【修正後】
<syntaxhighlight lang="text" line="line" highlight="2,5,7-8,11-12">Description='A basic static ethernet connection'
Interface=enp0s20u4
Connection=ethernet
IP=static
Address=('192.168.56.11/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='192.168.56.1'
DNS=('192.168.56.1')
## For IPv6 autoconfigurationsystemd-networkdは「/etc/resolv.conf」を書き直しせず、「/run/systemd/resolve/resolv.con」を書き直します。<br/>IP6=statelessなので、「/etc/resolv.conf」をリネームして、「/etc」に「/run/systemd/resolve/resolv.con」のシンボリックリンクを張ります。<br/>TimeoutDADコマンドは以下の通りです。<syntaxhighlight lang=60"bash">ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf</syntaxhighlight>
## For IPv6 static address configuration
#IP6=static
#Address6=('1234:5678:9abc:def::1/64' '1234:3456::123/96')
#Routes6=('abcd::1234')
#Gateway6='1234:0:123::abcd'</syntaxhighlight>
以下のコマンドでnetctlを起動&有効化します。設定が完了したらsystemd-networkdとsystemd-resolvedを起動&有効化します。<syntaxhighlight lang="bash">netctl systemctl start enp0s20u4systemd-networkdnetctl systemctl start systemd-resolvedsystemctl enable systemd-networkdsystemctl enable enp0s20u4systemd-resolved</syntaxhighlight>
== 参考サイト ==