arch linux 是一个极其适合作为个人桌面的操作系统,因为其滚动升级相较于ubuntu 每次大升级必出bug,稳定性更高,arch linux 的安装包仅有500多M ,也是为数不多的精简型linux 发行版。
所以我想把arch 作为我的桌面系统,但我的固态已经安了WIN10 ,实在不想覆盖安装(里面有游戏,懒得重装),所以我想把Arch 装进我的移动硬盘,移动硬盘的目的是方便以后去哪里,只要有电脑,接上我的移动硬盘,我就可以方便使用自己的系统了。
准备:
vbox(已安扩展插件版)
分区助手
arch linux 官方镜像iso文件
一、采用MBR+BOIS 引导
考虑兼容性,MBR+BOIS 相较于未来的趋势 UEFI+GPT 兼容性更好,只要有电脑的地方,都可以正常使用。
分区助手:删除所有分区,并把GPT格式分区修改成MBR分区的方式。
二、Vbox 设置
正常进入iso 系统会显示:1.usb 控制器选择usb3.0
2.千万别给EFI 选项打勾
3.分配的虚拟内存,CPU,显存等分到上限
4.加载ARCH linux iso 文件
5.启动后 ,顶部菜单栏中,设备->usb->usb 3.0 (打勾)
三、分区、格式化、挂载
1.分区
运行分区工具:
cfdisk
物理内存 小于4G 的可以NEW 一个2G 的交换(swap)分区
我的话,因为移动硬盘一部分要作为arch 系统盘,一部分用作存储数据,
所以只分了两个区。
注意:bootloader 给了根分区
arch 系统的type 默认>linux ;数据分区 type 包含ntfs的选项
最后将两个分区write ->yes (这里每分一个区就要yes一次,否则保存,而且输入y没用)
查看分区情况:
fdisk -l
2.格式化
mkfs.ext4 /dev/sda1
(mkfs是格式化命令 ext4是linux系统可以识别的文件系统 后面是根分区)
3.挂载
将根分区挂载到根分区下:
mount /dev/sda1 /mnt
(请注意它们之间的空格,下面也是)
四、选择镜像源并安装基本包
利用vim 打开包管理器中镜像源的配置文件
vim /etc/pacman.d/mirrorlist
vim文本编辑器&命令行的使用方式详情百度(最好学会,不然没法进行下面操作)
在首行添加l两个国内下载&更新速度最快的镜像源
中国科大的:
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
阿里云的:
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
保存退出
执行命令,等待下载&安装完成:
pacstrap /mnt base base-devel
五、安装后系统配置
配置fstab
这是一个linux 系统自动挂载分区的配置型文件
生成:
genfstab -L /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab
检查正确生成
chroot在新系统中操作
arch-chroot /mnt
时区设置依次执行下面两条命令
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
(第一条命令中第一个字母为小写L)
安装必须软件包
pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager
解锁语言
vim /etc/locale.gen 去掉zh_CN.UTF-8 UTF-8和 en_US.UTF-8 UTF-8前的#,保存退出
- locale-gen (激活)
- echo LANG=en_US.UTF-8 > /etc/locale.conf (首选项为英文)
设置主机名&配置
vim /etc/hostname
这里面输入你的主机名
vim /etc/hosts
添加如下内容(hostname换成你自己的主机名)
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
设置root密码
passwd
安装英特尔CPU的微指令集的驱动
移动硬盘不可能总在AMD 上用吧,所以装了也没事
pacman -S intel-ucode
安装bootloader
依次执行以下命令:(安装&部署&配置)
pacman -S os-proberO grub
grub-install --target=i386-pc /dev/sda (注意这里是硬盘,不是分区)
grub-mkconfig -o /boot/grub/grub.cfg
当报warning failed to connect to lvmetad,falling back to device scanning.错误vim /etc/lvm/lvm.conf,找到use_lvmetad = 1将1修改为0,保存,重新配置grub
reboot
整体装完毕,重启电脑,按F12/F11进入启动项选择,选择USB3.0 启动,等待几秒,当出现熟悉的画面,你就成功进入arch的世界了!
tips:
1.利用分区助手把根分区盘符隐藏掉,可避免熊孩子把它格式化!
2.再把刚才数据分区格式化一下,设置盘符,就能用了!