我今天看到我的计算机不想启动,因为我的/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
您只会得到一般建议。这是一些:
- 鉴于 /dev/sdb2 是您的“/”(根)文件系统,并且它可能不是由 LVM 管理的,因此您在调整其大小时将遇到困难。
- 我只需重新安装系统 - 并进行手动分区
- 您可能不需要 16Gb 的交换空间。也许安装程序会根据您拥有的内存量自动调整它的大小。但是,交换到磁盘是很多比从内存运行慢。
- 但同意 /home 的 900GB 也太多了,我会为 Debian 8 系统使用 15-20GB,并且(除非我有一些应用程序坚持如果有交换),只需提供几 GB 的交换空间。
如果您刚刚安装,则可以通过重新分区来更有效地使用 sdb2 和 sdb3。
但是 - 如果你的救援外壳有resize2fs
和parted
,你可以
sdb4
缩小文件系统resize2fs
,- 缩小分区,例如,
parted
(有人说可以使用 重新创建分区fdisk
)。 sdb4
向上移动(parted
将未使用的空间放在开头),- 最后
sdb3
向上移动parted
- 扩展
sdb2
分区(释放空间sdb4
) sdb2
使用扩展文件系统resize2fs
以供参考: