准备
-
内存卡的格式一定要是fat32 的。内存卡买回来的时候,默认格式是exfat的,这个不行,不能用作系统卡。
-
怎么判断磁盘格式,内存卡用读卡器插上树莓派的时候,用
sudo fdisk -l
查看,可以看到格式,比如我最初的时候,看到的格式就是(NTFS/exfat/…),而且也不能直接挂载。特别是下面的Disk identifier: 0x00000000,全是0,这肯定不正常。 -
格式化,把内存卡插电脑上,右键格式化,并没有fat32的选项,只有NTFS和EXFAT。最开始用的是常见的SDFormatter,失败(格式化了依然是exfat)。最后用的是 DiskGenius 格式化,除了类型选择fat32,其他的都默认就行了。
怎么做
-
使用
sudo fdisk -l
查看挂载的磁盘信息,可以看到自己的树莓派上的磁盘信息:
磁盘信息
可以看到我的磁盘是挂载到/dev/mmcblk0的,因为我已经完成了操作了,系统就是在这个位置挂载的。正常情况下会是 /dev/sda或者sdb或者sdb1,以此类推。根据大小找就对了。 -
使用教程上学来的命令
sudo dd bs=4M if=/dev/mmcblk0 of=/dev/sda
。需要注意几个问题:
1)bs=4M,M必须大写,否则会报错(dd invalid number 4m),网上的教程大部分是错的,我遇到了这个问题。
2)if=/dev/mmcblk0是树莓派的系统分区,这个不需要改动。
3)of=/dev/sda后面是你的内存卡的路径,究竟是哪一个需要根据刚刚查出来的结果填写。 -
耐心等待10+分钟(取决于你原来卡的大小,写入速度大概是12M/S)…
-
树莓派显示完成了。使用命令
sudo shutdown now
关机,然后拔出原来的系统卡,使用刚刚写入的卡插上去。系统啥的都和原来一样,除了大小。能SSH上去就证明写入成功了。但是事情还没完。 -
扩展新的系统的大小。在原来的系统上复制过来的新系统,大小依然只有原来的系统大小。所以必须要扩展。
扩展系统分区
在树莓派上使用sudo raspi-config
命令,呼出来如下的系统配置界面:
raspi-config
按 ↓选择到 Advanced Options
,然后回车,选英文是扩展分区的那个,直接回车,然后接下来还有几次回车,并且会问你,是否立即重启,那当然是立即重启了。重启之后,再使用df -h
命令,查看分区就是新内存卡的磁盘大小了。