参考自:https://wiki.archlinux.org/index.php/Main_Page_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

用fdisk建立分区

创建一个48G的分区,和一个2G的swap分区。输入fdisk /dev/sda启动fdisk,fdisk基本命令如下:

n:创建新分区

d:删除一个分区

p:预览分区表

a:设置启动分区

w:写入分区表

q:退出

启动fdisk:

# fdisk /dev/sda

创建分区表

Command (m for help): 输入o并按下Enter

创建第一个分区:

  1. Command (m for help): 输入n并按下Enter

  2. Partition type:Select (default p):按下Enter

  3. Partition number (1-4), default 1):按下Enter

  4. First sector (2048-104857599, default 2048:按下Enter

  5. Last sector, +sectors or +size{K,M,G,T,P} (2048-104857599,default 104857599):输入+48G并按下Enter

然后建立第二个分区:

  1. Command (m for help): 输入n并按下Enter

  2. Partition type:Select (default p):按下Enter

  3. Partition number (2-4), default 2):按下Enter

  4. First sector (100663291-104857599, default 100665344:按下Enter

  5. Last sector, +sectors or +size{K,M,G,T,P} (100665344-104857599,default 104857599):按下Enter

设置启动分区:

  1. Command (m for help): 输入a并按下Enter

  2. Partition number (2-4), default 2):输入1按下Enter

预览新的分区表:

Command (m for help): 输入p并按下Enter

然后向磁盘写入这些改动:

Command (m for help): 输入w并按下Enter

创建文件系统

将48G的分区格式化为ext4,将2G的分区格式化为swap并启用

# mkfs.ext4 /dev/sda1

# mkswap /dev/sda2

# swapon /dev/sda2

挂载分区,将根分区挂载到/mnt

# mount /dev/sda1 /mnt

选择安装镜像

安装前需要编辑/etc/pacman.d/mirrorlist,将偏好的镜像放到最前面,或者只使用一个镜像并删光其他行,但为保险,还是留其他几个离您较近的镜像作备用好。mirrorlist文件也会被pacstrap复制到新系统,所以最好现在就设置。

设置完成后使用pacman -Syy强制刷新

使用pacstrap安装基本系统

# pacstrap -i /mnt base base-devel

生成fstab

用以下命令生成fstab,之所以用UUID时因为它们能唯一且独立地标识,如果您想用卷标,用-L代替-U即可。

警告:强烈建议在生成fstab后检查一下是否正确。若在运行genfstab或是之后发生错误,请勿再次运行genfstab,而是直接手动编辑fstab文件。

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

chroot并开始配置新系统

# arch-chroot /mnt /bin/bash

从现在开始,我们会通过编辑文件以配置系统。所以若文件不存在,手动创建,或者您也可以加以编辑已存在的文件,以修改默认参数。

Locale

/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,请选择带UTF-8的项:

# vi /etc/locale.gen

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

zh_TW.UTF-8 UTF-8

接着执行locale-gen以生成locale讯息

# locale-gen

创建/etc/locale.conf并提交您的本地化选项

# echo LANG=en_US.UTF-8 > /etc/locale.conf

警告:不推荐在此设置任何中文locale,或导致tty乱码。

提示:所提交的LANG变量,要事先在/etc/locale.gen反注释好

时区

将/etc/localtime软链接到/usr/share/zoneinfo/Zone/SubZone,以上海为例:

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

硬件时间

使用UTC

# hwclock --systohc --utc

主机名

设置个您喜欢的主机名,例如:

# echo Arch > /etc/hostname

并在/etc/hosts添加同样的主机名:

#vi /etc/hosts

#
# /etc/hosts: static lookup table for host names
#

#
127.0.0.1 localhost.localdomainlocalhostArch
::1 localhost.localdomainlocalhost

# End of file

安装net-tools以使用ipconfig命令

# pacman -S net-tools

使用dhcpcd配置动态IP有线网络

systemctl enable dhcpcd@interface_name.service

interface_name使用ipconfig命令得interface_name为ens33

# systemctl enable dhcpcd@ens33.service

设置root密码

# passwd

添加普通用户

useradd命令主要参数:

-c:加上备注文字,备注文字保存在passwd的备注栏中。

-d:指定用户登入时的启始目录。

-D:变更预设值。

-e:指定账号的有效期限,缺省表示永久有效。

-f:指定在密码过期后多少天即关闭该账号。

-g:指定用户所属的群组。

-G:指定用户所属的附加群组。

-m:自动建立用户的登入目录。

-M:不要自动建立用户的登入目录。

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

-s:指定用户登入后所使用的shell。

-u:指定用户ID号。

# useradd -m -G wheel -s /bin/bash user

# passwd user

提示:user为你要使用的用户名

添加普通用户到/etc/sudoers,使普通用户能够使用sudo命令

# chmod +w /etc/sudoers

# vi /etc/sudoers

找到root ALL=(ALL) ALL,往后新增一行

user ALL=(ALL) ALL

# chmod -w /etc/sudoers

提示:user为你要使用的用户名

