我的硬盘上安装了 arch,但无法建立 WPA2 加密的网络连接,因为未安装 wpa_supplicant。在我的 arch live-usb 上有 wpa_supplicant,我可以在那里建立网络连接。
有什么方法可以告诉 pacman 我的 live arch 将 wpa_supllicant 软件包安装到我在 /mnt 上安装的 arch 上吗?
答案1
阅读pacman
手册页,在我看来你可以这样做:
pacman --root /mnt -S wpa_supplicant
当您启动了“live Arch”CD,并将“/”分区安装在/mnt
.如果您有单独的分区,情况可能会更复杂一些/usr
。
您可能需要/etc/wpa_supplicant/wpa_supplicant.conf
在从硬盘重新启动后修复该文件,或者/mnt/
在重新启动之前修复该文件。
更新2017-04-02
要么Arch要么systemd
已经改变了。这是您现在要做的:
- 查找无线设备名称,使用
ip a
或ifconfig -a
我的是wlp12s0
,USB无线适配器的样子wlp26f7u3
- 开始
wpa_supplicant
:systemctl enable wpa_supplicant; systemctl start wpa_supplicant
。这就是大师的流程,也许我只是迷信。 - 在 中创建一个
wpa_supplicant.conf@wirelessdevicename
文件/etc/wpa_supplicant
。对于我的笔记本电脑,这是wpa_supplicant-wlp12s0.conf
我相信我刚刚所做的cp wpa_supplicant.conf wpa_supplicant-wlp12s0.conf
对于以这种方式启动的每个接口,都会存在一个单独的配置文件,并且可以对它们进行不同的配置。 - 开始
wpa_supplicant
该界面。对我来说,这看起来像:systemctl enable wpa_supplicant@wlp12s0; systemctl start wpa_supplicant@wlp12s0
您的设备名称会有所不同。
如果您journalctl -f
在单独的终端中运行,它可能有助于调试。
答案2
您可以使用 pacstrap 将软件包从您的 live USB 安装到您的 Arch 安装中。
从您的实时 USB:
首先安装 Arch 要安装到的分区。 (#是Arch分区的编号)
mount /dev/sda# /mnt
然后使用 pacstrap 将软件包安装到已安装的分区
pacstrap /mnt wpa_supplicant
或者,您也可以使用 netctl 包和以下命令来建立无线连接,而无需通过 ip link / wpa_supplicant 设置无线接口。https://wiki.archlinux.org/index.php/netctl
sudo wifi-menu -o