无法扩展根分区

无法扩展根分区

我意识到这个问题已被问过几次,但从未得到答复,所以我不得不开始一个新帖子,因为我还不被允许评论其他人的帖子。

我从 a 启动gparted.iso并尝试将根分区扩展到相邻的可用空间。它只是停留在以下屏幕截图中的某个位置几天:

截屏

有人遇到并解决了这个问题吗?还有其他方法吗gparted

答案1

从您的屏幕截图来看,GParted 似乎卡在了磁盘扫描上。要么就是它发现了很多错误。

如果可以从 Live CD 或 USB 重新启动,然后进入终端会话。继续操作之前,请确保未安装分区。

运行此命令:e2fsck -f -v -c -C 0 /dev/sda1

现在您将能够看到 e2fsck 扫描的进展情况。

如果您收到许多可以修复的错误,您可以继续说“是”,或者再次重新启动并添加-y到上面的 e2fsck 命令,这样您不必一直说“是”来修复每个错误(它会自动说“是”)。

如果您遇到了严重的超级块错误,那么您必须通过以下方式恢复:

以 root 身份运行 (sudo):dumpe2fs /dev/sda1 | grep -i superblock

你应该看到如下输出:

  Primary superblock at 0, Group descriptors at 1-2
  Backup superblock at 32768, Group descriptors at 32769-32770
  Backup superblock at 98304, Group descriptors at 98305-98306
  Backup superblock at 163840, Group descriptors at 163841-163842
  Backup superblock at 229376, Group descriptors at 229377-229378
  Backup superblock at 294912, Group descriptors at 294913-294914
  Backup superblock at 819200, Group descriptors at 819201-819202
  Backup superblock at 884736, Group descriptors at 884737-884738
  Backup superblock at 1605632, Group descriptors at 1605633-1605634
  Backup superblock at 2654208, Group descriptors at 2654209-2654210
  Backup superblock at 4096000, Group descriptors at 4096001-4096002

现在选择一个备份超级块以 root 身份运行此命令:

e2fsck -f -b 32768 /dev/sda1

然后运行

e2fsck -f -v -y -c -C 0 /dev/sda1再做一次全面检查。

如果一切顺利,并且进行了一些修复,请尝试再次运行 GParted 以尝试调整分区大小。

答案2

要更改分区大小,最好在卸载时进行操作...因此从 LiveCD 启动,然后在卸载状态(即未从启动)时使用 gparted 修改分区

答案3

要获得有关其不工作的原因的更多信息,您需要展开 e2fsck 部分,这样我们才知道 e2fsck 卡在哪个部分。

这可能是由于硬件故障造成的(有些硬盘在无法读取某些扇区时根本没有响应,因为它们没有真正的超时,所以速度变得非常慢),但在有人说我们需要更多的输入之前。

但是,是的,还有其他选择,但要注意,它粘在的那部分是完整性检查以避免数据丢失等。如果您想忽略它,可以使用 parted 或 fdisk 和 resize2fs 手动调整分区大小。请注意,调整大小总是伴随着以下风险:丢失数据

https://wiki.hetzner.de/index.php/Resize_Ext_Partition/en

这个站点包含一个关于如何手动调整大小的简短指南(甚至跳过了 fsck 部分,这是您通常应该做的,如果可能的话,不要跳过的部分)。

所做的基本上是用更大的分区替换分区/文件系统表中的当前分区(看起来您已经有可用空间)然后让文件系统使用它拥有的所有可用空间。

否则,这是一个更复杂的问题:

https://www.howtoforge.com/linux_resizing_ext3_partitions

你可能想先尝试一下:

查看 GParted 的输出,我认为表内的空间已经正确,包括正确的起始和结束扇区,因此您可以尝试:

sudo resize2fs -p /dev/sda1

这应该不会有害。

编辑: 仅当直接调整大小不起作用时才需要。我自己更喜欢以下方式,但如果操作不正确,可能会严重损坏您的硬盘。不过,我认为这种方式更安全,只要您将备份保存在 USB 上即可。 https://unix.stackexchange.com/questions/76101/extending-a-partition-by-resize2fs

答案4

我最初使用的是 i686 版本的 ISO,这给我带来了问题。我下载了 AMD64 版本,并且它按预期运行

相关内容