我有一块硬盘,里面有在 Windows 电脑上使用的数据,我想在 Linux 机器上使用它

我有一块硬盘,里面有在 Windows 电脑上使用的数据,我想在 Linux 机器上使用它

我要买一台新电脑,计划在上面运行 Linux。我有一台旧电脑,现在已经不能用了,但我仍然需要硬盘里的数据。问题是,这台旧电脑运行的是 Windows。我该怎么做?

  1. 必须在新电脑上使用 Windows
  2. 首先在新电脑上安装 Linux,然后完成所有设置后,插入硬盘
  3. 只需插入并进行设置即可。

我认为在机器上安装新操作系统时必须清除磁盘,对吗?所以我认为选项应该是 2。

答案1

为了安装操作系统,您不需要擦除整个磁盘。

如果我理解正确的话,您想从旧的 Windows 计算机中取出 HDD,将其连接到新买的计算机并在其上安装 Linux,而不会丢失磁盘上已有的数据。

请注意:我在这里描述的是设置新电脑的一种相当“低级”的方法。犯错可能会导致数据丢失!如果您暂时使用第二个磁盘进行备份,那么会更容易、更安全。

如果只有一个磁盘,我的建议是:

  • 获取新电脑并将硬盘连接到它
  • 在安装任何操作系统之前,请从 USB 启动以重新排列磁盘上的分区。您可以使用GParted 直播为此。您选择的 Linux 发行版的安装介质也可能附带必要的工具,如 parted。
  • 缩小现有的 Windows 分区,为 Linux OS 安装和一些数据分区腾出空间(如果您打算最终将 HDD 变成 Linux 专用磁盘,这尤其有用)。我个人更愿意在磁盘开头腾出一些可用空间,但从技术上讲,只要有足够的连续可用空间用于 Linux 安装,这并不重要。
  • 将您的 Linux 发行版安装到可用空间中。
  • 一旦你的 Linux 发行版启动并运行,你就可以以只读模式挂载你的 Windows 分区(可能是 NTFS),并将数据复制到你的 Linux 分区(ext4、btrfs 等)。你不需要以只读模式挂载,但可以将其视为你宝贵数据的安全网,直到你将所有内容复制到新分区。
  • 复制所有数据后,您可以删除 Windows 分区并将该空间用于 Linux 操作系统。

当您提供更详细的信息(例如您想要使用的发行版以及我们正在讨论的 Windows 版本)时,我们也许能够提供更深入/具体的说明。

答案2

您不必使用 Windows 来访问数据。但您需要一些磁盘空间来安装 Linux。如果您购买的是新 PC,它可能会附带一些 SSD/HDD,您可以在其中安装操作系统。安装 Linux 后,您可以安装 Windows 文件系统并访问旧数据。所以是的,您建议的 #2 将是最安全的选择。安装了 Linux 的第一个磁盘可能名为 /dev/sda(sda1、sda2 等将是磁盘上的分区),如果您插入旧硬盘,它可能可以作为 sdb 访问。使用“list blockdevice”lsblk命令,您可以找出磁盘的确切名称。要访问数据,您必须先创建一个挂载点 sudo mkdir /mnt/oldwindows ,然后挂载 Windows 磁盘的数据分区

sudo mount -t ntfs-3g -o ro /dev/sdb2 /mnt/oldwindows

这假设您的磁盘的数据分区是第二个分区,并且使用 ntfs 文件系统进行格式化(这是 Windows 的常见设置;第一个分区是系统分区,第二个分区是数据分区,第三个分区用于恢复。但这可能会有所不同。只需查看 lsblk 输出并选择旧磁盘的最大分区)。 mount 命令中的“ro”部分将使磁盘以只读模式可用,因此您无法破坏任何东西。如果您的磁盘格式化为 FAT32,mount 命令如下所示

sudo mount -t vfat -o ro /dev/sdb2 /mnt/oldwindows

回答你的最后一个问题:不,你不必擦除磁盘来设置新操作系统,但你需要一个有足够可用空间的可用分区。不过,大多数安装程序提供的擦除和安装选项可能是 Linux 初学者最简单、最方便的选项。

相关内容