Linux 创建和(自动)挂载分区的一些笔记(Win&Linux 互通分区的创建和自动挂载、独立 home 分区)
内容更新:2025.08
在事情做一半发现需要更换系统继续处理文件的时候,明明知道文件在电脑里但是另一个系统读不出来就很头大,好在 linux 内核支持 exFAT 格式了,所以规划好一个双系统的互通盘,自动挂载到 linux ,两边都能读写就能省心不少。由于配置互通分区的流程正好和日常创建并挂载分区、独立 home 分区配置有重合,所以这次一起记录下来。
1 构建分区
1.1 规划分区
我的电脑有两个硬盘,其中一个盘全给 win 用了,在另一个盘上划分出一个 exFAT 盘做互通用。
我最后规划成大概这样:
磁盘 0(装 linux 并且划分互通空间的盘):
卷 分区类型 注释 /boot FAT32 linux 的引导分区(主分区) / ext4 根目录(逻辑分区) /home ext4 用户目录(home 不一定要独立,不熟悉的话还是跟着安装教程走,不要照抄)(逻辑分区) 交换空间 exFAT 用来存放互通用文件,win 和 linux 都能读写(逻辑分区) /swap \ 这部分用来给 linux 做 swap 分区(逻辑分区) 磁盘 1(正常的 Windows 盘,无需变动):
卷 分区类型 注释 win 启动 FAT32 windows 的启动分区 ... ... ...
1.2 创建分区 & 空出空间
在 linux 下使用 # fdisk -l 要看清楚磁盘编号和的类型,确定目标位置,双系统的话千万别把 win 的盘操作了,咱遇到过重启后磁盘编号改变的情况,请小心。
这部分操作建议使用 # cfdisk <目标位置所在的物理盘编号(也就是不带p的前边部分,如:/dev/nvme0n1)> 。
进入 cfdisk 后,上下键选择目标分区,左右键选择底部的操作指令(新建分区时 primary 是主分区(单物理盘最多 4 个),extended 是扩展分区(单物理盘最多 1 个,可在内细分。其整体也会作为一个分区并被标号))。
完成后记得用 write 操作指令,输入 yes 保存分区。
注:如果想把在中间部分留出空间,那就先创建分区再删除就好。
1.3 初始化分区
linux 下使用 # mkfs.<目标格式(如:ext4等)> <目标分区>即可完成分区的创建和格式化。
win&linux 互通分区建议重启电脑到 win ,去把先前留出来的空间创建成 exFAT 分区(win11 可以用 win+x+k 快速进入磁盘管理界面),这样相对不容易出错。
注:空的空间在
# fdisk -l中不会被显示,这是正常的;如果 win 磁盘管理显示的分区不合预期可以alt+a+r 让它重新扫描磁盘,要是还是不对,那就请检查之前的步骤了。
1.4 (非必要)给 Linux 的分区添加标志
在 # fdisk -l 时是不是发现 linux 分区最后一列的 Type 都只是 Linux ,但是 win 的分区就会标识出 Microsoft reserved、Microsoft basic data 等等?
如果你想给 linux 的分区也添加标志,可以用 # fdisk <目标物理盘(如:/dev/nvme0n1)> 命令进入分区编辑模式。
之后 t 命令进入标志修改模式,输入数字选择分区(也就是 p 后的那个(如:nvme0n1p1 就是 1)),最后输入标识码修改标识(l 来显示所有标识码,如:uefi 就是把标识改成 EFI)。
最后用 p 预览结果,w 保存并退出。
2 Linux 下挂载分区
2.1 一般挂载
linux 的挂载指令非常简单:# mount <分区(如:/dev/nvme0n1p1)> <挂载点(如:/mnt/example)>,挂载成功后就能去 挂载点 查看分区里的文件了。
当你的挂载点不存在(mount point not exist)时,只需添加 --mkdir 参数,即挂载点不存在就自动创建(之后解挂不会自动删除挂载点):# mount --mkdir <分区(如:/dev/nvme0n1p1)> <挂载点(如:/mnt/example)>。
2.2 自动挂载
自动挂载的关键就是配置 /mnt/etc/fstab 文件,/、/home、/boot 等等分区的挂载配置也在其中,进行修改即可更换到别的分区或进行挂载选项配置(参考相关资料 fstab)。
如果想创建自动挂载项,则需首先用 # fdisk -l 确定你的分区号(如:/dev/nvme0n1p1),然后用 # blkid 确定你的分区的 UUID (建议拍或记下来),最后将 UUID=<你的 UUID> /mnt/<分区号> <文件系统> defaults 0 0 添加进 /mnt/etc/fstab(或 /etc/fstab )文件中的新一行,并保存。
注:上述挂载是自动以 root 挂载的,普通用户可能会无法访问分区,这时需要手动明确权限:
先使用# id <你的用户名>来查看你用户的 gid 和 uid 并记下它们,然后添加在defaults后(最后那条配置应该像这样:"UUID=<目标挂载分区的 UUID> /mnt/<挂载点> <文件系统> defaults,uid=<你的用户 uid>,gid=<你的用户 gid> 0 0")
浙公网安备 33010602011771号