安装并配置GRUB

# pacman -S grub

# grub-install --target=i386-pc --recheck /dev/sda

# grub-mkconfig -o /boot/grub/grub.cfg

离开chroot环境并重启系统

# exit

# reboot

安装Arch Linux的更多相关文章

  1. 在VMWare上安装Arch Linux

    1.为什么选择Arch Linux Arch Linux 是通用 x86-64 GNU/Linux 发行版.Arch采用滚动升级模式,尽全力提供最新的稳定版软件.初始安装的Arch只是一个基本系统,随 ...

  2. 在 VirtualBox 虚拟机中安装 Arch Linux 系统指南

    How to install Arch Linux on VirtualBox 在 VirtualBox 虚拟机中安装 Arch Linux 系统指南 本文导航 1.Arch Linux 软件仓库2. ...

  3. 小米Air安装Arch Linux之图形界面配置(Gnome 和 sway)持续更新中……

    0. 前言 上一篇文章简单讲述了在小米Air上安装Arch Linux的经验,但是安装完后基本系统后,还需要额外的配置才能进到日常使用.下文简单列举一些步骤. 1. 参考网站 主要还是参考ARCH W ...

  4. 小米Air 13.3 安装Arch Linux

    0. 前言 最近新买了一台小米Air 13.3,除了但键盘手感外都比较满意.我比较喜欢折腾Linux,但又不想放弃原有的Windows 10 Home,于是在原有的windows 10基础上再安装了A ...

  5. Vmware Workstation 15 Pro安装Arch Linux并配置Docker

    主机配置: CPU:Intel Core i7-7700HQ 2.8GHz 2.8GHz 内存:16GB 操作系统:Windows 10 Home 64bit 双显卡:Intel HD Graphic ...

  6. 怎样安装Arch Linux以及Deepin桌面环境

    一.概述 Arch Linux 是一个轻量级的Linux发行版本,实际上,Arch Linux提供给用户很多选择,用户可以自定义自己的安装过程,不x像其他很多的Linux发行版本,安装过程甚至是一个只 ...

  7. VMware 安装Arch Linux记录

    首先说明一下我的环境. 1.VMware Workstation 10.0.1 build-1379776 2.archlinux-2014.02.01-dual.iso 首先建立虚拟机,其他的不提了 ...

  8. VirtualBox 安装 Arch Linux 并配置桌面环境

    最近无聊,就找来 Arch Linux 来玩一玩,去 archlinux wiki上看了一下教程.以下是操作过程. 1. 下载镜像,下载地址; 2. 启动 Archlinux 并选择 Boot Arc ...

  9. 安装Arch Linux(桌面环境)

    安装xorg-server # pacman -S xorg-server xorg-server-utils xorg-xinit 安装显卡驱动 如果不知道是什么显卡,就使用以下命令查看 # lsp ...

随机推荐

  1. Something about "if"

    分支:If引导了一个分支,语法结构有{if:if, else if,else:if,else:等}if可以单独使用,不一定非要加else,但是为了语句的严谨或者程序的稳定,请尽量使用else(注意if ...

  2. 【第三方登录】之QQ第三方登录

    最近公司做了个网站,需要用到第三方登录的东西.有QQ第三方登录,微信第三方登录.先把QQ第三方登录的代码列一下吧. public partial class QQBack : System.Web.U ...

  3. iOS10 UI教程层次结构的事件

    iOS10 UI教程层次结构的事件 iOS10 UI教程层次结构的事件,层次结构中存在7个事件,对于这些事件的介绍如表1-3所示.通过这些事件,可以监听视图,当视图在层次结构上发生变化时可以被拦截,也 ...

  4. ural 1144. The Emperor's Riddle

    1144. The Emperor's Riddle Time limit: 1.0 secondMemory limit: 4 MB Background In the olden times th ...

  5. 用gulp替代fekit构建前端项目

    https://segmentfault.com/a/1190000003060016 离开qunar有一个多月了,在离开的时候就决定不再用fekit.做出这个决定并不是因为fekit不好,恰恰相反, ...

  6. JAVA的自动装箱拆箱

    转自:http://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html 蛋呢  的空间 ??什么是自动装箱拆箱 基本数据类型的自动装箱(a ...

  7. ACM: 强化训练-百度之星-Problem C-字典树

    Problem C Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%I64d & %I64u Descript ...

  8. HDU - The Suspects

    Description 严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3月中旬开始被认为是全球威胁.为了减少传播给别人的机会, 最好的策略是隔离可能的患者. 在Not ...

  9. vs2013单元测试第二部分

    上次的随笔说还没弄懂,现在已经弄懂,就让我说说我的方法吧. 1.点击文件——>新建——>项目——>c#——>控制台应用程序,确定,之后如图所示 2.在一定位置写上要进行单元检测 ...

  10. java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries

    在已经搭建好的集群环境Centos6.6+Hadoop2.7+Hbase0.98+Spark1.3.1下,在Win7系统Intellij开发工具中调试Spark读取Hbase.运行直接报错: ? 1 ...