# ROS 工作空间能否放在 ExFAT 外置硬盘

> 原文链接：https://robotics.hellobike.com/pitfalls/2019-05-19-robotics-se-18810
> 频道：pitfalls | 更新日期：2019-05-19 | 标签：auto, stackexchange, ros
> 核心摘要：ROS 工作空间可放外置盘，但应使用支持 Linux 权限的文件系统，ExFAT 可能导致执行和所有权权限问题。

# ROS 工作空间能否放在 ExFAT 外置硬盘

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Can ROS workspace safely exist in an external HDD?](https://robotics.stackexchange.com/questions/18810/can-ros-workspace-safely-exist-in-an-external-hdd)（Robotics Stack Exchange #18810）

**状态**：已解决

## 问题

提问者想在外置 HDD 上创建并运行 ROS 工作空间以便移动使用；硬盘为 `ExFAT`，需在 macOS、Windows 10 和 Linux 间连接，担心权限和兼容性问题。

## 环境

`ROS Melodic`，`Ubuntu 18.04.2 LTS`，外置 HDD，文件系统 `ExFAT`，可能连接 macOS、Windows 10、Linux。

## 解决办法

1. 工作空间不必放在 home 目录，只要有读写权限即可放在外置盘。
2. 外置盘建议格式化为支持常规 Linux 权限的文件系统，如 `Ext3` 或 `Ext4`；`FAT`、`FAT32`、`ExFAT` 不适合 Catkin 工作空间。
3. 若坚持使用 `ExFAT`，可能遇到执行权限和所有权问题；可尝试删除 `devel` 和 `build` 目录后，在新机器上重新运行 `catkin_make`。
4. 移动到另一台主机时可能需要重新配置路径；另一种做法是把专用 ROS 用户的整个 home 目录放在外置盘，但需要管理员权限配置登录路径。

原问题作者：Microbob；采纳答案作者：Greenonline。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #18810：Can ROS workspace safely exist in an external HDD?](https://robotics.stackexchange.com/questions/18810/can-ros-workspace-safely-exist-in-an-external-hdd)