archlinux安裝手记(Win10+Arch、GPT+UEFI、lvm)

时间:2023-03-09 13:34:34
archlinux安裝手记(Win10+Arch、GPT+UEFI、lvm)

Windows+ArchLinux双系统,使用GPT+UEFI引导,lvm多级存储管理Linux分区。

准备

工具和设置

  • 互联网。
  • U盘。
  • Arch Linux ISO文件
  • 启动盘制作工具。
  • 在bios设置中关闭启设置中的安全启动。
  • 划分磁盘空间。

制作启动盘

  1. dd if=/path/arch.iso of=/dev/sdb bs=10M

if=后面是archISO文件的路径,of=后是U盘的设备路径/dev/sdx(x是一个小写字母,可插上优盘后在终端用df -h命令查看),bs=后是每秒写入数据大小。


插上U盘启动盘,入USB启动模式。计算机载入U盘上的系统后,回车选择第一项(默认)进入。

参看archwiki-install

连接网络

  • 无线:
  1. wifi-menu

选择相应SSID连接无线网络

  • 有线:默认自动连接。

硬盘分区

规划分区

首先查看整个磁盘的情况(分区大小位置等),确定分区计划。

查看分区命令示例:

  1. cfdisk /dev/sda #查看第一块硬盘的分区情况
  2. cfdisk #同 cfdisk /dev/sda
  3. cfdisk /dev/sdb #查看第二块硬盘分区情况,第三块则是sdc以此类推(U盘也会占用一个磁盘号)。

cfdisk利用箭头进行上下左右移动,回车键选中/确定,q退出

下面以硬盘分区为/dev/sda为例。

  1. cfdisk

再选中准备步骤中预先划分的空间,即使"Free space",新建(New)分区,输入大小并回车,建立了一个分区,假令为/dev/sda2方便下面示例。

esp分区假令为/dev/sda1,方便以下示例。

如果磁盘上不存在esp则需要新建一个esp,假令为/dev/sda1,然后对其使用fat32文件系统:mkfs.fat -F32 /dev/sda1

LVM方案

参看archwiki-lvm

  • 物理卷(PV)

    在 /dev/sda2建立一个物理卷用于安装linux
  1. lvmdiskscan #查看物理卷
  2. #将/dev/sda2创建为一个物理卷
  3. pcreate /dev/sda2
  4. pvdisplay #查看已经建立的物理卷
  • 卷组(VG)

    新建名为Linux的卷组,将需要使用到的物理卷加入卷组中。
  1. #创建卷组 将已经创建物理卷的/dev/sda2创建一个名为Linux的卷组
  2. vgcreate Linux /dev/sda2
  3. #扩展卷组(如需要)将Linux卷组扩增到磁盘c(第3块磁盘)
  4. vgextend Linux /dev/sdc
  5. #也可以免去扩增步骤而直接将几个磁盘物理卷直接合在一起创建卷组 示例如下:
  6. vgcreate Linux /dev/sda2 /dev/sdc
  7. vgdisplay #查看卷组情况
  • 逻辑卷(LV)

    根据需要的大小,在“Linux”卷组下创建三个“子卷”(逻辑卷),分别名为root(用于根分区)、swap(交换分区)和home(家目录)。
  1. lvcreate -L 20G Linux -n root
  2. lvcreate -L 4G Linux -n swap
  3. lvcreate -L 100G Linux -n home
  4. lvdisplay #查看逻辑卷情况

创建文件系统

将root卷和home卷建立为ext4文件系统,将swap卷建立为交换分区:

  1. mkfs.ext4 /dev/mapper/Linux-root
  2. mkfs.ext4 /dev/mapper/Linux-home
  3. mkswap /dev/mapper/Linux-swap

分区挂载

  1. mount /dev/mapper/Linux-root /mnt #挂载root
  2. mkdir /mnt/home #建立home挂载点
  3. mount /dev/mapper/Linux-home /mnt/home #挂载home
  4. mkdir /mnt/boot #建立boot挂载点
  5. mount /dev/sda1 /mnt/boot #挂载boot
  6. swapon /dev/mapper/Linux-swap #激活交换分区

激活lvm2钩子

编辑/etc/mkinitcpio.conf文件,在blockfilesystem这两项中间插入lvm2

HOOKS="base udev … block lvm2 filesystems"

基础安装和配置

安装基础系统和配置重要文件。

配置镜像源

在安装前最好选择较快的镜像,以加快下载速度。

编辑 /etc/pacman.d/mirrorlist,选择您的首选 mirror(按所处国家地区关键字索搜选择),将其复制到文件最开头。

