沈阳网站建设 熊掌号,wap网站如何制作,马鞍山集团网站建设,迅捷在线图片编辑器前言 默认 SD 卡分区是 FAT32 格式#xff0c;为了用于嵌入式Linux ext4 文件系统#xff0c;需要改为 ext4 文件系统#xff0c;但是SD 卡分区类型默认是 msdos 类型#xff0c;也就是 MBR 类型#xff0c;不是 GPT 类型。 烧写 ext4 分区表#xff0c;或者使用 ubuntu…前言 默认 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 命令的参数与使用说明
zhangszubuntu:~/Desktop$ sudo parted /dev/sdb
GNU Parted 3.3
Using /dev/sdb
Welcome to GNU Parted! Type help to view a list of commands.
(parted) help align-check TYPE N check partition N for TYPE(min|opt) alignmenthelp [COMMAND] print general help, or help on COMMANDmklabel,mktable LABEL-TYPE create a new disklabel (partition table)mkpart PART-TYPE [FS-TYPE] START END make a partitionname NUMBER NAME name partition NUMBER as NAMEprint [devices|free|list,all|NUMBER] display the partition table, available devices,free space, all found partitions, or a particular partitionquit exit programrescue START END rescue a lost partition near START and ENDresizepart NUMBER END resize partition NUMBERrm NUMBER delete partition NUMBERselect DEVICE choose the device to editdisk_set FLAG STATE change the FLAG on selected devicedisk_toggle [FLAG] toggle the state of FLAG on selected deviceset NUMBER FLAG STATE change the FLAG on partition NUMBERtoggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBERunit UNIT set the default unit to UNITversion display the version number and copyrightinformation of GNU Parted(parted) print
Model: Generic MassStorageClass (scsi)
Disk /dev/sdb: 15.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: Number Start End Size Type File system Flags1 12.6MB 117MB 105MB primary ext4(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will
be lost. Do you want to continue?
Yes/No? Yes
(parted) print
Model: Generic MassStorageClass (scsi)
Disk /dev/sdb: 15.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags(parted) quit
Information: You may need to update /etc/fstab.zhangszubuntu:~/Desktop$ sudo gparted /dev/sdb
Unit tmp.mount does not exist, proceeding anyway.
GParted 1.0.0
configuration --enable-libparted-dmraid --enable-online-resize
libparted 3.3
zhangszubuntu:~/Desktop$ 自此SD 卡分区类型就更改为了 gpt 分区类似于 emmc可以方便的使用 gparted 进行图形分区并可以为每个分区设置分区名字用于 fastboot 等镜像的烧写
小结 FAT 格式的 SD 卡默认是 MBR也就是 msdos 分区类型可以使用 ubuntu 下的 parted 命令更改为 gpt 分区类型 SD 卡更改为 gpt 分区类型后分区表丢失需要重新创建分区可以使用 fdisk 或者图形界面的 gparted 重新分区