ArchLinux安装教程(初步安装) - damlinux/DAMLinux- GitHub Wiki
Welcome to the DAMLinux arch安装过程记录 本文参考各路大神安装过程结合自身实践加以总结,内容如下:
Archlinux安装教程
前期准备
安装介质
1.到https://www.archlinux.org/download/页面下方的中国镜像源中下载archlinux-**-x86_64.iso这个iso文件。 2.如果是windows系统下制作安装介质,推荐使用软碟通UltraISO工具。
磁盘准备
我们需要有一块空闲的磁盘区域来进行安装,这里的空闲指的是没有被分区的空间。也可以准备一块新的硬盘。
U盘安装
初始化的安装过程实际上都在刚刚准备好的U盘启动介质上的Linux系统下进行,所以启动时都应该选择U盘。
设置启动顺序
这一步在不同品牌的电脑上都不一样,所以需要大家自行搜索自己电脑品牌+启动顺序这个关键词来进行设置。例如索尼按F2键 一般来说现在的主板都可以不用进入BIOS而快速地切换启动顺序,只要找到相应的快捷键就可以了。
进入U盘下的Linux系统
按上一步设置好启动顺序,启动之后会启动界面。选择第一个选项,BOOTARCHLINUX。 加载完成后你将会进入一个有命令提示符“root@archiso~#:”的界面 这就是Linux的终端界面了,接下来我们将通过在这个界面执行一系列命令来将Arch安装到我们的磁盘上。
检查引导方式
目前的引导方式主要分为EFI引导+GPT分区表与BIOS(LEGACY)引导+MBR分区表两种,几乎比较新的机器都采用了EFI/GPT引导的方式。 如果你不知道自己的引导方式,请在命令提示符下执行以下命令: ls /sys/firmware/efi/efivars 这里的ls是命令,空格后面的一串为路径,作为ls命令的参数。ls命令的作用是显示路径目录下的所有的文件(夹)。 输入命令并回车执行后,如果提示 ls: cannot access '/sys/firmware/efi/efivars': No such file or directory 表明你是以BIOS方式引导,否则为以EFI方式引导。(须留意,以后会用到)
联网
arch并不能离线安装,因为我们需要联网来下载需要的组件,所以我们首先要连接网络。 1.如果你是有线网并且路由器支持DHCP的话插上网线后先执行以下命令获取IP地址: dhcpcd 然后执行以下命令来判断网络连接是否正常: ping www.baidu.com 如果可以看到有返回速率时间等内容就说明连上了网络。 2.如果你是无线网,请执行以下命令: wifi-menu
更新系统时间
执行如下命令: timedatectl set-ntp true 正常情况下此命令没有输出。
分区与格式化
1.查看目前的分区情况 执行命令: fdisk -l 2.创建根分区 输入命令: fdisk /dev/sdx (请将sdx替换成你要操作的磁盘如sdb sdc等) 3.BIOS/MBR引导方式:输入o来创建一个全新的MBR分区表 4.输入n创建一个新的分区,首先会让你选择起始扇区,一般直接回车使用默认数值即可,然后可以输入结束扇区或是分区大小,如果我们想要使创建的分区完全占满空闲的空间,可以直接回车使用默认结束扇区。 5.这时我们可以输入p来查看新创建的分区。 6.输入w来将之前所有的操作写入磁盘生效,在这之前可以输入p来确认自己的分区表没有错误。 7.输入以下命令来格式化刚刚创建的根分区:mkfs.ext4 /dev/sdxY (请将的sdxY替换为刚创建的分区) 8.挂载分区,执行以下命令将根分区挂载到/mnt: mount /dev/sdxY /mnt (请将sdxY替换为之前创建的根分区)
选择镜像源(只选择一个就可以,其余可安装完成后在/etc/pacman.d/mirrorlist中设置)
镜像源是我们下载的软件包的来源,我们需要根据自己的地区选择不同的源来加快下载的速度。 执行以下命令,用Vim来编辑/etc/pacman.d/mirrorlist这个文件 vim /etc/pacman.d/mirrorlist 找到标有China的镜像源,normal模式下按下dd可以剪切光标下的行,按gg回到文件首,按P(注意是大写的)将行粘贴到文件最前面的位置(优先级最高)。 当然也可以直接手工输入,list中包含几个不同的China源,推荐源如下 Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch 最后记得用:wq命令保存文件并退出。
安装基本包
下面就要安装最基本的ArchLinux包到磁盘上了。这是一个联网下载并安装的过程。 执行以下命令:pacstrap /mnt base base-devel 根据下载速度的不同在这里需要等待一段时间,当命令提示符重新出现的时候就可以进行下一步操作了。
配置Fstab
生成自动挂载分区的fstab文件,执行以下命令: genfstab -L /mnt >> /mnt/etc/fstab 由于这步比较重要,所以我们需要输出生成的文件来验证是否正确。 执行以下命令:cat /mnt/etc/fstab 看到/dev/sda4被挂载到了根分区为正确。
Chroot
Chroot意为Change root,相当于把操纵权交给我们新安装(或已经存在)的Linux系统,执行了这步以后,我们的操作都相当于在磁盘上新装的系统中进行。 执行如下命令:arch-chroot /mnt
设置时区
依次执行如下命令设置我们的时区为上海并生成相关文件: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc
提前安装必须软件包
因为我们现在已经Chroot到了新的系统中,只有一些最基本的包(组件),这时候我们就需要自己安装新的包了,下面就要介绍一下ArchLinux下非常强大的包管理工具pacman,大部分情况下,一行命令就可以搞定包与依赖的问题。 安装包的命令格式为pacman -S 包名,pacman会自动检查这个包所需要的其他包(即为依赖)并一起装上。下面我们就通过pacman来安装一些包,这些包在之后会用上,在这里先提前装好。 执行如下命令: pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager dhcpcd
设置Locale
设置我们使用的语言选项,执行如下命令来编辑/etc/locale.gen文件: vim /etc/locale.gen 在文件中找到 en_US.UTF-8 UTF-8 这行,去掉行首的#号,保存并退出。(可通过VIM搜索) 然后执行: locale-gen 打开(不存在时会创建)/etc/locale.conf文件: vim /etc/locale.conf 在文件的第一行加入以下内容(设置语言为英文): LANG=en_US.UTF-8 保存并退出。
设置主机名
打开(不存在时会创建)/etc/hostname文件: vim /etc/hostname 在文件的第一行输入你自己设定的一个myhostname 保存并退出。 编辑/etc/hosts文件: vim /etc/hosts 作如下修改(将myhostname替换成你自己设定的主机名) 127.0.0.1 localhost ::1 localhost 127.0.1.1 myhostname.localdomain myhostname 保存并退出。
设置Root密码
执行如下命令: passwd 按提示设置并确认就可以了。
安装Intel-ucode(非IntelCPU可以跳过此步骤)
pacman -S intel-ucode
安装Bootloader(难点 请跟随步骤做)
这里我们安装最流行的Grub2。 首先安装os-prober这个包,它可以配合Grub检测已经存在的系统,自动设置启动选项。 pacman -S os-prober 安装LINUX内核及其附属包 pacman -S linux linux-firmware 引导方式为BIOS/MBR: 安装grub包: pacman -S grub 部署grub: grub-install --target=i386-pc /dev/sdx (将sdx换成你安装的硬盘) 注意这里的sdx应该为硬盘(例如/dev/sda),而不是形如/dev/sda1这样的分区。 生成配置文件: grub-mkconfig -o /boot/grub/grub.cfg 建议使用如下命令检查是否成功生成各系统的入口,如果没有正常生成会出现开机没有系统入口的情况: vim /boot/grub/grub.cfg 检查接近末尾的menuentry部分是否有系统名入口。 注:如果你没有看到Arch Linux系统入口或者该文件不存在,请先检查/boot目录是否正确部署linux内核: cd /boot ls 查看是否有initramfs-linux-fallback.img initramfs-linux.img intel-ucode.img vmlinuz-linux这几个文件。
重启
接下来,你需要进行重启来启动已经安装好的系统,执行如下命令: exit reboot 注意这个时候你可能会卡在有两行提示的地方无法正常关机,长按电源键强制关机即可,没有影响。 关机后拔出U盘,启动顺序会自动以硬盘启动,如果一切顺利则安装完成。