12.04 安装的磁盘分区

12.04 安装的磁盘分区

我有 6 个分区,其中有来自 /dev/sda8 上现有 Linux 操作系统的 grub。我想在 /dev/sda1 上安装 12.04,但由于此分区已分配 31G,我想将其大小调整为 10G,并从剩余空间中创建另外 2 个分区。我想知道这样做是否会移动我现有的所有分区,从而我可能不得不重新安装它们,还是只需在其中一个分区(例如 Ubuntu)上重新安装 grub,然后添加其余分区?

附加信息:

我有 sda1、sda5、sda6、sda7(交换)、sda8、sda9、sda10,我计划删除 sda1 并重新创建 3 个分区,并在其中一个分区中安装 12.04,现有的分区也可能会移动,因此 sda8 上的 grub 可能无法工作,所以我的机器将完全无法使用,直到 grub 修复。

由此产生的非最优分区顺序是否会导致任何现有的 Linux 操作系统无法启动,或者这只是一个糟糕的分区表安排,不会真正影响磁盘中的任何操作系统?

上次我遇到了一次糟糕的经历,当时磁盘编号被重新排列,我很难恢复所有内容。不记得发生了什么,所以这次想避免任何此类问题。

编辑:@Elijah/@Takkat - 这是我第一次使用这个网站,所以不知道我必须编辑我原来的问题以获取更多信息。我以后会这样做。但是我没有找到任何删除选项来删除我的两个答案。你能删除这两个答案吗?提前谢谢。

答案1

我最近对磁盘进行了重新分区,导致 Linux 分区的编号发生变化(sda5 变为 sda3 或类似),并且 grub 找不到要启动的文件。我认为这是因为我将 Linux 分区数据从扩展分区移到了主分区。

但无论如何,通过从 Live CD 启动并将 grub 更新为正确设置,可以轻松修复。什么都没有丢失。

答案2

由于您有 6 个分区,因此您必须使用扩展分区,因为只有 4 个主分区是可能的。您还提到您现有的操作系​​统位于“/dev/sda8”,由此我可以得出结论,您的分区列表可能是:

/dev/sda1 - primary - 31Gb as you say
/dev/sda4 - extended partition - i.e. container for logical partitions
/dev/sda5 - logical
/dev/sda7 - logical
/dev/sda8 - logical - root of Linux OS (you said)
/dev/sda9 - logical
/dev/sda10 - logical

如果您实际拥有此设置,那么您可以删除或调整大小/dev/sda1,然后创建 2 个新的主分区,/dev/sda2/dev/sda3无需更改其他分区的编号或位置。

在这种情况下,您的新分区方案将是:

/dev/sda1 - 10Gb
/dev/sda2 - part of freed 21Gb
/dev/sda3 - rest of freed 21Gb
/dev/sda4 - extended partition - unaltered
/dev/sda5 - logical - unaltered
/dev/sda7 - logical - unaltered
/dev/sda8 - logical - unaltered
/dev/sda9 - logical - unaltered
/dev/sda10 - logical - unaltered

请注意,如果您的扩展分区是/dev/sda2而不是 ,/dev/sda4您仍然可以进行更改,而不会影响 和 以上的编号/dev/sda5。唯一的区别是主分区顺序可能不是最佳的,即新分区的开始位置/dev/sda3/dev/sda4低于 的开始位置/dev/sda2

答案3

从现有分区创建新分区不会丢失任何引导加载程序信息。引导加载程序路径安装在硬盘的最前面。这指向 grub 的实际位置。只要您不删除 grub,就不会失去对“安装”的访问权限。

当有多个硬盘驱动器和多个指针时,这会变得很棘手。我会特别注意将所有安装指定为使用单个硬盘驱动器上的引导加载程序路径。这样,只会使用一个 grub 引导加载程序。

基本上,硬盘“A”表示 --> grub 位于此磁盘上。Grub 表示,这是这些已安装操作系统的启动协议。硬盘“B”可以指定不同的 grub 位置或相同的位置。保持简单,使用 sda 满足您的所有启动加载程序需求。

相关内容