ArchLinux 安装笔记 --zz
为何安装 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的更多相关文章
- ArchLinux 安装笔记:续 --zz
续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...
- 个人Win10 +archlinux安装笔记
win10+archlinux 1.查看磁盘并分区并挂载1.1 分区/dev/sda1 WIN10 保留分区/dev/sda2 WIN10 ESP分区(EFI)/dev/sda3 WIN10 MSR分 ...
- Archlinux安装笔记
由于自己的电脑上暂时还没有足够的硬盘空间,所以先暂用虚拟机来装一下Archlinux,在安装好VMware Workstation之后,从Archlinux官网的下载页面下载到了最新的镜像文件.之后新 ...
- ArchLinux 安装笔记
前言 在开始之前,请在心中默念三遍: Arch Linux 是世界上最好的发行版, 我一定能掌握她. 环境 VM ware + UEFI + 500G 虚拟磁盘 + 2G 内存 + 桥接网络 下载镜像 ...
- archlinux+UEFI模式在linux主机下基于KVM-QEMU命令行虚拟机安装笔记
ArchLinux十分精简,并且具有强大的滚动更新.最近在基于ubuntu的宿主机下通过KVM-QEMU虚拟机安装了archlinux,将过程记录下来以供参考. 1.下载启动盘 1.1.下载archl ...
- 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操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- sublime 安装笔记
sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...
- docker在ubuntu14.04下的安装笔记
本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p
随机推荐
- linux中diff命令用法
diff 命 令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版 本的diff还支持二进制文件.diff程 ...
- PYTHON 迭代器
可以走直接作用于for循环的对象统称为可迭代对象使用:Iterable 使用isinstance()判断一个对象是否是Iterable对象: from collections import Itera ...
- u-boot 2011.09 开启debug 调试
以前做过,现在刚才又想不起来了,这个错误非常的严重. 在这里记一下. debug 调试信息的开启在 include/common.h 有如下宏定义: #ifdef DEBUG #define debu ...
- BZOJ 1044: [HAOI2008]木棍分割
Description 求 \(n\) 根木棍长度为 \(L\) ,分成 \(m\) 份,使最长长度最短,并求出方案数. Sol 二分+DP. 二分很简单啊,然后就是方案数的求法. 状态就是 \(f[ ...
- Linux中的动态库和静态库(.a/.la/.so/.o)
Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序编译的过程 .o文件(目标文件) 创建atoi.o 使用atoi. ...
- sql server2008 获取动态sql的变量值
--通过SQL 字符串 查询 获取查出的值sp_executesql declare @QuerySql nvarchar(500),@uid int,@Ucode varchar(100);set ...
- close与shutdown函数
linux网络编程之socket(十):shutdown 与 close 函数的区别 http://blog.csdn.net/yijiu0711/article/details/17349169 ...
- C#值数值类型转换
1.十进制转16进制 string result=number.ToString("X2"); >>0A //X2表示大写2位 2.字符串转数值类型 "); ...
- C#之基类及接口
Component类: Component是公共语言运行库中按引用封送的所有组件的基类.Component提供IComponent接口的基实现并启用应用程序之间的对象共享. https://msdn. ...
- ios 单一线程中的Runloop机制会导致线程安全问题吗?
今天在处理多线程突然想到一个问题,多核处理器会不会导致,单一线程中,由runloop分发的2个函数同时执行呢?进而同时修改同一个变量,产生bug? 我做了以下的测试: - (void)viewDidL ...