Ubuntu 和 Windows 双系统共享硬盘文件
1. 系统备份
1.1 使用 Timeshift 进行备份
- 安装 Timeshift:
sudo apt update
sudo apt install timeshift
- 启动 Timeshift:
sudo timeshift-gtk
配置 Timeshift:
- 选择快照类型(推荐 RSYNC)
- 选择备份位置
- 设置备份计划
- 选择要包含的文件和文件夹
创建首次快照
1.2 备份空间考虑
- 备份大小通常在 10GB 到 50GB 或更多
- 建议为备份分配系统分区大小的 1.5 到 2 倍空间
- 可以使用
df -h命令查看当前磁盘使用情况
1.3 创建备份分区
如果需要从现有分区中划分空间:
- 使用 GParted:
sudo gparted - 选择要缩小的分区
- 调整分区大小,留出所需空间
- 在新的未分配空间上创建新分区
- 格式化为 ext4 文件系统
- 挂载新分区并更新 /etc/fstab
2. 挂载 Windows 分区
2.1 使用 ntfs-3g 挂载 NTFS 分区
- 安装 ntfs-3g:
sudo apt update
sudo apt install ntfs-3g
- 获取 Windows 分区的 UUID:
sudo blkid
- 创建挂载点:
sudo mkdir /mnt/windows
- 编辑 /etc/fstab 文件:
sudo nano /etc/fstab
这是 Linux 系统中的一个重要配置文件,全称是 “file system table”。它包含了系统启动时要挂载的文件系统的信息。系统会在启动时读取这个文件,自动挂载其中列出的文件系统。
- 添加以下行:
UUID=YOUR_WINDOWS_PARTITION_UUID /mnt/windows ntfs-3g uid=1000,gid=1000,dmask=022,fmask=133 0 0
a. UUID=YOUR_WINDOWS_PARTITION_UUID:指定要挂载的分区。使用 UUID 可以确保即使设备名称变化,也能正确挂载。
b. /mnt/windows:挂载点,即 Windows 分区在 Linux 系统中的访问路径。
c. ntfs-3g:文件系统类型,这里指定使用 ntfs-3g 驱动来挂载 NTFS 分区。
d. uid=1000,gid=1000:设置挂载后的文件所有者和组。1000 通常是第一个普通用户的 ID。
e. dmask=022,fmask=133:设置目录和文件的权限掩码。
- dmask=022 表示目录权限为 755(rwxr-xr-x)
-fmask=133 表示文件权限为 644(rw-r--r--)
f. 0 0:最后两个数字分别表示转储频率和文件系统检查顺序。0 表示不需要备份或检查。
通过这样的配置,系统每次启动时都会自动挂载指定的 Windows NTFS 分区,并设置适当的访问权限,使得 Linux 用户可以方便地读写 Windows 分区中的文件。 6. 保存并关闭文件
- 测试挂载:
sudo mount -a
- 验证挂载:
df -h
2.2 注意事项
- 确保在 Windows 中正确关闭系统
- 可能需要调整 uid 和 gid 值以匹配您的用户 ID
- 在两个操作系统中同时使用同一个项目可能会导致配置文件冲突
2.3 常见问题及解决方案
如果在挂载 Windows 分区时遇到以下错误:
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
请按照以下步骤解决:
确保 Windows 完全关闭
- 在 Windows 中禁用快速启动功能
- 完全关闭 Windows,不要使用休眠模式
检查分区是否已经被挂载
mount | grep ntfs如果已挂载,先卸载:
sudo umount /mnt/windows重新加载 systemd 配置
sudo systemctl daemon-reload重新尝试挂载
sudo mount -a如果仍然失败,尝试使用 ntfsfix
sudo ntfsfix /dev/sdXY # 替换 sdXY 为你的 Windows 分区检查是否有其他进程在使用该分区
sudo fuser -m /dev/sdXY # 替换 sdXY 为你的 Windows 分区如果以上步骤都不能解决问题,尝试重启 Ubuntu 系统
3. IDE 配置
配置 IDEA/PyCharm 使用共享目录:
- 打开 IDE
- 选择 “File” > “Open”
- 导航到 /mnt/windows/path/to/your/project
- 选择项目文件夹并打开
注意:
- 确保两个系统使用相同版本的 IDE
- 可能需要重新配置一些路径,如 JDK、Python 解释器等
- 在系统间切换时,可能需要重新索引项目
4. 常用 tar 命令
- 创建压缩归档:
tar -czvf archive.tar.gz /path/to/directory - 解压缩归档:
tar -xzvf archive.tar.gz - 列出归档内容:
tar -tvf archive.tar.gz - 排除某些文件创建归档:
tar -czvf archive.tar.gz /path/to/directory --exclude="*.log"
参数说明:
-c:创建新的归档文件-x:从归档文件中提取文件-v:详细模式,显示处理的文件列表-z:使用 gzip 压缩-f:指定归档文件名-t:列出归档文件的内容
