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

archlinux安裝手记(Win10+Arch、GPT+UEFI、lvm)的更多相关文章

  1. Archlinux安裝指南(uefi+gpt)

    1.系统安装前的一些准备 首先在Archlinux官网下载镜像文件,然后刻录到U盘或光盘上.在我的机器上刻录arch镜像文件到U盘后启动不了,因为时间问题我没做过多的探索,所以后面直接刻录到光盘,用光 ...

  2. 【WIN10】使用VS生成appx安裝包,並安裝測試

    就算沒有微軟開發者帳號,我們也是可以創建appx的. 只不過有了帳號,我們可以把這個APPX與商店中的應用關聯,並上傳,方便許多罷了. 下面就說步驟: 1.生成appx 1)菜單:項目->應用商 ...

  3. ArchLinux借助Winetricks-zh安裝WineQQ8.1

    Wine是一个在x86.x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件.Wine有另一个非官方名称,"Windows ...

  4. 鸟哥之安裝 CentOS7.x

    http://linux.vbird.org/linux_basic/0157installcentos7.php since 2002/01/01 新手建議 開始閱讀之前 網站導覽 Linux 基礎 ...

  5. Windows 10安裝在USB外接硬碟(使用命令模式)

    微軟公司已經在2015年7月29日發佈Windows 10正式版,這個版本在使用介面上就像是Windows 7加上Windows 8的組合, 開始鍵與功能列回來了.微軟提供Windows 7與Wind ...

  6. 安裝HA服務

    **************************************************************************************************** ...

  7. (转)Ubuntu 16.04 安裝Docker(PS:本文适用amd64位的ubuntu系统)

    1.前置安裝,確保你的系統是64位 $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-p ...

  8. Apache Maven 3.0.3 (yum) 安裝 (CentOS 6.4 x64)

    介紹http://maven.apache.org/ Maven是一個專案的開發,管理和綜合工具. 下載http://maven.apache.org/download.cgi 參考http://ma ...

  9. 免安裝、免設定的 Hadoop 開發環境 - cloudera 的 QuickStart VM

    cloudera 的 QuickStart VM,為一種免安裝.免設定 Linux 及 Hadoop,已幫你建好 CDH 5.x.Hadoop.Eclipse 的一個虛擬機環境.下載後解壓縮,可直接以 ...

随机推荐

  1. DNS报文格式(RFC1035)

    一.域名和资源记录的定义 1.Name space definitions 2.资源记录定义(RR definitions)      2.1 格式          后面分析报文的时候详细解释.   ...

  2. 【转】Django Model field reference学习总结

    Django Model field reference学习总结(一) 本文档包含所有字段选项(field options)的内部细节和Django已经提供的field types. Field 选项 ...

  3. yii框架安装心得

    最近在学习yii框架, 现在将遇到的一些问题和解决方法写出来与大家分享. yii框架的安装: 下载yii框架之后, 打开文件运行init.bat文件, 如果闪退就打开php的扩展(php_openss ...

  4. Jmeter3.0发布,版本更新都更新了什么

    Jmeter已发布了3.0,一个大版本的开源测试工具,加入了一些新的特性及软件的改进. Jmeter已隔10年的大版本更新 这是在过去12年里jmeter第一个大版本的更新,jmeter 2.0版本发 ...

  5. 关于XHR对象中status范围的记录

    if(xhr.status >= 200 && xhr.status < 300 || xhr.status == 304){ // 成功执行区域 // 2XX表示有效响应 ...

  6. Using AlloyTouch to control three.js 3D model

    As you can see, the above cube rotation, acceleration, deceleration stop all through the AlloyTouch ...

  7. 深入理解DOM节点类型第二篇——文本节点Text

    × 目录 [1]特征 [2]空白 [3]属性[4]方法[5]性能 前面的话 文本节点顾名思义指向文本的节点,网页上看到的文字内容都属于文本节点.该节点简单直观,本文将详细介绍该部分内容 特征 文本节点 ...

  8. Atitit.数据检索与网络爬虫与数据采集的原理概论

    Atitit.数据检索与网络爬虫与数据采集的原理概论 1. 信息检索1 1.1. <信息检索导论>((美)曼宁...)[简介_书评_在线阅读] - dangdang.html1 1.2. ...

  9. 实现下来ScrollView放大轮播图

    创建工程,创建一个UIScrollView属性,并遵循其协议: #define kWidth self.view.frame.size.width//屏幕宽 #define kHeight self. ...

  10. Android 底部弹出Dialog(横向满屏)

    项目中经常需要底部弹出框,这里我整理一下其中我用的比较顺手的一个方式(底部弹出一个横向满屏的dialog). 效果图如下所示(只显示关键部分): 步骤如下所示: 1.定义一个dialog的布局(lay ...