《磁盘挂载一条龙》
服务器教程
2025-10-11 19:26
26
一、Linux 篇(以 Ubuntu 22.04/24.04 为例,也适用于 CentOS/Debian)
目标:把一块全新 2 TB 硬盘(/dev/sdb)挂到 /data 目录,重启不丢。
- 插盘 → 开机 → 确认系统已识别
lsblk -fp # 看到 /dev/sdb 无分区即可
- 安装必备工具
sudo apt update && sudo apt install -y parted xfsprogs
- 分区(GPT,整块盘)
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary 0% 100%
# 结果生成 /dev/sdb1
- 格式化(选 XFS 或 ext4)
sudo mkfs.xfs -f /dev/sdb1 # 大文件高并发
# 如要 ext4: sudo mkfs.ext4 /dev/sdb1
- 创建挂载点 & 手动挂载
sudo mkdir -p /data
sudo mount /dev/sdb1 /data
df -hT # 确认已挂载
- 开机自动挂载(UUID 法,永不翻车)
sudo blkid /dev/sdb1 # 复制 UUID 值
sudo vim /etc/fstab
# 追加一行(XFS 示例):
UUID=1f1a20e1-6e4f-42d6-8100-dcd6d56c7 /data xfs defaults 0 0
保存后验证:
sudo mount -av # 无报错即 OK
重启后 df -h
仍在,搞定!
二、Windows 篇(Windows 10/11 + Windows Server 2022/2025 均适用)
目标:把一块新硬盘(Disk 1)挂到空文件夹 C:\Mounts\Data
,不分配盘符。
- 打开“磁盘管理”
Win + X → 磁盘管理;或运行diskmgmt.msc
。 - 初始化磁盘
右键 Disk 1 → 初始化 → 选 GPT → 确定。 - 新建简单卷 → 不分配盘符
右键未分配空间 → 新建简单卷 → 下一步 → 选择
“装入以下空白 NTFS 文件夹中” → 浏览到C:\Mounts\Data
(需预先新建空文件夹)→ 完成格式化。 - 验证
打开C:\Mounts\Data
,能看到“容量 xxx GB”,即挂载成功。
在资源管理器左侧“此电脑”不会出现盘符,仅通过文件夹访问,简洁美观。 - 开机自动挂载
Windows 会把它写入注册表,重装系统前无需再手动干预;若需迁移路径,重复第 3 步即可。
三、WSL 2 专属彩蛋(Windows 11 已原生支持)
场景:在 Windows 里把 Ext4 移动硬盘挂载给 WSL 用。
- 查看物理磁盘序号
Get-CimInstance -Query "SELECT * from Win32_DiskDrive"
# 记住 DeviceID 如 \\.\PHYSICALDRIVE2
- 一键挂载到 WSL
wsl --mount \\.\PHYSICALDRIVE2 --type ext4
- 进 WSL 查看
lsblk # 出现 /dev/sdX
sudo mount /dev/sdX1 /mnt # 手动再挂即可读写
卸载:
wsl --unmount \\.\PHYSICALDRIVE2
四、常见坑速查
问题 |
Linux 解决 |
Windows 解决 |
重启后挂载消失 |
忘写 /etc/fstab |
没把卷设为“活动”或路径失效 |
设备名变动 |
用 UUID 挂载 |
用磁盘管理重新指定路径 |
2 TB 以上识别不全 |
分区表选 GPT |
初始化选 GPT |
挂载只读 |
|
检查磁盘错误或 BitLocker |