为何安装 ArchLinux

为了更深层次的理解 Linux (其实只是闲的蛋疼

准备安装介质

U盘首选,没有之一。自己的本子是 MBR 的,UEFI 神马的我才不知道呢哼!

制作 U 盘启动:

Linux 上:

dd if=archlinux-2015.11.01-dual.iso of=/dev/sdb

U 盘具体设备自己使用 lsblk 命令查看。
Windows 上:推荐使用 rufus 这个软件。

开始安装

用制作好的 U 盘启动电脑进入安装环境,32 位还是 64位自行选择。

连接到网络

由于 ArchLinux 安装全过程都需要从网络上下载各种包,所以没网的话就去睡觉吧~

有线比较简单,用 ip addr 查看一下网卡接口型号,比如 enp2s0,然后直接启用网卡的 DHCP 功能即可。

systemctl enable dhcpcd@enp2s0.service
ping google.com

无线网络,使用 wifi-menu 查看现有无线列表,然后选择完输入密码即可。其实也是很简单……

分区

我是整块硬盘安装一个系统的,有多块硬盘的话具体用 lsblk 查看一下,我因为只有一块硬盘所以可以看到/dev/sda
分区工具比较多,推荐 parted 或者 cfdisk,后者有个类似图形化一样的界面很方便。我用的是 parted,表问我为什么,逼格高=。=

parted /dev/sda
(parted) mklabel msdos
(parted) mkpart primary ext4 1M 500M
(parted) set 1 boot on
(parted) mkpart primary ext4 500M 50G
(parted) mkpart primary linux-swap 50G 54G
(parted) mkpart primary ext4 54G 100%

解释一下,先说一下 parted 的基本用法

(parted) mkpart part-type fs-type start end

进入 parted 交互界面后使用 mkpart 创建,后面跟上 4 个参数,分别是 分区类型、文件系统类型、起始点、结束点,分区类型就主分区还是逻辑分区,起始结束点使用 MB、GB 方便计算你懂的。

使用 parted 对 /dev/sda 设备进行分区,分区表 为 MS-DOS 即 MBR 分区结构。共分了4个区,个人习惯~

挂载点 大小 说明
------------------------------------------------------------------
/boot 1-500M 用于挂载 /boot 分区,设置为 Bootable。
/ 500M-50G 用于挂载 / 分区
swap 50G-54G 用于交换分区(Swap)
/home 54G-100% 剩余空间用于挂载 /home分区

分完区后进行格式化

mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda4
mkswap /dev/sda3

挂载分区

mount /dev/sda2 /mnt
mkdir /mnt/{boot,home}
mount /dev/sda1 /mnt/boot
mount /dev/sda4 /mnt/home
swapon /dev/sda3

安装基本系统

使用 pacstrap 命令

pacstrap /mnt base base-devel

生成 fstab

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

接下来的操作就要全部切换到这个基本系统上去了。

arch-chroot /mnt /bin/bash

设置硬件时钟

hwclock --systohc --utc

设置系统全局语言

此处 2015 年 12 月 8 日修正

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

创建 RAMDisk

mkinitcpio -p linux

设置 root 用户密码

passwd root

安装 bootloader

一般都是用 grub。

pacman -S grub
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

设置主机名

给自己去个响亮的名字~

echo ArchLinux > /etc/hostname

别忘了把自己设置的 hostname 添加到 hosts 文件里哈。

nano /etc/hosts
 
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost ArchLinux
::1 localhost.localdomain localhost ArchLinux

网络配置

基本上跟开始安装的时候一样。有线:

systemctl enable dhcpcd@enp2s0.service

无线的话注意了,需要安装几个包不然无法使用。

pacman -S wpa_supplicant dialog

到此系统就安装结束,可以退出安装程序并重启系统了。

exit
exit

安装后的配置

卸载分区并重启。

umount -R /mnt
reboot

添加用户

虽然你也可以直接用 root 用户,但是毕竟不安全,貌似有些软件还不能直接用 root ?

useradd -m -g users -G wheel -s /bin/bash ikke
passwd ikke

安装 sudo

要使用 sudo 命令提权的话需要安装 sudo 并且做相应配置

pacman -S sudo

打开 /etc/sudoers 文件,找到 root ALL=(ALL) ALL 并依葫芦画瓢添加 ikke ALL=(ALL) ALL 即可。

ArchLinux 安装笔记 --zz的更多相关文章

  1. ArchLinux 安装笔记:续 --zz

    续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...

  2. 个人Win10 +archlinux安装笔记

    win10+archlinux 1.查看磁盘并分区并挂载1.1 分区/dev/sda1 WIN10 保留分区/dev/sda2 WIN10 ESP分区(EFI)/dev/sda3 WIN10 MSR分 ...

  3. Archlinux安装笔记

    由于自己的电脑上暂时还没有足够的硬盘空间,所以先暂用虚拟机来装一下Archlinux,在安装好VMware Workstation之后,从Archlinux官网的下载页面下载到了最新的镜像文件.之后新 ...

  4. ArchLinux 安装笔记

    前言 在开始之前,请在心中默念三遍: Arch Linux 是世界上最好的发行版, 我一定能掌握她. 环境 VM ware + UEFI + 500G 虚拟磁盘 + 2G 内存 + 桥接网络 下载镜像 ...

  5. archlinux+UEFI模式在linux主机下基于KVM-QEMU命令行虚拟机安装笔记

    ArchLinux十分精简,并且具有强大的滚动更新.最近在基于ubuntu的宿主机下通过KVM-QEMU虚拟机安装了archlinux,将过程记录下来以供参考. 1.下载启动盘 1.1.下载archl ...

  6. MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记

    MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...

  7. 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记

    基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...

  8. sublime 安装笔记

    sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...

  9. docker在ubuntu14.04下的安装笔记

    本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p

随机推荐

  1. Java反射-方法(Method)

    工作了三年,第二次使用反射! 遇到的问题描述: 多个页面查询后,返回的List中的对象属性为“.00”,页面显示不友好. 查询原因是因为查询数据的SQL为:to_char(a.applyAmount, ...

  2. C/C++相对论——C++中为什么要使用异常?

    C++中为什么要使用异常? 很多人也许知道C++中的异常机制,很多人也许不知道.很多人知道C中常用的assert,也知道在编译时候指定NODEBUG来忽略它. 对于C语言,使用正常的if-else即是 ...

  3. IOS系统ipa软件包在线安装

    如果iis不支持ipa和plist下载,可以添加memi类型. ipa     application/x-plist plist application/xml 下载用普通链接即可: <a h ...

  4. Junit 测试 Spring

    在测试类上加上@RunWith,和@ContextConfiguration @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration ...

  5. Python类的特点 (3) :静态方法与类方法

    Python中的方法有4种: 1)模块中的全局方法,不属于任何类,用"模块名.方法名"形式调用. 2)类中定义的实例方法,也被称为绑定方法(Bound method),这种方法的第 ...

  6. DevStack安装时报“download of get-pip.py failed”

    ref from : http://www.voidcn.com/blog/ldli8979/article/p-5005958.html 这个可能会有多种原因造成.网上搜了一下,有人说需要手动下载, ...

  7. http apr 8080 exec 3解决

    IDEA运行tomcat,总是出现这个错误. 解决: 在tomcat的配置里,加上下面这句话: -Xms256m -Xmx512m -XX:MaxNewSize=64m -XX:MaxPermSize ...

  8. 如何限制一个类只在堆上分配和栈上分配(StackOnly HeapOnly)

    [本文链接] http://www.cnblogs.com/hellogiser/p/stackonly-heaponly.html [题目] 如何限制一个类只在堆上分配和栈上分配? [代码]  C+ ...

  9. Java中的Comparable接口和Comparator接口

    Comparator位于包java.util下,比较器,是在集合外部定义排序.Comparable位于包java.lang下,代表当前对象可比较的,是在集合内部实现排序. Comparable代表一个 ...

  10. python(pyqt)开发环境搭建

    eric+pyqt 安装(python开发工具) 更多 0 Python python Eric是一个开源的.跨平台的python&ruby集成开发环境,基于python和pyqt运行.eri ...