扩大 SD 卡上的分区

扩大 SD 卡上的分区

我已经关注将 SD 卡克隆到更大的 SD 卡上将 2G SD 卡克隆到 32G SD 卡,文件系统为 ext4。但是在 32G SD 卡上我只能看到 2G 可用空间。有没有办法最大化它?以下是 的输出fdisk

Command (m for help): p

Disk /dev/sdb: 32.0 GB, 32026656768 bytes
64 heads, 32 sectors/track, 30543 cylinders, total 62552064 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e015a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          32      147455       73712    c  W95 FAT32 (LBA)
/dev/sdb2          147456     3994623     1923584   83  Linux

我想/dev/sdb2利用剩余空间。我尝试resize2fs /dev/sdbdd,但收到以下消息:

$ sudo resize2fs /dev/sdb
resize2fs 1.42 (29-Nov-2011)
resize2fs: Bad magic number in super-block while trying to open /dev/sdb
Couldn't find valid filesystem superblock.

知道我做错了什么吗?谢谢。

编辑1

现在我使用 gparted 来调整 SD 卡的大小,并且有用。我认为可以在命令行中执行此操作。在我的示例中,您应该/dev/sdb2先卸载,然后resize2fs /dev/sdb2我猜。至少在 gparted GUI 中我需要/dev/sdb2先卸载。

编辑2

重启会导致“init not found”错误。即使我指定了init路径,它也没有找到,/root/dev/console然后内核崩溃。错误消息如下:

/init: line 352: can't open /root/dev/console: no such file

答案1

/dev/sdb是指向整个硬盘的设备节点,它从硬盘的第一个扇区开始。您需要指向resize2fs特定的分割您想要调整大小(显然,就您而言,/dev/sdb2)。

仅供参考,如果您有图形桌面,则无需使用控制台。只需安装gparted(您没有指明您的 Linux 发行版,所以我不知道它是否可用,或者如果可用,安装它的步骤是什么)。它将提供一种用户友好的方式来执行此操作。您也可以使用palimpsest现代操作系统上的磁盘实用程序来执行此操作。

相关内容