惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
Google Online Security Blog
Google Online Security Blog
月光博客
月光博客
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
The Cloudflare Blog
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
G
Google Developers Blog
罗磊的独立博客
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
A
About on SuperTechFans
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
The Register - Security
The Register - Security
U
Unit 42
D
Docker
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
博客园_首页
Google DeepMind News
Google DeepMind News

Fooleap's Blog

渴望理想 | Fooleap's Blog 19 年底一些事 | Fooleap's Blog 藉秋风,跑起来 | Fooleap's Blog 一个人去跑步 | Fooleap's Blog 8 月的跑量仿佛是那暑假的作业 | Fooleap's Blog 三伏天跑步那么难受,为何还要跑? | Fooleap's Blog 解决小程序开发“当前系统代理不是安全代理” | Fooleap's Blog 忘却配速的夏日跑步 | Fooleap's Blog 六月天时“带水”跑步更爽 | Fooleap's Blog 出来混迟早要还的 | Fooleap's Blog 跑步不能当饭吃 | Fooleap's Blog 将京东移动端详情页链接转为 PC 端 | Fooleap's Blog 不是热就是雨 | Fooleap's Blog 这半月,我跑了 11 个 520 | Fooleap's Blog 跑完流汗一时爽,一直流汗一直爽 | Fooleap's Blog 初夏夜跑 | Fooleap's Blog Electron 中打开 QQ 临时会话 | Fooleap's Blog 春节期间的培隆角 | Fooleap's Blog 从春天跑到夏天 | Fooleap's Blog 晨雾中奔跑 | Fooleap's Blog 漫步春雨中 | Fooleap's Blog 跑在木棉花下 | Fooleap's Blog 我在春节依然坚持跑步 | Fooleap's Blog 伴随着日出跑步 | Fooleap's Blog 没有最好,只有更好 | Fooleap's Blog 电子气温计 | Fooleap's Blog 渡亭小学的金凤花 | Fooleap's Blog 随心而跑 | Fooleap's Blog 2018 跑步小结 | Fooleap's Blog 在 gVim 中使用“非等宽字体” | Fooleap's Blog 动车进汕,喜大普奔 | Fooleap's Blog 雨战汕马,漫步鮀城 | Fooleap's Blog 准备出发汕马 | Fooleap's Blog 环苏溪跑个半马 | Fooleap's Blog 不义之财 | Fooleap's Blog 跑去培隆看日落 | Fooleap's Blog 雨后跑土路 | Fooleap's Blog 秋意渐浓 | Fooleap's Blog 在夕阳下奔跑 | Fooleap's Blog 准备参加 2018 汕马 | Fooleap's Blog 不可立见的 spoiler 标签 | Fooleap's Blog TomTom Spark 表带 | Fooleap's Blog Disqus 支持新浪微博图床 | Fooleap's Blog 暂存 Disqus 匿名评论者邮箱地址 | Fooleap's Blog 组一台迷你主机 DeskMini 310 | Fooleap's Blog 我的个人信息卖给了谁? | Fooleap's Blog 我发了违法短信? | Fooleap's Blog 使用 Python 合并地图瓦片 | Fooleap's Blog 使用 Python 合并瓦片图 | Fooleap's Blog 拆电热水壶 | Fooleap's Blog 使用树莓派做监控显示 | Fooleap's Blog 南方的冷 | Fooleap's Blog 蓝牙耳机 Avantree Jogger Plus | Fooleap's Blog 新厝布网 | Fooleap's Blog 报装移动宽带 | Fooleap's Blog 双十一战绩 | Fooleap's Blog 郁闷的心情 | Fooleap's Blog 像 Disqus 一样获取链接颜色 | Fooleap's Blog Disqus 的 URL 编码问题 | Fooleap's Blog 选择框的全选联动 | Fooleap's Blog 弹出层中的视频全屏问题 | Fooleap's Blog 2016 年台风海马 | Fooleap's Blog 纯 CSS 实现导航图标动画 | Fooleap's Blog 湾头晨跑路线推荐:南湾小学跑道 | Fooleap's Blog Jekyll 显示每一年的文章数 | Fooleap's Blog 湾头晨跑路线推荐:南湾堤顶 | Fooleap's Blog Disqus 的 @ 提及功能 | Fooleap's Blog 近日渡亭堤顶的夕阳 | Fooleap's Blog 使用 Disqus API 上传图片 | Fooleap's Blog Disqus API 评论嵌套问题 | Fooleap's Blog Disqus API 的权限问题 | Fooleap's Blog 湾头晨跑路线推荐:环三湾 | Fooleap's Blog 如何下载 Apple Emoji 的 PNG 图片 公众号文章二维码 | Fooleap's Blog Disqus 的评论预审核 | Fooleap's Blog 湾头最好的跑道 | Fooleap's Blog 结合七牛和高德地图 API 显示照片位置 | Fooleap's Blog Zip 压缩排除特定目录 | Fooleap's Blog 流水涸摸蚬热 | Fooleap's Blog 2017 跨年跑 | Fooleap's Blog Jekyll 的中文字数统计 | Fooleap's Blog 为 Jekyll 文章页添加相关文章 | Fooleap's Blog 为 Jekyll 添加一个标签页面 | Fooleap's Blog 干了这瓶蛇草水 | Fooleap's Blog 在 macOS 上使用 NTFS 差点丢数据 Disqus Moderator Badge Text 已支持中文 为 Jekyll 添加一个简单的 API | Fooleap's Blog 为 Jekyll 加上简单搜索功能 | Fooleap's Blog 解决 Jemoji 的出错 | Fooleap's Blog 检测网络是否能够访问 Disqus | Fooleap's Blog 解决 This socket is closed 问题 更好的 Markdown 插图方式 | Fooleap's Blog 转换 Nike+ 的坐标数据 | Fooleap's Blog 高德地图 API 显示跑步路线 | Fooleap's Blog 善用 Google 搜索工具 | Fooleap's Blog 利用 Nike+ API 获取跑步路线数据 | Fooleap's Blog 七牛 API 生成页面 URL 二维码 旧年 12 月跑步笔记 | Fooleap's Blog 科学使用 Disqus | Fooleap's Blog 培隆角的日出 | Fooleap's Blog
硬盘安装 Arch Linux | Fooleap's Blog
fooleap · 2013-01-15 · via Fooleap's Blog

