前言
-
默认 SD 卡分区是 FAT32 格式,为了用于嵌入式Linux ext4 文件系统,需要改为 ext4 文件系统,但是SD 卡分区类型默认是
msdos
类型,也就是MBR
类型,不是GPT
类型。 -
烧写 ext4 分区表,或者使用 ubuntu 下
gparted
分区时,msdos
类型的 SD 卡,无法设置分区的名字,只能设置分区的label
标签 -
问题:如何把 SD 卡分区类型由
msdos
,也就是MBR
改为GPT
类型呢?
msdos
转 gpt
-
windows 下可以使用分区工具,比如
Diskgenius
把 SD 卡分区改为GPT
分区类型 -
ubuntu 下,可以使用
parted
命令更改 -
首先插入 SD 卡(读卡器),并让 ubuntu 系统识别,一般识别为
/dev/sdx
这样的设备,如/dev/sdb
-
然后运行
sudo parted /dev/sdb
,注意/dev/sdb
是 SD 卡的设备名,不要搞错 -
在
(parted)
提升符下,输入print
可以查看当前的分区类型,比如Partition Table: msdos
-
在
(parted)
提升符下,输入mklabel gpt
,更改为gpt
分区类型,【备注】注意如果 SD 卡有数据,会被清空(分区不存在了,需要再重新分区) -
在
(parted)
提升符下,输入print
,可以查看更改分区类型的结果,Partition Table: gpt
表示已经更改为gpt
分区类型了 -
在
(parted)
提升符下,输入quit
可以退出parted
命令 -
在
(parted)
提升符下,输入help
,可以查看相应的 parted 命令的参数与使用说明
zhangsz@ubuntu:~/Desktop$ sudo parted /dev/sd