我意识到这个问题已被问过几次,但从未得到答复,所以我不得不开始一个新帖子,因为我还不被允许评论其他人的帖子。
我从 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 版本,并且它按预期运行