Chakra 虽稳定,KDE 臃肿,纯 QT 的环境用得别扭,没有 Arch Linux 的自由,于是切换回 Arch Linux,新版本的安装方式和以前稍有区别,下面一步一步来完成 Arch Linux 的安装。

安装前的准备

此前使用 Chakra Linux,其启动引导器为 BURG,它是基于 GRUB2 使用 Ruby 重写而来的,所以 GRUB 命令 同样适用。

如果安装 Arch Linux 的时候没有网络,下面的方法可能适合你,首先下载一个 core 仓库镜像

$ mkdir core && cd core
$ wget http://mirrors.163.com/archlinux/core/os/x86_64/
$ awk '{sub(/.*="/,"http://mirrors.163.com/archlinux/core/os/x86_64/"); {sub(/".*/,"")} if(NR>=5 && NR<=399)print}' index.html | xargs wget -c
# pacman -Sw fuse freetype2 --cachedir .
  • 创建一个名为“core”的文件夹
  • 会下载到一个 index.html 文件,即网易源 64 位 core 仓库的页面 html 文件
  • 使用 awk 对 index.html 文件的内容做下替换,输出传给 wget 下载
  • 下载 fuse freetype2 这两个属于 extra 仓的包,这是 grub 的依赖

把下载而来的 archlinux-(version)-dual.iso 复制到 U 盘的根目录,重启机器。

进入 BURG 引导界面,按 C 进入命令行模式。

loopback loop (hd1,msdos1)/archlinux-2012.11.01-dual.iso
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH2012_11
initrd (loop)/arch/boot/x86_64/archiso.img
boot
  • loopback 把镜像挂载为 loop 设备,在此将其 iso 挂为 loop (可自定义)
  • linux 指定内核,具体见 vmlinux
  • initrd 指定临时文件系统,具体见 initrd
  • boot 启动

启动过程提示找不到,得到一个 Shell,进行下面的操作

# mkdir/udisk
# mount -r -t vfat /dev/sdb1 /udisk
# modprobe loop
# losetup /dev/loop6 /udisk/archlinux-2012.11.01-dual.iso
# ln -s /dev/loop6 /dev/disk/by-label/ARCH2012_11
# exit
  • 创建 /udisk 目录
  • 把 U 盘挂载到 /udisk 目录
  • 载入 loop 模块
  • 把 ISO 映射为 loop 设备
  • 把 /dev/disk/by-label/ARCH2012_11 软链接到刚创建的 loop 设备
  • 退出 Shell

一切没有问题将会自动以 root 登录,目前 Arch Linux 的安装方式和 Gentoo 差不多,都通过 Change Root。

安装基本系统

硬盘分区

鄙人认为,个人计算机硬盘分区个数越少越好,最好只有一个,这也是微软和苹果所提倡的。

由于还有换系统的可能,除了根目录,我把 /home 独立出来成为一个分区,内存够用,就没考虑到 Swap 分区,沿用以前的分区设置。假如需要分区,可以使用 cfdisk,使用的时候要注意。

# mkfs.ext4 /dev/sda1
# mount /dev/sda1 /mnt
# mkdir /mnt/home
# mount /dev/sda2 /mnt/home
  • 格式化根分区
  • 挂载根分区到 /mnt 目录
  • 创建 /mnt/home 目录
  • 挂载 home 分区到 /mnt/home 目录

配置网络

我使用的是无线路由,比较方便,通过自带的 Netcfg 连接网络。

搜索 Wifi 热点,并进行认证连接

选择 pacman 的首选镜像

/etc/pacman.d/mirrorlist
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.163.com/archlinux/$repo/os/$arch

