我有一张 SD 卡,它有两个分区/dev/sdb1
,分别保存引导扇区和/dev/sdb2
操作系统。该卡仍有未分区的可用空间。
如何在/dev/sdb2
不格式化驱动器的情况下获取所有未分区的可用空间并将其添加到其中?我只想在命令行上执行此操作
答案1
最终使用了以下内容。假设我要扩展的磁盘/dev/sdd
有两个分区/dev/sdd1
,/dev/sdd2
并且我要增加/dev/sdd2
。
umount /dev/sdd2
sudo parted /dev/sdd resizepart 2 -- -1
sudo e2fsck -f /dev/sdd2
sudo resize2fs /dev/sdd2
在这个例子中,我想增加到最大音量(因此-- -1
作为 的参数resizepart
。如果你想调整大小到特定大小,我建议你首先运行
sudo parted /dev/sdd unit s print free
这应该打印类似的内容
Number Start End Size Type File system Flags
63s 2047s 1985s Free Space
1 2048s 32767s 30720s primary fat16 boot, lba
2 32768s 5119999s 5087232s primary ext2
5120000s 15728639s 10608640s Free Space
假设您想扩展到扇区10120000s
(位于我的可用空间的开始/结束5120000s
到之间的某个位置15728639s
。在这种情况下,您运行
umount /dev/sdd2
sudo parted /dev/sdd resizepart 2 10120000s
sudo e2fsck -f /dev/sdd2
sudo resize2fs /dev/sdd2