今天我发现我的电脑无法启动,因为我的 /dev/sdb2(/ 分区)已经满了。这是我犯的一个大错误,我把大小设置为 10G,这还不够。
我从 Debian 8(我的操作系统)安装 CD 开始,现在我在安装 shell 上。出了点问题。
我想增加 /dev/sdb2 的大小,以下是输出fdisk -l
:
Device Start End Sectors Size Type
/dev/sdb1 2048 1050623 1048576 512M EFI System
/dev/sdb2 1050624 20582399 19531776 9.3G Linux filesystem
/dev/sdb3 20582400 53938175 33355776 15.9G Linux swap
/dev/sdb4 53938176 1836517375 1899586959 905.8G Linux filesystem
因此 /dev/sdb2 安装在 / 上,/dev/sdb4 安装在 /home 上。
我尝试减少 /dev/sdb4 的大小,并增加 /dev/sdb2 的大小,但这改变了开始并导致了灾难性错误。错误让我学到了很多东西!
现在我的问题是:如何在不改变其启动(并丢失所有内容)的情况下增加 /dev/sdb2 的大小,并且也不改变任何其他启动?
答案1
您可以从该安装盘启动到 GUI 并启动分区? 如果是,那么我建议你这样做;如果不是,那么请使用以下映像创建可启动的 LiveUSB:http://gparted.org/livecd.php,使用另一台电脑。
在这些变化中,如果驱动器是 HDD,则首选柱面映射;如果驱动器是 SSD,则首选 MB 映射。
我相信您在尝试一次更改多个分区时遇到了障碍,因此,让我们一步一步地进行更改,并确保在移动分区时将其移动到驱动器的末尾,并且它与它之前的分区之间有空白空间。
无论如何,一旦启动 gparted,就调整 /dev/sdb4 的大小,将其缩小 10GB。该分区仍应位于驱动器末尾。自行进行更改并应用它。
调整交换分区 /dev/sdb3 的大小,使其起始和结束位置均位于 10GB 之后。自行进行更改并应用。
现在,您应该看到 /dev/sdb2 末尾和 /dev/sdb3 开头之间有 10GB 的间隙。现在您可以继续将 /dev/sdb2 扩展出另外 10GB。
另外,您是否使用 BIOS 或 UEFI 配置磁盘及其引导记录?看起来是 UEFI……您能帮我看看吗验证从终端窗口
[ -d /sys/firmware/efi ] && echo "以 UEFI 模式安装" || echo "以传统模式安装" ?
尝试启动时,失败信息到底是什么?它是否抱怨缺少 BIOS 启动分区?