Windows XP 上保存临时文件夹的分区失败,如何处理?

Windows XP 上保存临时文件夹的分区失败,如何处理?

我有一台 Windows XP 机器,在启动时它首先抱怨没有可启动磁盘。在检查驱动器的电源连接并检查无误后,我尝试再次启动,它成功了,但速度非常慢。最终 Windows 启动了,但速度非常慢,就像每点击一分钟一样慢。

经过大量测试和诊断后,我发现问题在于保存临时文件的分区出了问题。我的主驱动器(装有操作系统的驱动器)有多个分区。一个分区装有操作系统本身,另一个分区装有应用程序文件,第三个分区有一个用于存放临时文件的文件夹。在 Windows XP 中,临时文件夹的位置由两个环境变量(TEMP 和 TMP)指示。

因此,我在一个完全不同的驱动器上创建了一个新的“临时”文件夹,并将这两个变量指向该新文件夹,然后重新启动。然后机器启动并正常运行。

我毫不怀疑旧临时分区的失败是因为我的浏览器不断地将大量文件写入并重写到该文件夹​​中。

所以,现在我的问题是我有一个基本上是死的/有毒的分区。例如,如果我尝试使用 Multicommander 打开 Temp 驱动器,那么整个应用程序就会冻结。由于这个分区与主操作系统位于同一个驱动器上,这让我很紧张。问题是如何处理这个有毒分区。

我首先想到的是给机器添加一个全新的驱动器,使用 Knoppix 启动机器,然后使用 dd 将 Windows 系统分区复制到新驱动器,然后删除旧的临时分区。基本上,这会将我现有的操作系​​统(及其所有注册表设置)复制到新驱动器,这样我就可以从新驱动器启动机器。一个问题可能是驱动器号分配可能会搞砸一切。

无论如何,我不清楚这里最好的程序到底是什么。我该如何处理这个有毒分区并进行设置,以便将来不会再发生类似的问题?

答案1

进行完整磁盘备份后,你可以尝试使用GParted 直播删除分区,并可选择在同一空间中创建一个新分区,或者移动并调整剩余两个分区的大小以填充整个驱动器。GParted Live 是一个简单的 usb 可启动 Linux 发行版,专门用于在主启动驱动器上创建、删除、移动和调整分区大小。最好在外部 USB 上使用这种类型的可启动实用程序,因为它允许我们在启动驱动器上格式化分区,而不必担心


将 GParted Live 安装到 USB 棒

将 GParted Live 安装到 USB 的最简单方法是使用Tuxboot,一种用于将 Clonezilla Live 和 GParted Live 等实用程序安装到 USB 的工具。这是 Windows 的直接下载链接。首先,您需要准备好您的 USB 盘。从开始菜单打开磁盘管理,选择您的 USB 盘,然后清除其上的所有分区。接下来,创建一个格式化为 FAT32 的新分区。打开 Tuxboot 可执行文件,在左上角的下拉菜单中选择 gparted-live-stable,单击更新,然后选择适用于 AMD64 架构的最新版本。接下来,在底部选择您的 USB 驱动器号,然后单击确定开始安装。

接下来,启动您的 USB(具体说明将根据您的主板而有所不同),选择“GParted Live(默认设置)”,在提示符下按几次回车键,然后 GParted 应用程序就会弹出。


Linux 如何处理硬盘分区

由于我们将要使用的实用程序实际上是一个基本的 Linux 操作系统,因此我们需要了解一些有关 Linux 处理硬盘和分区的方式。在 Windows 中,每个已安装的驱动器分区都分配有一个字母 -C:用于启动分区、D:下一个分区等等。每个字母仅对应一个分区,并且没有关于分区位于哪个驱动器的符号。

在 Linux 中,情况有所不同。每个驱动器(无论其上有多少个分区)都会分配一个遵循以下模式的“逻辑名称”:/dev/sda第一个驱动器,/dev/sdb第二个驱动器,依此类推。这些逻辑名称实际上是指向代表驱动器原始数据的文件的路径 -/dev/是存储它们的文件夹,sda是“scsi 驱动器 A”的文件名。

同样,分区也有逻辑名称,遵循以下模式:/dev/sda1第一个驱动器上的第一个分区,/dev/sda2第一个驱动器上的第二个分区,/dev/sdb1第二个驱动器上的第一个分区,依此类推。现在您了解了一些有关如何识别驱动器和分区的知识,您可以继续重新格式化驱动器。


删除损坏的分区

在 GParted 窗口的右上角,您将看到一个下拉菜单,上面写着/dev/sda。此菜单用于选择不同的存储驱动器。由于您说损坏的分区是主驱动器上的最后一个分区,因此您可能不需要将其更改为其他驱动器。在工具栏下方,您将看到驱动器分区顺序和相对大小的直观表示,以及驱动器所有分区的列表。要删除故障分区,请在分区列表底部选择它,然后单击删除。按工具栏中的应用按钮运行命令。现在驱动器末尾应该有一大堆空白空间。


创建新的 NTFS 分区

要创建新分区,请单击工具栏中的“新建”按钮。使用滑块根据需要调整分区大小。不要触摸左侧的任何选项,但在右侧,您应该将“分区名称”和“标签”设置为相同的值,这应该是分区的名称。(在您的例子中,可以是“Temp”或类似的名称。)此外,将“文件系统”下拉菜单更改为 NTFS,或者如果您需要该分区可由其他操作系统写入,则可以更改为 FAT32。完成后单击下一步,然后单击工具栏中的“应用”将更改写入磁盘。


调整现有分区的大小

如果您选择调整现有分区的大小以填充驱动器,而不是简单地重新创建临时分区,事情会变得稍微复杂一些。为了扩展启动分区,您首先需要将应用程序文件分区移到右侧,以便为启动分区腾出空间。选择最右边的分区,然后在工具栏中选择“调整大小/移动”。将其一直拖到驱动器的末尾,然后可以选择将其向左扩展,为其他分区留出足够的空间进行扩展。您应该不是在新创建的空白空间中创建任何新的分区,因为这很容易破坏一切。

在单击“应用”之前,您还应该将驱动器上其他分区的大小调整排入队列,因为这将需要一些时间。选择刚移动的分区左侧的分区,然后根据需要移动/调整其大小。

重复此步骤,直到找到启动分区。此分区不应移动,因为这会导致驱动器无法启动。但是,您可以向右扩展分区而不移动它。

将所有移动/调整大小命令排队后,点击“应用”将所有更改写入磁盘。


希望这能有所帮助!如果您有任何问题或疑问,请告诉我。

答案2

您应该首先备份您的数据,或者最好备份整个驱动器。

由于您的临时分区仅包含您不需要的临时文件,最简单的解决方案就是格式化该分区以删除这些文件。之后您应该能够再次使用该分区。

相关内容