我已经关注将 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/sdb
了dd
,但收到以下消息:
$ 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
现代操作系统上的磁盘实用程序来执行此操作。