Arch linux安装
安装archlinux可参考:
http://blog.sina.com.cn/s/blog_69e5d8400101bqlj.html
http://www.cnblogs.com/mad/p/3280041.html
http://hi.baidu.com/ocnzhao/item/650334c7b578e9105050585f
http://hi.baidu.com/kx4rl/item/2e24d189e7aa7052e73d1909
百度·贴吧里也有置顶帖给出了官方维基:
https://wiki.archlinux.org/index.php/Beginners'_Guide_(简体中文)
我参考了:http://bbs.archlinuxcn.org/viewtopic.php?id=1037
由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连接也有点问题,局域网死活连不上),直接安装archlinux困难重重。突发奇想,在虚拟机下安装不就行了。
由于是在vmware虚拟机环境下,可以直接使用真实的硬盘。选择下好的ISO(我使用的是archlinux-2014.04.01-dual),进入虚拟机就行。
一个dhcpcd命令,直接就能连上网。随便找个网站(比如ping www.baidu.com),成功了,接收到了。
这样就能用pacman了:
安装:
# pacman -S <软件包名> ...
搜索:
$ pacman -Ss <关键字> ...
卸载:
# pacman -R <软件包名> ...
系统更新:
# pacman -Syu
-------之后照着帖子做就行了-------
进行系统安装 ++++++++++++++++++++++++++++++
挂载新分区 ------------------------------
BIOS + MBR:
挂载 /
# mount /dev/sda1 /mnt
挂载 /home
# mkdir /mnt/home # mount /dev/sda2 /mnt/home
UEFI:
挂载 /:
# mount /dev/sda2 /mnt
挂载 /home:
# mkdir /mnt/home # mount /dev/sda3 /mnt/home
挂载UEFI分区:
# mkdir -p /mnt/boot/EFI # mount /dev/sda1 /mnt/boot/EFI
安装基础系统 ------------------------------
# pacstrap -i /mnt base
生成 fstab ------------------------------
生成 fstab:
# genfstab -U -p /mnt >> /mnt/etc/fstab
检查 fstab 是否正确:
# nano /mnt/etc/fstab
参考检查项:
对于每一行的最后一部分 , / 分区应该为 1,其他分区为2
btrfs 分区(无论是否为 / 分区)及 swap 分区的应该为 0
若发现错误,直接对fstab进行修正,勿再次执行 genfstab,。
配置基础系统 ++++++++++++++++++++++++++++++ 进入新系统 ------------------------------
# arch-chroot /mnt /bin/bash这里/bin/bash可以不打
Local ------------------------------
编辑/etc/locale.gen,移除需要的行前的 #:
# nano /etc/locale.gen
简体中文用户,可移除下列行前的 # :
#zh_CN.UTF-8 UTF-8
更新设置:
# locale-gen
设置默认语言
# echo LANG=<语言> > /etc/locale.conf
简体中文用户可执行:
# echo LANG=zh_CN.UTF-8 > /etc/locale.conf
更多: 设置终端字体及键盘布局
时区 ------------------------------
查看时区:
时区:
# ls /usr/share/zoneinfo/
子时区:
# ls /usr/share/zoneinfo/<时区>/
设置时区:
# ln -s /usr/share/zoneinfo/<时区>/<子时区>
/etc/localtime
中国大陆用户可执行:
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件时间 ------------------------------
(推荐)使用UTC时间:
# hwclock --systohc --utc
使用本地时间: !!!使用本地时间可能会引起某些不可修复的bug。
# hwclock --systohc --localtime
(可选)内核模块 ------------------------------ 更多: 配置内核模块(Arch Wiki)
主机名 ------------------------------
# echo <主机名>
> /etc/hostname网络 ------------------------------ 参阅 4/2。 更多: 开机自动连接
创建 ramdisk 环境 ------------------------------
(可选)配置
nano /etc/mkinitcpio.conf
创建:
# mkinitcpio -p linux
为 root 设置密码 ------------------------------ 为安全考虑, root 密码不应留空。
# passwd
安装引导器
我已经安装了ubuntu,直接在ubuntu里update-grub更新一下就可以了,会自动找到arch。不管你是使用mbr还是gpt,执行BIOS+MBR这一项就行,然后把生成的grub.cfg拷出来,把里面arch的选项复制到你自己的grub.cfg里就行 ------------------------------
Grub
安装Grub:
BIOS + MBR:
# pacman -S grub # grub-install --target=i386-pc --recheck /dev/sda
UEFI:
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars # 若已挂载则无视 # pacman -S grub efibootmgr # grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=arch_grub --recheck
生成配置文件:
# grub-mkconfig -o /boot/grub/grub.cfg
更多:
欲引导其他系统,如 Windows ,可执行:
# pacman -S os-prober # grub-mkconfig -o /boot/grub/grub.cfg
退出安装环境 ++++++++++++++++++++++++++++++
退回安装环境
# exit
卸载新分区
# umount -R /mnt
重启
# reboot
移除安装介质
用户管理 ++++++++++++++++++++++++++++++ Linux是个多用户系统,通过用户/用户组机制可以控制不同人对机器的访问权限。
(建议)添加用户 ------------------------------ 添加一个典型的桌面用户:
useradd -m -g users -G wheel -s /bin/bash <<span class="comment">用户名
>更多: 用户管理
设置密码 ------------------------------ 设置登录密码:
# passwd <用户名>
配置 sudo ------------------------------ 一些操作,如系统更新,需要 root 权限。这种情况下,普通用户可使用 sudo 临时获得 root 权限。
安装 sudo:
# pacman -S sudo
配置:
# EDITOR=nano visudo
反注释该行(删去 # ):
# %wheel ALL=(ALL) ALL
将允许获取 root 权限的用户加入 wheel 用户组(若用户已在该组则跳过):
# gpasswd -a <用户名>
wheel使用: 在需要 root 权限的命令前加上 sudo,并输入当前用户的密码:
$ sudo <命令>
[sudo] password for <用户>:
<<< TIP >>> 使用 sudo 时,在输入 <命令> 部分 Tab 补全会失效。如需启用 sudo 的 Tab 补全,执行:
$ sudo pacman -S bash-completion $ echo complete -cf sudo >> ~/.bashrc
声音管理 ++++++++++++++++++++++++++++++ !!!某些桌面环境亦提供了声音控制功能。若此时跳过本节,亦可稍后进行设置。 Arch Linux默认开启了声音支持,默认静音。用户可通过下列命令取消静音:
安装 alsa-utils
# pacman -S alsa-utils
配置:
# alsamixer
方向键 选中 Master 和 PCM
[M] 取消静音
配置图形用户界面 ++++++++++++++++++++++++++++++
安装显卡驱动 ------------------------------
确定显卡型号:
$ lspci | grep VGA
对应驱动包:
Intel 显卡:xf86-video-intel
nVidia 显卡:
GeForce 7 以上:xf86-video-nouveau;nvidia
GeForce 6/7:xf86-video-nouveau;nvidia-304xx
AMD/ATI 显卡:
开源驱动:xf86-video-ati
安装驱动:
# pacman -S <驱动包>
安装 X 窗口系统 ------------------------------ X 窗口系统(X11/X)是诸多桌面环境的基础。
安装 Xorg Server
# pacman -S xorg-server xorg-server-utils xorg-xinit
添加3D支持
# pacman -S mesa
添加触摸板支持
# pacman -S xf86-input-synaptics
安装字体 (推荐)Dejavu和文泉驿-微米黑:
# pacman -S ttf-dejavu wqy-microhei
更多: 字体配置(Arch Wiki)
安装桌面环境 ------------------------------ Arch Linux 有许多桌面环境可供选择:
Cinnamon:GNOME 3的分支,提供了类似GNOME 2,但独特的用户体验。
# pacman -S cinnamon
Enlightenment:提供了高效且美观的窗口管理器。拥有美观界面的同时依然能够在旧机器上流畅运行。
# pacman -S enlightenment17
GNOME:传统的桌面环境,提供了许多方便的功能,外观上较接近MacOS X。
# pacman -S gnome
安装附加功能:
# pacman -S gnome-extra
KDE:拥有漂亮的界面,外观上较接近Windows。有着较高的可定制性,由非常多的独立软件组成。提供了如此多功能的同时不免显得臃肿。
# pacman -S kde
最简安装(仅安装基础模块):
# pacman -S kdebase
安装简体中文语言包:
# pacman -S kde-l10n-zh_cn
LXDE:轻量级桌面环境,消耗较少资源(CPU、内存),也同时较省电。
# pacman -S lxde
Xfce:又一个轻量级桌面环境,注重模块化和复用性。
# pacman -S xfce4
<<< TIP >>> 安装附加功能:
# pacman -S xfce4-goodies
启动桌面环境 ------------------------------ 启动方式有两种:从命令行以 startx 启动;使用显示管理器(Display Manager)。
startx:(以GNOME为例)
配置:
$ cp /etc/skel/.xinitrc ~ $ nano ~/.xinitrc
反注释对应行:
# exec gnome-session
启动:
$ startx
显示管理器:(以GDM为例)
从命令行启动:
# systemctl start gdm.service
随系统启动:
# systemctl enable gdm.service
注意使用startx可能会有错误,提示缺少模块modesetting等,只要把相应的软件包装上就行。 gerp EE /var/log/Xorg.0.log或者grep WW查看一下出错地方就行在vmware下你需要 解决方法来自http://hi.baidu.com/kx4rl/item/2e24d189e7aa7052e73d1909
PS:grub引导可能会遇到如下问题,始终提示
/找不到。 ERROR: Unable to find root device '/dev/sdax'.(或者'UUID=XXXXXXX') You are being dropped to a recovery shell
Type 'exit' to try and continue booting sh: can't ess tty: job control turned off
在grub2里linux xx root=xx改了好久都不管用。
可以参考:
http://blog.sina.com.cn/s/blog_611f07af010112ty.html
进入iso安装盘,arch-chroot /mnt,把根目录切换到你所安装的分区上,mkinitcpio -p linux,重建ramdisk就可以了。有的时候在虚拟机里可以启动,在实机上就会提示这个错误(总有一个会报错,可能是因为虚拟机下不能读整个物理硬盘导致的),执行上面的命令,就能修复了。
在grub菜单里直接选择fallback选项(不管是实机和虚拟机都能进入arch了)。原理是fallback会跳过autodetect这个hook(钩子),感兴趣可以看archwiki里mkinitcpio的描述。
Arch linux安装的更多相关文章
- Arch Linux 安装记录
Arch Linux 安装记录 基本上参考wiki上的新手指南,使用arch 2014.6.1 iso安装 设置网络 有线网络 Arch Linux 默认开启DHCP. 静态ip 首先关闭DHCP:s ...
- Arch LInux安装dde(Deepin Desktop Environment 深度桌面环境)
我一直比较推荐一些Linux新手使用Deepin Linux,因为我认为这种尽量的follow Windows的系统至少对于新手来说是比较的友好的,而且预装了QQ 火狐浏览器中文版,甚至还移植了像36 ...
- Arch Linux 安装rust
Arch Linux 安装rust 0. 参考 Rust Toolchain 反向代理使用帮助 1. 安装 安装rustup和toolchain yaourt -S rustup rustup ins ...
- Arch Linux 安装简明流程
Arch Linux 安装简明流程 这是一篇为 GPT/EFI 引导 的电脑安装 Arch Linux(双系统)的中文简明流程,尽可能省略了可以省略的流程与文字以使得篇幅尽量短小,基本上基于 Arch ...
- Arch Linux 安装博通 BCM4360 驱动(Arch Linux, Ubuntu, Debian, Fedora...)
BCM4360 在2010年9月,博通完全开源的硬件驱动[1].该驱动程序 brcm80211已被列入到自2.6.37之后的内核中.随着2.6.39发布,这些驱动程序已被重新命名为 brcmsmac和 ...
- Arch Linux 安装、配置、美化和优化
国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- -------------------- ...
- Arch Linux 安装过程
在VM中装了Arch,由于过程较为曲折,现写博客一篇聊以慰藉. 1.新建虚拟机,将下载好的archlinux-2016.03.01-dual.iso挂到虚拟机设置的CD/DVD 2.进入Arch安装界 ...
- 把Arch Linux安装到U盘上的具体教程
Arch Linux简介 Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁.优雅.正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX ...
- Arch Linux 安装记(安装到移动硬盘)
一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号“洗发水”并被戏称为“邪教”的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性的传说实在太夸张了,反而觉得这才是适合懒 ...
随机推荐
- android Locat工作日志的使用
#3.Logcat日志工具的使用 日志的等级: error:最高等级,错误信息,红色 warn:比较高,警告信息,橙色 debug:较高,调试信息,蓝色 info:一般,一般信息,绿色 verbose ...
- 常用的 Internet Browser adds-on/浏览器插件
主要应用在Firefox, 或 Google Chrome 一.AdBlockPlus 广告屏蔽软件 二.GreaseMonkey 多样化网页 三.Dictionary.com 弹出单词的解释,来自 ...
- File Operation using SHFileOperation
SHFILEOPSTRUCT Original link: http://winapi.freetechsecrets.com/win32/WIN32SHFILEOPSTRUCT.htm Refere ...
- 【nodemailer】之 work with mustache
之前对nodemailer做了简要的研究,基本上是搞定了发邮件的问题.但很多情况下邮件的内容不是固定的,然后又需要有一个合适的样式,这就需要使用模板了.nodemailer有nodemailer-ma ...
- Apache服务
Apache服务的安装: Apache服务程序的软件包名称是:httpd 安装方法: rpm软件包安装.源码编译安装.yum安装 yum install httpd 安装完成后启动: revice h ...
- 未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。数据类型不被支持。
未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息.数据类型不被支持. 博客分类: 雅芳生涯 .Net VB C# OracleMicrosoftSecurity ...
- 基于Hadoop生态圈的数据仓库实践 —— ETL
使用Hive转换.装载数据 1. Hive简介 (1)Hive是什么 Hive是一个数据仓库软件,使用SQL读.写.管理分布式存储上的大数据集.它建立在Hadoop之上,具有以下功能和 ...
- switch...case 和 if...else
switch...case与if...else的根本区别在于: switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的,switc ...
- python使用mysqldb连接数据库操作方法示例详解
这篇文章主要介绍了python mysqldb使用方法,大家参考使用 复制代码代码如下: # -*- coding: utf-8 -*- #mysqldb # site www.jbxue.com ...
- 【8】了解Bootstrap栅格系统基础案例(3)
这次我们来说下列偏移: 列偏移就是使用 .col-md-offset-* 类可以将列向右侧偏移.这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin).例如,.col-md-off ...