保存并退出。

基础系统安装

执行:

  1. pacstrap -i /mnt base base-devel

fstab

  1. genfstab -U /mnt >> /mnt/etc/fstab
  2. #检查生成的 /mnt/etc/fstab 文件是否正确
  3. cat /mnt/etc/fstab

进入系统

  1. arch-chroot /mnt /bin/bash

initramfs

创建一个初始 RAM disk:

  1. mkinitcpio -p linux

引导程序

  1. pacman -S efibootmgr grub os-prober #安装相关程序
  2. grub-install --efi-directory=/boot --bootloader-id=grub #写入
  3. grub-mkconfig -o /boot/grub/grub.cfg #生成配置

grub是引导程序, efibootmgr 创建 GRUB 安装脚本使用的 .efi 启动项,os-prober可以发现安装的其他系统,使其加入grub引导列表。

:os-prober可能需要在系统安装完毕后,重启进入系统再次执行

  1. grub-mkconfig -o /boot/grub/grub.cfg

方能检测到其他系统。

网络

使用无线网络的用户在重启前务必对网络相关工具进行安装设置,否则重启系统后没有连接无线网络的工具。

  • 有线

    即插即用的有线网络用户不必安装任何工具。

    注意:如只使用无线网则不要开启开机自动连接。
  1. systemctl start dhcpcd # 连接
  2. systemctl enable dhcpcd #开机自动连接
  3. systemctl stop dhcpcd #关闭
  • 无线

    在使用无线连接有问题是尝试关闭有线网络再进行连接。

    使用netctl管理网络连接:
  1. pacman -S iw wpa_supplicant dialog #安装相关工具
  2. wifi-menu # 扫描wifi 然后选择并连接

更多操作方法参见archwiki-netclt

或者也可以使用networkmanager(也可以用以管理有线网络)管理网络连接:

  1. pacman -S networkmanager #安装
  2. #连接方法 其中WIFISSID是wifi名字 WIFIpassword是wifi密码
  3. nmcli dev wifi connect WIFISSID password WIFIpassword

更多操作方法参见或archwiki-networkmanager

  • ADSL 宽带
  1. pacman -S rp-pppoe #安装相应工具
  2. pppoe-setup # 配置
  3. systemctl start adsl # 连接
  4. systemctl enable adsl 以自动连接

欲使用图形化界面前端工具管理网络,参见后文-联网管理图形工具


此时基本系统已经安装和配置完成,可以连按 Ctrl+D 退出安装,输入reboot可以重启了。

登陆系统时输入root然后两次回车即可(密码默认为空),可接着进行以下安装和配置。

搭建使用环境

参看archwiki

用户管理

用户和密码

  1. passwd #设置或更改用户密码 接着输入两次密码(密码不会显示出来)
  2. useradd -m -g users -s /bin/bash user1 #user1是新建用户的用户名
  3. passwd user1 #设置或更改用户密码 接着输入两次密码(密码不会显示出来)

sudo

允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。

编辑/etc/sudoers,找到

root ALL=(ALL) ALL

在其下添加(示例):

  1. user1 ALL=(ALL) ALL

user1是用户的名称(根据实际填写)。

保存退出。

Local

