跨系统读取数据盘
约 702 字大约 2 分钟
2026-08-29
在 Linux 与 Windows 之间重装系统后,原数据盘里的文件还在,但系统"不认识"对方的文件系统(Linux 用 ext4/xfs,Windows 用 NTFS)。本文给出两侧互读的方法与注意事项。
先读后写
跨系统操作数据盘时,只做读取和导出,不要在异构系统里格式化或反复写入;确认数据搬完再做新用途。误删文件的救援场景见使用Extundelete恢复误删文件。
Linux 读取 NTFS 数据盘
# 1. 确认盘符(不要碰系统盘)
lsblk
# 2. 安装 NTFS 驱动
sudo yum install -y ntfs-3g # CentOS(需 EPEL: yum install -y epel-release)
sudo apt install -y ntfs-3g # Ubuntu
# 3. 创建挂载点并挂载(只读方式更稳妥)
sudo mkdir -p /mnt/ntfs
sudo mount -t ntfs-3g -o ro /dev/vdb1 /mnt/ntfs
# 4. 导出数据后卸载
sudo umount /mnt/ntfs确认一切正常后,再把 -o ro 去掉改为可写挂载;开机自动挂载写法参见Linux服务器挂载数据盘,fstab 注意加 nofail(原因见fstab配置错误导致无法登录)。
Windows 读取 EXT 数据盘
Windows 原生不支持 ext4/xfs,两种途径:
方案A:DiskGenius 只读导出(推荐)
- 下载安装 DiskGenius;
- 选中 EXT 数据盘分区,文件全部以只读方式浏览;
- 需要的文件右键"复制到指定文件夹",导到系统盘或其他盘。
不往 EXT 盘写入,零风险,适合一次性搬数据。
方案B:安装 EXT 文件系统驱动
安装 Ext2Fsd 等驱动后,EXT 分区可像普通盘一样挂盘符访问。注意:
- 部分 Windows 版本/新 ext4 特性兼容性一般,仍建议只读模式挂载;
- 驱动方案适合长期挂载,一次性救援优先用方案A。
通用做法:格式化为 exFAT
需要一块"两边都认"的移动数据盘时,格式化为 exFAT(Windows 与 Linux 原生支持,无 4GB 单文件限制):
# Linux 挂载 exFAT
sudo yum install -y exfatprogs # 或 apt install exfat-fuse exfat-utils
sudo mount -t exfat /dev/vdb1 /mnt/data格式化会清空数据
转 exFAT 必须重新格式化,先把原盘数据完整导出再操作。操作方法与初始化流程参见Windows数据盘初始化与分区。
常见问题
| 现象 | 处理 |
|---|---|
Linux 挂 NTFS 报 unknown filesystem type | ntfs-3g 没装成功,重新安装 |
| 文件能读但中文文件名乱码 | 挂载加 -o iocharset=utf8 |
| Windows 磁盘管理里 EXT 盘显示"未知分区" | 正常现象,用 DiskGenius/驱动访问,切勿按提示"初始化"或格式化 |
| 重装系统后数据盘 UUID 变了导致 fstab 挂不上 | 用 blkid 更新 UUID,处理见fstab配置错误导致无法登录 |
