GRUB 在启动某个操作系统之前重新创建分区

GRUB 在启动某个操作系统之前重新创建分区

我在管理硬盘上的交换区域时遇到了问题。

番外篇:

由于我的C:\分区上只有几 GiB 的可用空间,Windows 会定期缩小页面文件(即使它在设置中设置为固定大小),这真的让我很烦恼。尤其是因为 Windows 抱怨内存不足,这是它自己做的,没有先询问我或我允许它这样做...

我对这个“次要话题”有疑问这里以防万一你对此有话要说。

我有以下设置:

  • sda1C:\- Windows 7,启动分区,页面文件等。
  • sda5:交换为 Linux
  • sda6: /- Linux 的根目录
  • sda7: D:\- 数据和其他

现在的问题是,我有一个 4 GiB 的交换分区和一个 4 GiB 的页面文件,因此实际上,从我已经不够大的硬盘中分配了 8 GiB 用于交换。

我正在寻找却找不到的东西任何事物关于这个主题的手册,有一种方式可以告诉 GRUB 以某种方式,本质上格式我正在启动操作系统的一个分区。

因此,如果我启动 Linux,sda5它将变成交换分区;如果我启动 Windows,它将sda5变成 NTFS 分区。在每种情况下,启动的操作系统都应在“新创建”的分区上分配其交换区域。

因此我最终只会使用真的使用了 4 GiB 的硬盘空间,因为一次只运行一个系统。

在有人试图提出替代选项或可能的错误之前,我想提示几点:

  • 由于财务原因,无法升级我的系统
  • 由于这个额外的操作,我没有遇到启动速度变慢的问题(如果我最终摆脱了“内存不足”警告,启动速度变慢是一个很好的折衷方案)
  • 我知道,当我们移动到磁盘的外边缘时,外围速度会变小。我可以随时重新排序我的分区,并定期进行备份。

我唯一担心的是,以前从来没有人遇到过如此庞大的问题,而 GRUB 将无法处理这个问题。

答案1

对你的问题的简短回答是“不”。

你可以牺牲一点速度来使用交换文件而不是分区。这将根据需要动态分配空间。

您可以在此处找到有关如何设置的良好指南。

http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

相关内容