若没有网络,那下载而来的 core 仓库在此时就用上了,可以按以下步骤使用本地仓

# mkdir /mnt/repo
# cp -R /path/to/core /mnt/repo
/etc/pacman.conf
[core]
SigLevel = PackageRequired
Server = file:///mnt/repo/core
\# 并把默认的 core, extra, community 注释掉 

安装系统

通过 pacstrap 安装基本系统

# pacstrap -i /mnt base base-devel

生成 fstab 配置

# genfstab -U -p /mnt >> /mnt/etc/fstab

chroot 到刚安装的新系统

现在已经根目录已经切换到刚安装的系统,所进行的一切操作也即是对新系统的。

安装 Grub

无网络状态怎么安装呢?还记得刚开始下载的两个包 fuse, freetype2 吗?

# pacman —U /path/to/fuse<version>.pkg.tar.xz /path/to/freetype2<version>.pkg.tar.xz
  • 把他们安装上之后就可以正常的安装 Grub
# pacman -S grub-bios
# grub-install --recheck /dev/sda
# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
# grub-mkconfig -o /boot/grub/grub.cfg

配置系统

修改 Locale,定义用户所使用的语言及字符集。

/etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8

配置时区及硬件时间

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc --utc

设置 hostname

# echo arch.fooleap.org > /etc/hostname

配置网络

# pacman -S wireless_tools wpa_supplicant wpa_actiond dialog
# wifi-menu wlan0
# systemctl enable net-auto-wireless.service

配置 pacman,启用 multilib 源,此源可在 Arch Linux 64 位系统上运行 32 位的程序

/etc/pacman.conf
[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

安装 Yaourt,方便未进官方源软件的安装

/etc/pacman.conf
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch 

修改 root 密码

创建用户,并设置密码

# useradd -m -g users -s /bin/bash fooleap
# passwd fooleap

安装并配置顺手的 Sudo

/etc/sudoers
root ALL=(ALL)ALL
fooleap ALL=(ALL)ALL

至此完成基本的配置,重启继续折腾

配置声音

安装 ALSA,驱动声卡

使用 alsamixer 调整声音或通过下面命令来取消静音

# amixer sset Master unmute

测试以判断声卡是否工作

屏蔽 Beep 声音(滴),做全局屏蔽,详细可参考:Disable PC Speaker Beep

# echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf

把用户添加到 audio 组

# gpasswd -a fooleap audio

配置显示

安装 Xorg

# pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
# pacman -S mesa
# pacman -S xf86-video-intel  lib32-intel-dri  xf86-video-vesa

配置触摸板

# pacman -S xf86-input-synaptics

使用 ThinkPad,习惯了小红点,选择禁用触摸板

/etc/X11/xorg.conf.d/10-synaptics.conf
Section "InputClass"
        ...
        Option "TouchpadOff" "1"
EndSection

测试启动 X

# pacman -S xorg-twm xorg-xclock xterm
# startx

把用户添加到 video 组

# gpasswd -a fooleap video

配置字体

安装字体

# pacman -S wqy-bitmapfont wqy-zenhei wqy-microhei

使用 Ubuntu 的字体渲染

字体配置可以通过文泉驿的 Fontconfig Designer 生成 fonts.conf 文件并修改

~/.fonts.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 ...
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="lcdfilter">
   <const>lcddefault</const>
  </edit>
 </match>
</fontconfig>

配置 i3

安装 i3 窗口管理器及 dmenu 软件启动器,并配置

# pacman -S i3 dmenu
$ cp /etc/i3/config ~/.i3/config
~/.i3/config
font xft:WenQuanYi Bitmap Song 10

使用 Windows 徽标键作为 i3 的 Mod 键

sed "s/Mod1/\$mod/g;20 aset \$mod Mod4" -i ~/.i3/config
  • 将 Mod1 替换成 $mod 并指定变量为 Mod4(即 Windows 徽标键)

配置输入法

安装 Fcitx 并配置

# pacman -S fcitx fcitx-gtk2 fcitx-gtk3 fcitx-qt
~/.xinitrc
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=ximfcitx
export GTK_IM_MODULE=ximfcitx
fcitx&
  • 目前在 FF 中使用 xim,会导致菜单无法弹出的 bug,所以暂时绕开 xim

安装 Firefox 及 Flash 插件

# pacman -S firefox flashplugin

安装 Zathura

# pacman -S zathura zathura-pdf-mupdf

本文历史

  • 2011 年 09 月 25 日 创建文章
  • 2011 年 11 月 14 日 添加修改配置以识别声卡及取消滴滴声
  • 2012 年 02 月 17 日 重新整理
  • 2012 年 11 月 23 日 重写完成初稿
  • 2012 年 12 月 04 日 FF 和输入法冲突问题
  • 2012 年 12 月 13 日 Ubuntu 字体渲染
  • 2013 年 01 月 15 日 添加本地镜像安装基本系统部分

最近更新

猜你喜欢