编辑/etc/locale.gen(一个仅包含注释文档的文本文件),根据本地化需求移除对应行前面的注释符号(#),示例:

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

zh_TW.UTF-8 UTF-8

保存退出后执行:

  1. locale-gen

时间

  1. timedatectl #硬件时间和系统时间查看
  2. timedatectl set-time "2017-02-01 17:01:01" #设置时间示例
  3. tzseclect #选择时区 根据显示输入数字选择

主机名

  1. echo Arch >> /etc/hostname

Arch是要设置的主机名

图形界面

显示器(显卡)

  1. pacman -S xf86-video-vesa #通用
  2. pacman -S xf86-video-intel #intel
  3. pacman -S nvidia #nvidia

先安装显卡驱动

X-window

  1. pacman -S xorg-server xorg-server-utils xorg-xinit

字体

主要是解决中文字体显示情况,根据喜好选择安装,如:

  1. sudo pacman -S wqy-micorhei #文泉驿微米黑
  2. sudo pacman -S oto-fonts-cjk #谷歌东中日韩字体
  3. adobe-source-han-sans-cn-fonts #adobe中文字体
  4. sudo pacman -S ttf-arphic-uming #文鼎明体

桌面环境/窗口管理器

桌面环境

桌面环境(DE)按喜好选择,如:

  1. sudo pacman -S plasma #plasama5(kde5)
  2. sudo pacman -S gnome #gnome3
  3. sudo pacman -S xfce4 #xfce4
  4. sudo pacman -S lxde #

等等。更多

窗口管理器

窗口管理其根据喜好选择,如:

  1. sudo pacman -S i3 #i3wm 平铺式(可浮动,平铺为主)
  2. sudo pacman -S awesome #平铺式(可浮动,平铺为主)
  3. sudo pacman -S openbox #浮动式
  4. sudo pacman -S enlightenment #浮动式

等等。更多

启动方式

启动桌面环境或者窗口管理器的方法。

  • 显示管理器

    图形界面的启动管理器,根据需求安装,例如:
  1. sudo pacman -S sddm #plasma建议使用sddm
  2. sudo pacman -S gdm #gnome建议使用gdm
  3. sudo pacman -S lxdm #lxde建议使用lxdm
  4. sudo pacman -S lightdm

等等。更多

  • startx(使用xinit)

    编辑~/.xinitrc,写入:
  1. #!/bin/sh
  2. exec i3

对应相应的桌面环境或窗口管理器写入exec命令,如:

使用i3写入exec i3,使用awesome写入exec awesome,使用xfce4写入exec xfce4

注意,使用什么DE/WM则只写入相应exec命令,此条exec命令要置于此文件内容的末尾。具体参考相应wm/de的wiki条目。

更多参看archwiki

声音管理

桌面环境中带有,安装了桌面环境则不需安装。

  1. pacman -S alsa-utils

联网管理图形工具

为了配置和轻松使用网络管理器,可使用图形前端工具(显示在系统托盘或通知区域)。

根据相应的网络管理工具和桌面环境选择安装。

  1. #networkmanager系列
  2. pacman -S plasam-nm #plasam(kde)
  3. #network-manager-applet 几乎可以运行在所有桌面和窗口管理上
  4. pacman -S network-manager-applet #gnome xfce mate 等等均可用之
  5. pacman -S gnome-keyring #还需要安装此工具用于储存验证信息
  6. #netctl 前端工具较少 要依赖plasma的组件
  7. yaourt -S netctl-gui plasma5-applet-netctl-gui

连接设备

桌面环境中一般带有,安装了桌面环境则不需要安装。

U盘

自动挂载U盘

  1. sudo pacman -S gvfs

MTP设备

自动挂载MTP设备,如手机。

  1. sudo pacman -S gvfs-mtp

触摸板

  1. pacman -S xf86-input-synaptics

pacman和yaour

pacman设置

官方镜像源

CN社区源

yaourt

pacman GUI

常用软件

输入法

主要解决中文输入。

fcitx

fcitx本体带有:拼音(主流双拼支持)、二笔、五笔(支持五笔拼音混输)、晚风、冰蟾。

  1. pacman -s fcitx-im fcitx-configtool #fcitx输入法和图形界面的配置工具
  2. sudo pacman -S fcitx-cloudping #拼音插件 若使用拼音自带输入法建议安装
  3. sudo pacman -S fctix-rime #rime(又名小狼毫/中州韵/鼠须管)引擎
  4. fcitx-sougoupinyin #如果喜欢使用搜狗拼音

rime可使用仓颉、注音、中古、郑码、吴语、粤语等等(下同)

配置

KDM、GDM、LightDM 等显示管理器的用户,向 ~/.xprofile添加以下内容。

startx 与 slim 的用户,向 ~/.xinitrc,在 exec 语句前添加以下内容。(以下内容添加到.xinitrc文件中的exec 语句之前

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

ibus

使用ibus进行输入,安装如:

  1. sudo pacman -S ibus ibus-qt #ibus本体 ibus-qt保证在qt环境中使用正常
  2. sudo pacman -S ibus-pinyin #拼音
  3. sudo pacman -S chewing #注音
  4. sudo pacman -S ibus-rim #rime(又名小狼毫/中州韵/鼠须管)引擎

初次启用:

  1. ibus-setup

将以下内容粘贴至~/.xprofile中:

export GTK_IM_MODULE=ibus

export XMODIFIERS=@im=ibus

export QT_IM_MODULE=ibus

浏览器

ff

flash

flash

其他软件推荐

  • *
  • office

    图像

    查看

    处理

  • 音频

    音乐播放

  • 视频

    编辑
  • 笔记
  • 编辑器
  • 虚拟机
  • 模拟器
  • wine wine crossover playonlinux
  • 通讯
  • 围棋
  • steam平台
  • 下载

其他问题解决

高分辨率

蜂鸣声(beep/错误提示音)

开机打开numberlock

小工具

lolcat

screenfetch

htop

bc

cmatrix