archlinux安裝手记(Win10+Arch、GPT+UEFI、lvm)
工具和设置
制作启动盘
连接网络
硬盘分区
规划分区
LVM方案
创建文件系统
分区挂载
激活lvm2钩子
基础安装和配置
配置镜像源
基础系统安装
fstab
进入系统
initramfs
引导程序
网络
搭建使用环境
用户管理
用户和密码
sudo
Local
时间
主机名
图形界面
显示器(显卡)
X-window
字体
桌面环境/窗口管理器
桌面环境
窗口管理器
启动方式
声音管理
联网管理图形工具
连接设备
U盘
MTP设备
触摸板
pacman和yaour
pacman设置
官方镜像源
CN社区源
yaourt
pacman GUI
常用软件
输入法
fcitx
ibus
浏览器
flash
其他软件推荐
其他问题解决
高分辨率
蜂鸣声(beep/错误提示音)
开机打开numberlock
Windows+ArchLinux双系统,使用GPT+UEFI引导,lvm多级存储管理Linux分区。
准备
工具和设置
- 互联网。
- U盘。
- Arch Linux ISO文件。
- 启动盘制作工具。
- 在bios设置中关闭启设置中的安全启动。
- 划分磁盘空间。
制作启动盘
windows可使用usbwriter、poweriso、winsetupfromusb等工具。
Linux/OSX可使用dd命令。示例:
dd if=/path/arch.iso of=/dev/sdb bs=10M
if=后面是archISO文件的路径,of=后是U盘的设备路径/dev/sdx(x是一个小写字母,可插上优盘后在终端用df -h
命令查看),bs=后是每秒写入数据大小。
插上U盘启动盘,入USB启动模式。计算机载入U盘上的系统后,回车选择第一项(默认)进入。
连接网络
- 无线:
wifi-menu
选择相应SSID连接无线网络
- 有线:默认自动连接。
硬盘分区
规划分区
首先查看整个磁盘的情况(分区大小位置等),确定分区计划。
查看分区命令示例:
cfdisk /dev/sda #查看第一块硬盘的分区情况
cfdisk #同 cfdisk /dev/sda
cfdisk /dev/sdb #查看第二块硬盘分区情况,第三块则是sdc以此类推(U盘也会占用一个磁盘号)。
cfdisk利用箭头进行上下左右移动,回车键选中/确定,q退出。
下面以硬盘分区为/dev/sda为例。
cfdisk
再选中准备步骤中预先划分的空间,即使"Free space",新建(New)分区,输入大小并回车,建立了一个分区,假令为/dev/sda2方便下面示例。
esp分区假令为/dev/sda1,方便以下示例。
如果磁盘上不存在esp则需要新建一个esp,假令为/dev/sda1,然后对其使用fat32文件系统:mkfs.fat -F32 /dev/sda1
。
LVM方案
- 物理卷(PV)
在 /dev/sda2建立一个物理卷用于安装linux
lvmdiskscan #查看物理卷
#将/dev/sda2创建为一个物理卷
pcreate /dev/sda2
pvdisplay #查看已经建立的物理卷
- 卷组(VG)
新建名为Linux的卷组,将需要使用到的物理卷加入卷组中。
#创建卷组 将已经创建物理卷的/dev/sda2创建一个名为Linux的卷组
vgcreate Linux /dev/sda2
#扩展卷组(如需要)将Linux卷组扩增到磁盘c(第3块磁盘)
vgextend Linux /dev/sdc
#也可以免去扩增步骤而直接将几个磁盘物理卷直接合在一起创建卷组 示例如下:
vgcreate Linux /dev/sda2 /dev/sdc
vgdisplay #查看卷组情况
- 逻辑卷(LV)
根据需要的大小,在“Linux”卷组下创建三个“子卷”(逻辑卷),分别名为root(用于根分区)、swap(交换分区)和home(家目录)。
lvcreate -L 20G Linux -n root
lvcreate -L 4G Linux -n swap
lvcreate -L 100G Linux -n home
lvdisplay #查看逻辑卷情况
创建文件系统
将root卷和home卷建立为ext4文件系统,将swap卷建立为交换分区:
mkfs.ext4 /dev/mapper/Linux-root
mkfs.ext4 /dev/mapper/Linux-home
mkswap /dev/mapper/Linux-swap
分区挂载
mount /dev/mapper/Linux-root /mnt #挂载root
mkdir /mnt/home #建立home挂载点
mount /dev/mapper/Linux-home /mnt/home #挂载home
mkdir /mnt/boot #建立boot挂载点
mount /dev/sda1 /mnt/boot #挂载boot
swapon /dev/mapper/Linux-swap #激活交换分区
激活lvm2钩子
编辑/etc/mkinitcpio.conf文件,在block与filesystem这两项中间插入lvm2:
HOOKS="base udev … block lvm2 filesystems"
基础安装和配置
安装基础系统和配置重要文件。
配置镜像源
在安装前最好选择较快的镜像,以加快下载速度。
编辑 /etc/pacman.d/mirrorlist,选择您的首选 mirror(按所处国家地区关键字索搜选择),将其复制到文件最开头。
保存并退出。
基础系统安装
执行:
pacstrap -i /mnt base base-devel
fstab
genfstab -U /mnt >> /mnt/etc/fstab
#检查生成的 /mnt/etc/fstab 文件是否正确
cat /mnt/etc/fstab
进入系统
arch-chroot /mnt /bin/bash
initramfs
创建一个初始 RAM disk:
mkinitcpio -p linux
引导程序
pacman -S efibootmgr grub os-prober #安装相关程序
grub-install --efi-directory=/boot --bootloader-id=grub #写入
grub-mkconfig -o /boot/grub/grub.cfg #生成配置
grub是引导程序, efibootmgr 创建 GRUB 安装脚本使用的 .efi 启动项,os-prober可以发现安装的其他系统,使其加入grub引导列表。
注:os-prober可能需要在系统安装完毕后,重启进入系统再次执行
grub-mkconfig -o /boot/grub/grub.cfg
方能检测到其他系统。
网络
使用无线网络的用户在重启前务必对网络相关工具进行安装设置,否则重启系统后没有连接无线网络的工具。
- 有线
即插即用的有线网络用户不必安装任何工具。
注意:如只使用无线网则不要开启开机自动连接。
systemctl start dhcpcd # 连接
systemctl enable dhcpcd #开机自动连接
systemctl stop dhcpcd #关闭
- 无线
在使用无线连接有问题是尝试关闭有线网络再进行连接。
使用netctl管理网络连接:
pacman -S iw wpa_supplicant dialog #安装相关工具
wifi-menu # 扫描wifi 然后选择并连接
更多操作方法参见archwiki-netclt
或者也可以使用networkmanager(也可以用以管理有线网络)管理网络连接:
pacman -S networkmanager #安装
#连接方法 其中WIFISSID是wifi名字 WIFIpassword是wifi密码
nmcli dev wifi connect WIFISSID password WIFIpassword
更多操作方法参见或archwiki-networkmanager
- ADSL 宽带
pacman -S rp-pppoe #安装相应工具
pppoe-setup # 配置
systemctl start adsl # 连接
systemctl enable adsl 以自动连接
欲使用图形化界面前端工具管理网络,参见后文-联网管理图形工具。
此时基本系统已经安装和配置完成,可以连按 Ctrl+D 退出安装,输入reboot可以重启了。
登陆系统时输入root然后两次回车即可(密码默认为空),可接着进行以下安装和配置。
搭建使用环境
参看archwiki
用户管理
用户和密码
passwd #设置或更改用户密码 接着输入两次密码(密码不会显示出来)
useradd -m -g users -s /bin/bash user1 #user1是新建用户的用户名
passwd user1 #设置或更改用户密码 接着输入两次密码(密码不会显示出来)
sudo
允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。
编辑/etc/sudoers,找到
root ALL=(ALL) ALL
在其下添加(示例):
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
保存退出后执行:
locale-gen
时间
timedatectl #硬件时间和系统时间查看
timedatectl set-time "2017-02-01 17:01:01" #设置时间示例
tzseclect #选择时区 根据显示输入数字选择
主机名
echo Arch >> /etc/hostname
Arch是要设置的主机名
图形界面
显示器(显卡)
pacman -S xf86-video-vesa #通用
pacman -S xf86-video-intel #intel
pacman -S nvidia #nvidia
先安装显卡驱动
X-window
pacman -S xorg-server xorg-server-utils xorg-xinit
字体
主要是解决中文字体显示情况,根据喜好选择安装,如:
sudo pacman -S wqy-micorhei #文泉驿微米黑
sudo pacman -S oto-fonts-cjk #谷歌东中日韩字体
adobe-source-han-sans-cn-fonts #adobe中文字体
sudo pacman -S ttf-arphic-uming #文鼎明体
桌面环境/窗口管理器
桌面环境
桌面环境(DE)按喜好选择,如:
sudo pacman -S plasma #plasama5(kde5)
sudo pacman -S gnome #gnome3
sudo pacman -S xfce4 #xfce4
sudo pacman -S lxde #
等等。更多
窗口管理器
窗口管理其根据喜好选择,如:
sudo pacman -S i3 #i3wm 平铺式(可浮动,平铺为主)
sudo pacman -S awesome #平铺式(可浮动,平铺为主)
sudo pacman -S openbox #浮动式
sudo pacman -S enlightenment #浮动式
等等。更多
启动方式
启动桌面环境或者窗口管理器的方法。
- 显示管理器
图形界面的启动管理器,根据需求安装,例如:
sudo pacman -S sddm #plasma建议使用sddm
sudo pacman -S gdm #gnome建议使用gdm
sudo pacman -S lxdm #lxde建议使用lxdm
sudo pacman -S lightdm
等等。更多
- startx(使用xinit)
编辑~/.xinitrc,写入:
#!/bin/sh
exec i3
对应相应的桌面环境或窗口管理器写入exec命令,如:
使用i3写入exec i3
,使用awesome写入exec awesome
,使用xfce4写入exec xfce4
。
注意,使用什么DE/WM则只写入相应exec命令,此条exec命令要置于此文件内容的末尾。具体参考相应wm/de的wiki条目。
更多参看archwiki
声音管理
桌面环境中带有,安装了桌面环境则不需安装。
pacman -S alsa-utils
联网管理图形工具
为了配置和轻松使用网络管理器,可使用图形前端工具(显示在系统托盘或通知区域)。
根据相应的网络管理工具和桌面环境选择安装。
#networkmanager系列
pacman -S plasam-nm #plasam(kde)
#network-manager-applet 几乎可以运行在所有桌面和窗口管理上
pacman -S network-manager-applet #gnome xfce mate 等等均可用之
pacman -S gnome-keyring #还需要安装此工具用于储存验证信息
#netctl 前端工具较少 要依赖plasma的组件
yaourt -S netctl-gui plasma5-applet-netctl-gui
连接设备
桌面环境中一般带有,安装了桌面环境则不需要安装。
U盘
自动挂载U盘
sudo pacman -S gvfs
MTP设备
自动挂载MTP设备,如手机。
sudo pacman -S gvfs-mtp
触摸板
pacman -S xf86-input-synaptics
pacman和yaour
pacman设置
官方镜像源
CN社区源
yaourt
pacman GUI
常用软件
输入法
主要解决中文输入。
fcitx
fcitx本体带有:拼音(主流双拼支持)、二笔、五笔(支持五笔拼音混输)、晚风、冰蟾。
pacman -s fcitx-im fcitx-configtool #fcitx输入法和图形界面的配置工具
sudo pacman -S fcitx-cloudping #拼音插件 若使用拼音自带输入法建议安装
sudo pacman -S fctix-rime #rime(又名小狼毫/中州韵/鼠须管)引擎
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进行输入,安装如:
sudo pacman -S ibus ibus-qt #ibus本体 ibus-qt保证在qt环境中使用正常
sudo pacman -S ibus-pinyin #拼音
sudo pacman -S chewing #注音
sudo pacman -S ibus-rim #rime(又名小狼毫/中州韵/鼠须管)引擎
初次启用:
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
archlinux安裝手记(Win10+Arch、GPT+UEFI、lvm)的更多相关文章
- Archlinux安裝指南(uefi+gpt)
1.系统安装前的一些准备 首先在Archlinux官网下载镜像文件,然后刻录到U盘或光盘上.在我的机器上刻录arch镜像文件到U盘后启动不了,因为时间问题我没做过多的探索,所以后面直接刻录到光盘,用光 ...
- 【WIN10】使用VS生成appx安裝包,並安裝測試
就算沒有微軟開發者帳號,我們也是可以創建appx的. 只不過有了帳號,我們可以把這個APPX與商店中的應用關聯,並上傳,方便許多罷了. 下面就說步驟: 1.生成appx 1)菜單:項目->應用商 ...
- ArchLinux借助Winetricks-zh安裝WineQQ8.1
Wine是一个在x86.x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件.Wine有另一个非官方名称,"Windows ...
- 鸟哥之安裝 CentOS7.x
http://linux.vbird.org/linux_basic/0157installcentos7.php since 2002/01/01 新手建議 開始閱讀之前 網站導覽 Linux 基礎 ...
- Windows 10安裝在USB外接硬碟(使用命令模式)
微軟公司已經在2015年7月29日發佈Windows 10正式版,這個版本在使用介面上就像是Windows 7加上Windows 8的組合, 開始鍵與功能列回來了.微軟提供Windows 7與Wind ...
- 安裝HA服務
**************************************************************************************************** ...
- (转)Ubuntu 16.04 安裝Docker(PS:本文适用amd64位的ubuntu系统)
1.前置安裝,確保你的系統是64位 $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-p ...
- Apache Maven 3.0.3 (yum) 安裝 (CentOS 6.4 x64)
介紹http://maven.apache.org/ Maven是一個專案的開發,管理和綜合工具. 下載http://maven.apache.org/download.cgi 參考http://ma ...
- 免安裝、免設定的 Hadoop 開發環境 - cloudera 的 QuickStart VM
cloudera 的 QuickStart VM,為一種免安裝.免設定 Linux 及 Hadoop,已幫你建好 CDH 5.x.Hadoop.Eclipse 的一個虛擬機環境.下載後解壓縮,可直接以 ...
随机推荐
- jquery在线扫雷
<扫雷>是一款大众类的益智小游戏,于1992年发行.游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷. 在线试玩 http://hovertree.com/te ...
- 【Asp.Net Core】二、添加控制器和视图
控制器Controller 在添加控制器前,我们先看下它为我们自动生成的一些Controller,我们看下AccountController.cs 来看下登录验证方法Login async这个应该是异 ...
- C#开发微信门户及应用(28)--微信“摇一摇·周边”功能的使用和接口的实现
”摇一摇周边“是微信提供的一种新的基于位置的连接方式.用户通过“摇一摇”的“周边”页卡,可以与线下商户进行互动,获得商户提供的个性化的服务.微信4月份有一个赠送摇一摇设备的活动,我们有幸获得赠送资格, ...
- BZOJ3095 : 二元组
\[\begin{eqnarray*}&&\sum_{i=0}^{n-1}\left(ki+b-a_i\right)^2\\&=&\sum_{i=0}^{n-1}\le ...
- C3p0连接池配置
在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数据库驱动类");) ②连接数据库(Connection co ...
- Maven实战系列文章
1.Maven命令行使用:mvn clean compile(编译) 2.Maven命令行使用:mvn clean package(打包) 3.Maven命令行使用:mvn clean install ...
- 菜鸟快飞之JavaScript对象、原型、继承(二)
上一节写了创建对象的三种方法,而其中通过函数创建对象的方式又有三种模式,分别是工厂模式.构造函数模式.原型模式.而这三种模式最常用的则是原型模式.还是上栗子: 工厂模式: function Fun1( ...
- C++02.访问控制
1.class是struct的扩展,它包括数据成员和成员函数. 2.在C++中,有三种访问权限: (1)private:默认,只供类内部的函数使用. (2)public:类外的程序可以使用. (3)p ...
- css基础
一. web标准化 (1).内容与样式,行为分离 (2).html用来定义语义内容,以及内容的结构 (xhtml) (3).xhtml标准 a.xhtml 必须强制指定文档类型 DocType,HTM ...
- 传统软件和SaaS,差异究竟在哪里
这篇文章从创业起步阶段.产品形态和产品策略.市场竞争格局三个方面比较了中美 SaaS 领域的异同,在文章的最后,作者根据自己在 Box 的工作经历对在国内做 SaaS 的公司提出了四点建议. 我曾有幸 ...