嵌入式开发交流网论坛
标题:
archLinux安装(新手勿入)
[打印本页]
作者:
运城普通劳动者
时间:
2020-12-31 14:24
标题:
archLinux安装(新手勿入)
archlinux被誉为最难装的Linux发行版。
主要是因为其他发行版都会给你提供一个很友好的UI安装页面,而arch,并没有;挂载arch的iso文件后,你只有一个黑窗口可以操作
这也有好处有坏处吧,好处就是安装什么你自己说了算,坏处就是,什么东西都要你自己安装。
好吧,开始
前言;安装arch需要网络环境,如果没有可以先退了
虚拟机环境:
我这里是一台mac,虚拟机使用的pd,挂载iso文件不说了,选择第一个
[attach]56504[/attach]
可以使用ping命令检查一下是否联网
ping baidu.com没有的话就设置一下虚拟机
然后准备分区
分区之前要知道你自己的引导方式
执行命令:
fdisk -l分区前查看
如果报不存在则是bios引导,否则为EFI
ls /sys/firmware/efi/efivars他们是有区别的,安装引导命令是不一样的,分区表也不一样,我这里是bios
分区
#选择要操作的硬盘fdisk /dev/sdaEFI分区创建,bios不需要创建这个分区
执行g创建新的 GPT 分区表执行n创建第一个分区,引导分区提示Partition number按回车,提示First sector按回车,提示Last sector输入+260M 并按回车,第一个分区创建完毕。执行t更改第一个分区类型,改为EFI System 类型分区。如果不更改分区类型,UEFI 将无法引导系统。提示Partition type输入 ef 并按回车,提示Changed type of partition 'Linux filesystem' to 'EFI System'.即为更改成功,注意后面一定要是EFI System挂载根分区
执行n新建根分区,把所有剩余空间都分配给它。提示Partition number按回车,提示First sector按回车,提示Last sector按回车,第二个分区创建完毕最后执行w保存分区表并退出bios格式化分区
mkfs.ext4 /dev/sda1EFI方式格式化分区
mkfs.fat -F 32 /dev/sda1mkfs.ext4 /dev/sda2检查分区是否挂载成功:df,如果输出包含类似以下行,则代表挂载成功。
[attach]56505[/attach]
挂载分区
执行以下命令将根分区挂载到/mnt:
#biosmount /dev/sda1 /mnt
如果你是EFI/GPT引导
mkdir /mnt/bootmount /dev/sd1 /mnt/bootmount /dev/sd2 /mnt
选择镜像源
将下面这一行放到这个文件的最上面
vim /etc/pacman.d/mirrorlistServer = 安装系统
速度取决你的网速
pacstrap /mnt base linux linux-firmware
配置Fstab
生成自动挂载分区的fstab文件,执行以下命令:
genfstab -L /mnt >> /mnt/etc/fstab进入安装的系统
arch-chroot /mntln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimehwclock --systohc安装一些常用软件
执行如下命令(注意大小写,大小写错误会导致包无法找到):
pacman -S neovim
设置Locale
设置我们使用的语言选项,执行如下命令来编辑/etc/locale.gen文件:
将下面两行前面的#删除
vim /etc/locale.gen#en_US.UTF-8 UTF-8#zh_CN.UTF-8 UTF-81、bios安装 GRUB 软件包:
pacman -S grubgrub-install --target=i386-pc /dev/sda2、UEFI安装 GRUB
grub-install --removable --target=x86_64-efi --efi-directory=/boot出现Installation finished. No error reported.字样表示安装成功。
生成 GRUB 配置文件:
grub-mkconfig -o /boot/grub/grub.cfg退出系统
[attach]56506[/attach]
如果是其他虚拟机比如vbox 卸载命令是不生效的需要手动去删除光盘
[attach]56507[/attach]
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/)
Powered by Discuz! X3.2