archlinux 分区

本文详细介绍了在双系统环境下ArchLinux的分区和挂载步骤,包括格式化分区(如ext4和FAT32)、挂载根分区和ESP分区,以及配置fstab和使用chroot。特别强调了在双系统中如何处理Windows的EFI分区,并提供了相关命令和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双系统的话就不用创建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引导

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值