1. 插入U盘

执行diskutil list,可以看到当前U盘信息

1
2
3
4
5
6
7
8
 > diskutil list                                                                 

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.9 GB    disk4
   1:                      Linux                         512 B      disk4s3
   2:             Windows_FAT_32 K230_APP                268.4 MB   disk4s4
                    (free space)                         31.5 GB    -

2. 取消挂载

1
diskutil unmountDisk /dev/disk4

3. 使用dd进行烧录

1
2
3
4
5
> sudo dd if=../ubuntu-24.04.2-desktop-amd64.iso of=/dev/rdisk4 bs=1m

6049+1 records in
6049+1 records out
6343219200 bytes transferred in 302.613571 secs (20961450 bytes/sec)

bs=n 代表同时设置输入输出的块大小,n 代表字节数,默认为 512,可以使用 b/k/m/g 等字母后缀代表不同的单位

可以看到of 使用的是/dev/rdisk4 而不是/dev/disk4,区别如下:

特性 /dev/disk /dev/rdisk
访问方式 缓冲访问 原始访问,绕过文件系统缓存
性能 较低 较高
适用场景 日常使用,如文件系统操作 低级操作,如磁盘映像写入
数据处理 数据经过文件系统缓存机制 数据直接与物理磁盘交互
使用频率 更常用于挂载文件系统 在需要直接操作磁盘时使用

4. ejected U盘

1
2
> diskutil eject /dev/disk4                                                     
Disk /dev/disk4 ejected

用去吧你就,非常简单