基本操作系统安装
1. 磁盘分区:
cfdisk /dev/sda
对磁盘进行分区,如果使用grub作为启动管理器,则需要将/boot单独分一个区;
通常分三个盘:
/dev/sda1 为/boot
/dev/sda5 为swap
/dev/sda6 为/
2. 分区后格式化:
mkfs.ext4 /dev/sda6 mkfs.ext4 /dev/sda1 mkswap /dev/sda5 swapon /dev/sda5
3. 分区文件mount到当前host系统上,以用来安装系统到对应磁盘
mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot
4. 配置安装镜像站点,以站安装速度更快
vi /etc/pacman.d/mirrorlist
将163,或者选择对应国内镜像站点放前面;
5. 安装基本操作系统
pacstrap /mnt base base-devel
安装的基本的包包含linux内核,一些相应的文件操作工具如ls, cat, tar等,网络工具是dhcpcd,具体可以参考:https://www.archlinux.org/packages/?q=base
6. 生成配置分区文件表
genfstab -p /mnt >> /mnt/etc/fstab
此步的目的是让操作系统自动管理mount;
二。基本操作系统配置
接下来可以切换到新安装系统中进行一些配置工作
7. 切换到新操作系统中
arch-chroot /mnt
这里因为基本操作系统已经安装成功到/mnt目的,包含基本操作系统,利用linux中的chroot切换到新的操作系统中,从而在未重启之前做一些基本配置;
这里多说一句,当操作系统挂了无法启动,或者操作系统出问题,都可以采用这种方式对原生操作系统进行修复处理,即通过外接操作系统,将坏掉的操作系统挂载到外接系统中进行修复操作;
8. 配置主机及语言
echo computer_name > /etc/hostname vi /etc/locale.gen
取消en.US-UTF-8 UTF-8 zh_CN.UTF-8 UTF-8前面的注释
将英文做为主语言,配置完成后执行下面命令使配置生效
locale-gen
9. 配置网络在操作系统启动时自动启动
systemctl enable dhcpcd.service
10. 配置root密码
passwd
然后是安装系统的启动引导
11. 安装grub
pacman -S grub
这里需要注意一下,如果是在已经有的操作系统上安装新的操作系统,即已经有了grub,则可以不用再重新安装grub,直接安装下面两个命令即可;
12. 安装引导文件:
grub-install --target=i386-pc --recheck /dev/sda
13. 通过grub-mkconfig生成grub.cfg配置文件
grub-mkconfig -o /boot/grub/grub.cfg
三。稳定内核安装以防系统更新失败后恢复
14. 为保证操作系统在未来滚动更新时出现问题,因此附加安装一个3.14版本的内核,而此内核是稳定版本不会因为滚动更新而破坏,包含下面两个步骤:
pacman -S linux-lts os-prober
os-prober是用于自动获取多个版本的linux而生成启动界面
备份grub.cfg文件
cp /boot/grub/grub.cfg /boot/grub/grub.cfg.originalbak
grub2是通过grub-mkconfig自动生成引导配置文件
grub-mkconfig -o /boot/grub/grub.cfg
重启操作系统
umount /mnt & reboot基本操作系统算是安装成功了,启动后界面如下,在我的电脑上,使用virtualbox分配1G内存,i7-4600四核,启动起来只需要6s;