dd是如何把U盘分成两个区的?


#1

我 dd if=opensuse42.2.iso of=/dev/sdb 。U 盘系统做好了,也可以用。
又 fdisk -l 发现 U 盘分成了两个区:

设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 3780 11339 7560 3.7M ef EFI (FAT-12/16/32)
/dev/sdb2 * 11340 9078783 9067444 4.3G 17 隐藏的 HPFS/NTFS

又 linux-ctvb:/home/suse # mount /dev/sdb1 /mnt
linux-ctvb:/home/suse # ls /mnt
EFI .packages.grub2-efi
linux-ctvb:/home/suse # ls /mnt/EFI
BOOT
linux-ctvb:/home/suse # ls /mnt/EFI/BOOT
bootx64.efi grub.cfg grub.efi locale MokManager.efi

/dev/sdb2 里文件和 opensuse42.2.iso 解压后文件是一样的。
/dev/sdb1 里的文件明显和 opensuse42.2.iso 解压后 EFI 文件夹里文件不一样。/dev/sdb1 里的文件如何生成?
解压 iso 文件,只看见一个分区呀。dd 是如何把 U 盘分成两个区的?


#2

dd 应该是直接将数据原样复制的吧,所以因为 iso 文件本身制作的时候就是有两个分区的,所以才这样子?不知道是不是,只是个人猜想.


#3

也许那个 sdb1 是 ISO 做成后又追加的文件头,解压是解压不出来的,只能 dd

从我的 iPhone 发送,使用 Tapatalk


#4

就类似于 UltraISO 的那个制作引导盘选项,也是往 U 盘头部追加东西

从我的 iPhone 发送,使用 Tapatalk


#5

dd if=/dev/zero of=./block bs=1M count=512
sudo mkfs.ext4 block
最后挂载以下 block 就是一个新的分区