我要买一台新电脑,计划在上面运行 Linux。我有一台旧电脑,现在已经不能用了,但我仍然需要硬盘里的数据。问题是,这台旧电脑运行的是 Windows。我该怎么做?
- 必须在新电脑上使用 Windows
- 首先在新电脑上安装 Linux,然后完成所有设置后,插入硬盘
- 只需插入并进行设置即可。
我认为在机器上安装新操作系统时必须清除磁盘,对吗?所以我认为选项应该是 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 初学者最简单、最方便的选项。