fdisk로 부팅 가능한 sd카드 파티션을 생성
sd카드 장착 umount 해야함
$ sudo fdisk /dev/sdb
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
새로운 파티션 테이블 만들기
Command (m for help): o
Created a new DOS disklabel with disk identifier 0x6e90b7a1.
전문가 모드
Command (m for help): x
Expert command (m for help): h
Number of heads (1-256, default 245): 255
Expert command (m for help): s
Number of sectors (1-63, default 62): 63
Expert command (m for help): c
Number of cylinders (1-1048576, default 966): 966
Expert command (m for help): r
첫번째 파티션 (부트파티션)
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (1-4, default 1):
First sector (2048-15523839, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-15523839, default 15523839): 83968
Created a new partition 1 of type 'Linux' and of size 40 MiB.
Partition #1 contains a vfat signature.
Do you want to remove the signature? [Y]es/[N]o: y
The signature will be removed by a write command.
파티션 타입
Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): c
Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.
부트 파티션 플래그 설정
Command (m for help): a
Selected partition 1
The bootable flag on partition 1 is enabled now.
두번째 파티션
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (2-4, default 2):
First sector (83969-15523839, default 86016):
Last sector, +sectors or +size{K,M,G,T,P} (86016-15523839, default 15523839):
Created a new partition 2 of type 'Linux' and of size 7.4 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
파일 시스템 생성
$ sudo mkfs.vfat -s1 -F 32 -n "boot" /dev/sdb1
[sudo] password for pjk:
mkfs.fat 4.1 (2017-01-24)
mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows
$ sudo mkfs.ext4 /dev/sdb2
$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 7.4 GiB, 7948206080 bytes, 15523840 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
Disklabel type: dos
Disk identifier: 0x6e90b7a1
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 83968 81921 40M c W95 FAT32 (LBA)
/dev/sdb2 86016 15523839 15437824 7.4G 83 Linux