我有一个 250 GB 的 SSD 和一个 2TB 的 HDD。1 年前我将我的 Windows 移到了 SSD 上,一切都运行正常。
今天我决定在 Windows 旁边安装 Ubuntu。在安装过程中,我选择将其安装在 SSD 上,安装后将占用几 GB。现在 Ubuntu 运行良好,但我一直遇到 Windows 修复循环。
我尝试了很多解决方案,但都不起作用。我甚至尝试了“重置并保留我的文件”选项,但它没有运行。
我曾考虑将所有数据从 SSD 移至 HDD(我不想丢失我的 SSD 数据),但在 Ubuntu 上我看不到所有驱动器。我只能看到 SSD 中专用于 Ubuntu 的一小部分以及 HDD 的一个分区?
笔记:当我将 ntfs 命令与 ssd 一起使用时,它给出了错误:
Run lists overlap.
Cannot merge: Numerical result out of range ntfs_mapping_pairs_decompress() failed:
Numerical result out of range Failed to load $MFT:
Numerical result out of range Failed to mount '/dev/sdb6':
Numerical result out of range
我该如何解决这个问题,以及在最坏的情况下如何不丢失所有数据?
答案1
您很可能需要这样做:
- 安装 ntfs-3g:
sudo apt install ntfs-3g
如果尚未安装 - 确定您的 SSD 和 HDD 分区:运行
sudo fdisk -l
并查找尺寸最大的 hdd 设备和尺寸较小的 ssd 设备。 - 为您的硬盘挂载点创建文件夹:
sudo mkdir /mnt/hdd
- 为您的 SSD Windows 分区挂载点创建文件夹:
sudo mkdir /mnt/ssd
挂载您的分区,通过您可以找到的实际分区字母和数字交换 X
fdisk -l
并ls /dev/sd*
输出:sudo mount -t ntfs -o nls=utf8,umask=0222 /dev/sdaX /mnt/ssd sudo mount -t ntfs -o nls=utf8,umask=0222 /dev/sdbX /mnt/hdd
将有关分区的记录添加到
/etc/fstab
:/dev/sdaX /mnt/ssd ntfs-3g permissions,users,auto,locale=en_US.utf8 0 2 /dev/sdbX /mnt/hdd ntfs-3g permissions,users,auto,locale=en_US.utf8 0 2
此外,您可以尝试使用 Windows LiveCD 启动并检查是否可以从中访问您的 Windows 10 分区,或者将您的 SSD 驱动器连接到另一台 Windows PC。