一、无线网线配置
1.检查无线网卡驱动是否已加载
#lspci -k//PCI网卡
#lsusb -v//USB网卡
#ip link//查看无线设备名称(以下使用设备名为:wlp7s0)
#ip link set wlp7s0 up//启用设备
2.无线网络管理(手动设置)
#iw dev wlp7s0 link//获取连接状态
#iw dev wlp7s0 scan//扫描可用热点
#ip link set wlp7x0 up//打开接口
(偶然看到有人说无线网卡联网用ip link set 设备名 up 这种方式会报错,要用wifi-menu -o <无线设备名>。这个未尝试,有空要试一下)
#ip link show wlp7s0//查看接口状态,验证接口是否已经打开
#wpa_supplicant -B -i wlp7s0 -c <(wpa_passphrase WIFI-SSID WIFI-password)//连接热点(WPA/WPA2)
#iw dev wlp7s0 link//查看连接状态
#dhcpcd wlp7s0//自动获取IP
#ip a//查看IP
#ip link set dev wlp7s0 down//关闭连接,可禁用接口
#ip addr add 192.168.0.10/24 broadcast 192.168.0.255 dw wlp7s0//静态IP
#ip route add default via 192.168.0.1//默认路由
二、分区格式化
1.分区工具
fdisk:支持MBR
gdisk:支持GPT(以下过程使用此工具)
parted:支持MBR、GPT(命令比较难用)
2.分区类型
分区代码 |
分区类型 |
8300 |
Linux filesystem |
8200 |
Linux swap |
8302 |
Linux /home |
8303 |
Linux x86 root(/) |
8304 |
Linux x86-64 root(/) |
8e00 |
Linux LVM |
#gdisk//分区(交互式字符界面)
3.UEFI分区
MBR |
UEFI |
|
主分区数 |
4个 |
理论止没有限制主分区数量,Linux下的gdisk分区软件显示(1-128)个主分区;Win下分区据说也有数量限制(没测试过) |
硬盘最大容量 |
2T |
超过2T |
启动速度 |
启动较慢(据说) |
启动较快(据说) |
MBR vs. UEFI
UEFI分区说明:UEFI分区要单独划分一个ESP分区,FAT32格式,作为启动文件的存放地方。PE系统下的软件(梅林或Dg)自动划分一般为100M,Arch Wiki建议/boot分区为200M。ESP分区一般为512M左右。以下按200M划分。PE下会划分一个MSR分区,应该为Win系统使用,但用途未知,没划分也可正常启动。一个硬盘划分一个ESP分区。
GRUB在BIOS/GPT下需要一个BIOS boot partitions分区大概划分1M以上,最好对齐2048/4096B,分区类型为BIOS boot。要分在硬盘2T之前,Wiki说是存放core.img文件的,但未知怎样操作。
4.自己硬盘UEFI分区方案
硬盘容量:500G,硬盘名:sda,预备安装win10+Archlinux双系统
分区 |
格式 |
容量 |
用途 |
Sda1 |
FAT32/ESP |
200M |
ESP分区,UEFI启动。 Win安装时自动写入;Linux需挂载在/boot |
Sda2 |
4M |
||
Sda3 |
NTFS |
50G |
Win10 C盘 |
Sda4 |
NTFS |
50G |
Win10 D盘 |
Sda5 |
Ext4 |
50G |
Linux / |
Sda6 |
Linux swap |
2G |
Linux swap |
Sda7 |
NTFS |
150G |
Win10 E盘 |
Sda8 |
NTFS |
163G |
Win10 F盘 |
以上分区操作在Arch启动盘下使用gdisk划分。
5.格式化
#mkfs.ext4 /dev/sda5//把sda5分区格式化为ext4
#free -h//查看swap情况
#mkswap /dev/sda6//格式化swap分区
#swapon /dev/sda6//使用此分区作为swap
6.挂载分区
#mount /dev/sda5 /mnt//这是Linux的根/(分区)
#mkdir /mnt /boot//把boot分区挂载到此目录
#mount /dev/sda1 /mnt/boot//挂载ESP分区到/mnt/boot
三、安装base系统
#vi /etc/pacman.d/mirrorlist//修改安装源镜像列表,把所有china的源移动到文件最开始
#pacstrap /mnt base base-devel //安装base系统到/mnt下;安装base-devel时为了以后用AUR时不会说缺什么包依赖,也可以装好系统后再用pacman安装
#genfstab -P /mnt >> /mnt/etc/fstab//把当前挂载分区写入到新系统fstab文件中,可使用-U或-L定义使用UUID或Labels生成fstab文件
#arch-chroot /mnt//转换根(root)到新系统
#ln -s /usr/share/zoneinfo/Asia/ShangHai /etc/localtime//指定时区(中国/上海)
#hwclock --systohc --localtime //如果装有 Windows 建议这么做
#hwclock --systohc --utc //如果没有 Windows 建议这么做
#vi /etc/locale.gen //把需要的 locale 前面的#去掉
#locale-gen//根据/etc/locale.gen的设置生成语言包
#vi /etc/locale.conf //指定系统默认语言
LANG=en.US.UTF-8
或:#localectl set-locale LANG=en.US.UTF-8 //效果同上,自动生成上面的文件
#mkinitcpio -p linux//设置RAM DISK(可选)
#passwd//设置root密码
四、安装Boot Loader
以下安装GRUB,可支持MBR和UEFI
1.安装GRUB
#pacman -S grub efibootmgr//安装GRUB和efi启动项的管理工具efibootmgr
#grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub//配置grub
#grub-mkconfig -o /boot/grub/grub.cfg//生成grub配置文件
2.重启
做到这里,应该重启后会以GRUB启动Linux,Win有可能不能自动检测到。
如果此时重启还是直接入Win,没有启动GRUB,就要再执行以下2行
#mkdir /boot/EFI/boot//EFI默认启动目录
#cp /boot/EFI/arch/grubx64.efi /boot/EFI/boot/bootx64.efi//复制arch的启动项作为EFI默认启动项
3.UEFI下GRUB添加Win启动项
#vi /etc/grub.d/40_custom
添加:
menuentry ‘windows 10’ {
insmod part gpt
insmod ntfs
set root=(hd0,gpt1)
Chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
#grub-mkconfig -o /boot/grub/grub.cfg
五、添加删除UEFI启动项
1.如果测试过程中增加了多余的启动项,会在BIOS中显示,BIOS中没有删除的选项
#efibootmgr -V//查看启动项有“boot0001”之类的是启动项的号码(4位数字)
#efibootmgr -b 0011 -B//0011就是要删除的项
2.efibootmgr用法
参看:https://wiki.gentoo.org/wiki/Efibootmgr
UEFI的启动项要开机按F12(手提电脑)才显示,即BIOS的启动项
说明:UEFI启动项是在BIOS里设置的,可启动Linux或Win。而GRUB是进入UEFI启动项后,启动的Linux boot loader,Win也有自己的Boot Loader。上面的第3点,是添加GRUB里的启动项,即由GRUB启动Win。而第4点,是删除UEFI启动项,是对BIOS里的启动项的修改。
六、连接WIfi上网
1.用CD启动,安装系统时做
因新装的系统没有安装wpa_supplicant和wpa_passphrase这两个包,连接不了wifi,所以要在LIve CD启动,安装完系统后安装以下软件包
#pacman -S networkmanager network-manager-applet gnome-keyring
2.连接wifi
#systemctl enable NetworkManager //加入到开机启动
#systemctl start NetworkManager//启动NetorkManager
#nmcli dev wifi connect
//如果不喜欢 NetworkManager ,还可以安装 wicd ,命令是: pacman -S wvdial wicd-gtk 和 systemctl enable wicd.service
==========================可恶的分割线================================
这里以下的内容大部分参考了
作者:Frederich
链接:https://www.jianshu.com/p/fe1264f9e63a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
==========================可恶的分割线================================
七、安装常用软件
由于需要使用 yaourt 来访问 AUR ,因此需要编辑 pacman 的总配置文件 /etc/pacman.conf ,加入如下内容:
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
[archlinuxcn]
SigLevel = Never
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
先执行 pacman -Syy 后,再执行 pacman -S yaourt customizepkg aurvote 。
八、X 环境的安装
1. 创建普通用户,执行命令:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash 普通用户名
passwd 普通用户名
2. 将该用户加入 sudo 名单:
运行 visudo,取消掉 %wheel ALL=(ALL) ALL 这一行之前的注释井号,wheel是linux里的管理员组。
3. 执行 logout 注销后,用普通用户登录,执行 mkdir ~/.config,然后执行 aurvote --configure 来配置 AUR 。
4. 安装声卡驱动:执行命令 pacman -S alsa-utils alsa-oss 。
然后运行 alsamixer ,把静音 mute 取消掉。
如果此时发现声卡不对,无法调整音量,那可能是因为声卡的选择顺序有问题,此时需要新建 /etc/modprobe.d/alsa-base.conf 文件,在其中定义声卡的索引,例如:
options snd_pcm index=0
options snd_hda_intel index=1
设置完成后重新启动。
5. 安装X:执行命令 pacman -S xorg-server xorg-xinit dbus xf86-video-intel nvidia xf86-input-evdev xf86-input-synaptics
这里需要注意的是:需要根据自己的显卡类型来选择不同的安装包,例如我的机器是 nvidia 的显卡,因此选择了闭源的 nvidia 驱动,如果想选择开源的,可以安装 xf86-video-nouveau ,如果是 amd/ati 的显卡,可以安装开源的 xf86-video-ati 或闭源的 catalyst 。
如果是双显卡,可以考虑安装 bumblebee ,然后执行
gpasswd -a user bumblebee
将用户加入 bumblebee 组,然后需要 enable bumblebeed.service 服务。
6. 安装字体:
执行命令 pacman -S ttf-dejavu ttf-bitstream-vera wqy-zenhei ttf-arphic-ukai ttf-arphic-uming opendesktop-fonts ttf-inconsolata ttf-ubuntu-font-family
或:$sudo pacman -S wqy-*//按需安装,文泉驿字体
九、安装桌面环境
1. 安装 MATE 桌面环境:执行命令 pacman -S gamin mate mate-extra p7zip ntfs-3g
如果要安装其他的桌面环境就安装不同的包即可,比如 xfce4 lxde gnome等。
如:$sudo pacman -S gnome gdm
2. 安装Display Manager: MATE 的开发者推荐 LightDM,因此执行命令 pacman -S lightdm-gtk-greeter ,然后执行下面的命令使之加入开机启动: systemctl enable lightdm
3. 安装输入法: 执行命令 pacman -S fcitx fcitx-configtool fcitx-googlepinyin fcitx-cloudpinyin fcitx-gtk2 fcitx-gtk3。安装完成后,编辑 ~/.xprofile 文件,加入如下内容:
export LC_ALL="zh_CN.UTF-8" // 这行会把用户环境改成中文,如不需要,可不加
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
fcitx -d
4. 安装一些附件组件:执行命令 pacman -S gvfs gvfs-mtp gvfs-afc 。这样在 Linux 中也能访问 MTP 模式的手机啦。