如何在 Linux 中创建 NTFS 分区以从 USB 安装 Windows 7?

如何在 Linux 中创建 NTFS 分区以从 USB 安装 Windows 7?

我的电脑弄乱了,需要帮助。

一般情况下:从USB安装Windows 7。

问题:“安装程序无法创建新的系统分区”

第一次尝试安装 Windows 7 失败时,我尝试使用 Linux Live USB,将发行版安装到硬盘上,并删除所有现有分区。当前状态 (fdisk -l):[从其他计算机写入,因此无需复制和粘贴]

/dev/sda1   305GB   Linux
/dev/sda2   7GB Extended
/dev/sda5   7GB Linux Swam / Solaris

要创建新的 NTFS 分区:

fdisk /dev/sda
n (for new)
p (for primary)
3 (for partintion number)
"No free sectors available"

几分钟前所有硬盘都已格式化,因此有大量可用空间,但如何调整分区大小?

我在 中找不到调整大小的选项man fdisk。有人说我应该使用gparted,但我的发行版不包含此包。而且我的发行版不支持无线驱动程序,所以我下载东西时遇到了严重问题。

我也尝试使用cfdisk但任何命令都会导致:

"cfdisk bad primary partition 1 partition ends in the final partial cylinder"

我还尝试删除分区 1,然后创建一个新分区(因此不存在“无可用扇区”)。我收到一条警告:

"Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at the next reboot."

重启后:grub rescue, no known filesystem

它可能表明已经进行了一些更改,但是在运行 Windows 7 时安装了另一个错误:Windows cannot be installed to Disk 0 Partition 1

更详细:Windows cannot be installed to this hard disk space. Windows must be installed to a partition formatted as NTFS.

因此使用 Windows 7 安装程序格式化驱动器

但这次又出现了另一个错误:“安装程序无法创建新的系统分区或定位现有的系统分区。请参阅安装日志文件以获取更多信息”

显然我无法访问日志(怎么做到的?)并且我又回到了使用实时 USB 的绘图板(这次显示分区为 HPFS/NTFS)。

有没有关于如何安装 Windows 7 的建议?我是否应该将 Linux 重新安装到硬盘上,再次擦除现有分区,并使用 Parted 而不是 gparted(parted 包含在发行版中)。或者我应该创建另一个可启动的 USB(例如 PartedMagic)来轻松创建分区?

我只想从 USB 安装 Windows 7,我的笔记本电脑处于半运行状态,我准备好接受有关 fdisk 和创建 NTFS 分区的一些帮助。

更新:我按照建议操作(删除所有分区)并尝试在未分配空间中安装。尝试创建一个新分区并对其进行格式化。同样的错误:“安装程序无法创建新的系统分区”

得出的结论是,这可能与我最近安装的有关TrueCrypt。现在正在尝试修复 MBR(因为我没有办法在没有光驱的情况下创建救援盘)

答案1

@kobaltz 暗示了这一点,但我还是要说:

  1. 将计算机中的所有重要数据保存在可移动磁盘上
  2. 然后格式化并安装 Windows 7
  3. 安装 Windows 7 后,安装 Linux,它会为自己创建一个分区

我从未尝试在 Linux 机器上安装 Windows;但我在 Windows 机器上安装过 Linux。你可以设置引导加载程序以自动引导至其中一个或另一个,或者让你在每次启动时选择。

添加

当计算机上只有 Windows 7 时,Windows 7 不会为您提供很大的“窗口”来更改启动顺序。您必须阻止引导加载程序直接启动到 Windows。在启动时,我必须在某个点按住一个键,以便我可以让它检查 USB 或 CD 是否安装了 Ubuntu。它很可能特定于您的计算机,您必须按住哪个键以及何时必须按下它。除此之外,这是一个非常简单的过程。我会在 Google 上搜索一些关于不同 Linux 分区和分区格式的信息。就像我安装 Ubuntu 时做的那样。我会提供更多信息,但我这样做已经是 2 年前的事了。现在我有一台专用的 Linux 机器,在我的 Windows 机器上,我试图卸载 Linux 并将其返回到 Windows 专用机器。

答案2

我用了

  • cfdisk /dev/sda
  • 单击删除分区
  • 单击创建新分区
  • 使用创建分区作为 NTFS
  • 然后点击写入,再次点击写入
  • 重新启动电脑,就可以了。

我遇到了同样的问题,上述使用终端中的 cfdisk 的步骤对我有用。

答案3

有什么原因导致您无法使用 Linux 删除所有分区。从 USB 驱动器启动 Win 7 安装,然后正常安装?如果没有分区,Win 7 安装程序将允许您创建一个新分区并自动将其格式化为 NTFS 加上 100MB 系统分区。

相关内容