一、无线网线配置

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:支持MBRGPT(命令比较难用)

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)自动划分一般为100MArch Wiki建议/boot分区为200MESP分区一般为512M左右。以下按200M划分。PE下会划分一个MSR分区,应该为Win系统使用,但用途未知,没划分也可正常启动。一个硬盘划分一个ESP分区。

GRUBBIOS/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定义使用UUIDLabels生成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,可支持MBRUEFI

1.安装GRUB

#pacman -S grub efibootmgr//安装GRUBefi启动项的管理工具efibootmgr

#grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub//配置grub

#grub-mkconfig -o /boot/grub/grub.cfg//生成grub配置文件

2.重启

做到这里,应该重启后会以GRUB启动LinuxWin有可能不能自动检测到。

如果此时重启还是直接入Win,没有启动GRUB,就要再执行以下2

#mkdir /boot/EFI/boot//EFI默认启动目录

#cp /boot/EFI/arch/grubx64.efi /boot/EFI/boot/bootx64.efi//复制arch的启动项作为EFI默认启动项

3.UEFIGRUB添加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里设置的,可启动LinuxWin。而GRUB是进入UEFI启动项后,启动的Linux boot loaderWin也有自己的Boot Loader。上面的第3点,是添加GRUB里的启动项,即由GRUB启动Win。而第4点,是删除UEFI启动项,是对BIOS里的启动项的修改。

六、连接WIfi上网

1.CD启动,安装系统时做

因新装的系统没有安装wpa_supplicantwpa_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 password //连接wifi

//如果不喜欢 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 模式的手机啦。