双系统的话就不用创建efi分区了,记住Windows的efi分区的路径,等下挂载的时候用得到
格式化分区:
当分区建立好了,这些分区都需要使用适当的 文件系统 进行格式化。举个例子,如果想将 /dev/sda1 格式化成 ext4,可以运行:
挂载分区
首先将根分区 挂载 到 /mnt,例如:
# mount /dev/sda1 /mnt
这是双系统需要弄得:
1)# mkdir -p /mnt/boot/efi
2)# mount /dev/sdx /mnt/boot (请将sdx替换为之前记住的Windows的efi分区,一般是那个256m大小的分区)
不要分出/boot分区,因为要双系统启动的话应该把Win10的EFI分区挂载到/boot上。
配置系统用的是fstab命令:
# genfstab -U /mnt >> /mnt/etc/fstab
这部完成后我们可以检查一下(这步还是比较重要的):
# cat /mnt/etc/fstab (或# more /mnt/etc/fstab ) 检查有没有挂在好
# vim /mnt/etc/fstab 可以编辑;
chroot :Change root 到新安装的系统:
# arch-chroot /mnt //不知有啥用,待查。
======================================
#lsblk和fdisk -l
#df -h //查看文件系统是否已挂载:
# more /etc/fstab //查看文件系统分区表:
#cfdisk //使用cfdisk分区比较直观。
注意:【Bootable】,/ 分区一定要Bootable,如果你单独划分了/boot,那这个bootable
# cgdisk /dev/sda
,就表示对/dev/sda进行分区。
2、格式化
fdisk /dev/sda
Command(m or help):p(这里输入p,查看你现在的分区和名字),如下图:
我并没有做更多的分区,因为我是虚拟机。按Ctrl+C 退出fdisk。然后输入下面的命令格式化:mkfs.ext4 /dev/sda1
如果你还分了/home,就继续 mkfs.ext4 /dev/sdaX x是你的home的分区名。
3、挂载分区
mount /dev/sda1 /mnt
如果你还有/home
mkdir /mnt/home
mount /dev/sda2 /mnt/home
注意:【Bootable】,/ 分区一定要Bootable,如果你单独划分了/boot,那这个bootable。
4、
格式化并挂载分区
格式化 ESP 分区为 FAT32:mkfs.fat -F 32 ${part1Path}
,把${part1Path}
替换为第一个分区的路径,示例:mkfs.fat -F 32 /dev/sda1
注意:如果你在格式化 ESP 分区的时候提示:WARNING: Not enough clusters for a 32 bit FAT!
,请尝试使用mkfs.fat -s 2 -F 32 ${part1Path}
或mkfs.fat -s 1 -F 32 ${part1Path}
命令来格式化 ESP 分区,否则 UEFI 固件可能会无法读取 ESP 分区。
格式化系统分区为 EXT4:mkfs.ext4 -m 5 ${part2Path}
,把${part2Path}
替换为第二个分区路径,示例:mkfs.ext4 -m 5 /dev/sda2
PS:-m
是指定保留块所占百分比,默认值为 5,用作保留快的空间不能被使用。你可以减小这个值增加分区的可用空间,或者增大这个值提升固态硬盘的性能。
如果你想要更好的性能和更现代的功能,可以在系统分区尝试使用 XFS 文件系统:mkfs.xfs ${part2Path}
XFS 可能需要手动维护,参考:XFS - ArchWiki
PS:XFS 分区大小目前只支持扩容,不支持缩小。
当然你也可以在系统分区使用其他文件系统,比如 Btrfs、JFS、F2FS 等,你可以前往 ArchWiki 查看这些文件系统的对应文档。
挂载系统分区:mount ${part2Path} /mnt
,把${part2Path}
替换为第二个分区路径,示例:mount /dev/sda2 /mnt
创建 ESP 分区挂载路径:mkdir /mnt/boot
挂载 ESP 分区:mount -o umask=0077 ${part1Path} /mnt/boot
,把${part1Path}
替换为第一个分区路径,示例:mount -o umask=0077 /dev/sda1 /mnt/boot
检查分区是否挂载成功:df
,如果输出包含类似以下行,则代表挂载成功。
Filesystem Size Used Avail Use% Mounted on ${part2Path} *** *** *** ***% /mnt ${part1Path} *** *** *** ***% /mnt/boot
==============================================
验证启动模式:
如果以在 UEFI 主板上启用 UEFI 模式,Archiso 将会使用 systemd-boot 来 启动 Arch Linux。可以列出 efivars 目录以验证启动模式:
# ls /sys/firmware/efi/efivars
1
如果是的,就会出来一长串信息,如果目录不存在,系统可能以 BIOS 或 CSM 模式启动,详见您的主板手册。
=================================
建立分区
1.首先使用 lsblk 或 fdisk -l 确定目标磁盘及目标分区。
fdisk -l
2.然后使用分区工具如 parted、cfdisk 进行分区.。
cfdisk /dev/sdX//dX X为目标磁盘
新建分区:
[↑]/[↓](方向键)选中 Free space(空闲空间)
[←]/[→](方向键)选中 New 新建分区
[←]/[→](方向键)选中 Type 选择分区类型(默认为 Linux filesystem;对于 EFI 系统分区选择 EFI System)
输入分区大小(默认单位为字节,可以加上后缀K、M、G),[回车键] 确认
写入分区表:
[←]/[→](方向键)选中 Write
输入 yes [回车] 确定写入
格式化分区
当分区建立好了,使用适当的文件系统进行格式化。
efi为fat格式,/和home为ext4格式
mkfs.fat /dev/sdX1
mkfs.ext4 /dev/sdX1
1
2
交换分区,使用 mkswap 将其初始化:
mkswap /dev/sdX2
swapon /dev/sdX2
1
2
#挂载分区
将根分区挂载到 /mnt,例如:
mount /dev/sdX1 /mnt
1
创建其他剩余的挂载到efi下。
============================================
参考文档:
2021ArchLinux安装图文教程_Try的博客-优快云博客_archlinux安装
Dual boot with Windows - ArchWiki
archlinux2018.12安装过程,解决磁盘分区问题_天泉证道-优快云博客
Windows10 和 archlinux双系统安装及配置_qq330079598的博客-优快云博客
UEFI+GPT安装Win10+Archlinux双系统_java_xiaoer的专栏-优快云博客
Win10 上 安装 ArchLinux(BIOS 引导)_CristianoJason的博客-优快云博客_arch bios引导