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/sdacfdisk /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/sda2pvdisplay #查看已经建立的物理卷
- 卷组(VG)
新建名为Linux的卷组,将需要使用到的物理卷加入卷组中。
#创建卷组 将已经创建物理卷的/dev/sda2创建一个名为Linux的卷组vgcreate Linux /dev/sda2#扩展卷组(如需要)将Linux卷组扩增到磁盘c(第3块磁盘)vgextend Linux /dev/sdc#也可以免去扩增步骤而直接将几个磁盘物理卷直接合在一起创建卷组 示例如下:vgcreate Linux /dev/sda2 /dev/sdcvgdisplay #查看卷组情况
- 逻辑卷(LV)
根据需要的大小,在“Linux”卷组下创建三个“子卷”(逻辑卷),分别名为root(用于根分区)、swap(交换分区)和home(家目录)。
lvcreate -L 20G Linux -n rootlvcreate -L 4G Linux -n swaplvcreate -L 100G Linux -n homelvdisplay #查看逻辑卷情况
创建文件系统
将root卷和home卷建立为ext4文件系统,将swap卷建立为交换分区:
mkfs.ext4 /dev/mapper/Linux-rootmkfs.ext4 /dev/mapper/Linux-homemkswap /dev/mapper/Linux-swap
分区挂载
mount /dev/mapper/Linux-root /mnt #挂载rootmkdir /mnt/home #建立home挂载点mount /dev/mapper/Linux-home /mnt/home #挂载homemkdir /mnt/boot #建立boot挂载点mount /dev/sda1 /mnt/boot #挂载bootswapon /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 #intelpacman -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 #gnome3sudo pacman -S xfce4 #xfce4sudo 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建议使用sddmsudo pacman -S gdm #gnome建议使用gdmsudo pacman -S lxdm #lxde建议使用lxdmsudo pacman -S lightdm
等等。更多
- startx(使用xinit)
编辑~/.xinitrc,写入:
#!/bin/shexec 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 的一個虛擬機環境.下載後解壓縮,可直接以 ...
随机推荐
- asp.net读取模版并写入文本文件
本文要介绍的是ASP.NET怎样读写文本文件,但更重要的是实现的过程.使用的工具是Visual Studio 2015 ,.NET版本是4.6.1 .一共建立的2个项目,HoverTreePanel和 ...
- Razor 语法初级使用,不断更新此文章
有兴趣的可以看看菜鸟教程的 http://www.runoob.com/aspnet/razor-cs-loops.html 1.ViewData展示登陆的Session信息 Controller ...
- Ionic 简单操作
在使用 Ionic 之前要安装 Nodejs,Cordova . Java 下载Java 网站.Java 默认安装在 C:\Program Files\Java 文件目录. Android 下载And ...
- C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据
我曾经在系列文章中的<C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍>中介绍了微信菜单里面的重定向操作,通过这个重定向操作,我们可以获取一个code值,然后获取用户的open ...
- dbutils基本使用
dbutils的查询,主要用到的是query方法,增加,修改和删除都是update方法,update方法就不讲了 只要创建ResultSetHandler接口不同的实现类对象就可以得到想要的查询结果, ...
- Android Time类 奇葩的设定
Android 的Time.MONTH默认是0-11表示1-12月,小白表示坑爹啊,浪费多少精力啊.
- JDBC 详解(转载)
原文链接:http://blog.csdn.net/cai_xingyun/article/details/41482835 什么是JDBC? Java语言访问数据库的一种规范,是一套API JDBC ...
- java变量类型
一.局部变量 局部变量声明在方法.构造方法或者语句块中: 局部变量在方法.构造方法.或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁: 访问修饰符不能用于局部变量: 局部变量只在声明它的方 ...
- 【Spring】SpringMVC中浅析Date类型数据的传递
在控制器中加入如下代码: @InitBinder public void initBinder(ServletRequestDataBinder bin){ SimpleDateFormat sdf ...
- nginx ssi 模块
在nginx下与SSI配置相关的参数主要有ssi ssi_sclient_error ssi_types三个.具体的用法如下 ssi on 开启ssi支持,默认是off ssi_silent_err ...