我使用的是具有 16GB 存储空间的 USB 2.0 记忆棒,并且有一个 2.8GB 的安装程序 ISO。当将此 ISO 刷新到记忆棒时,我注意到与将 ISO 文件本身复制到记忆棒(4 秒)相比,速度非常慢(5 分钟)。
为什么刷新所需的时间是仅将文件复制到现有分区的时间的 75 倍?
我的假设是,这是因为 ISO 上存在旧的 ISO 9660 文件系统。有人可以确认这个文件系统很慢吗?
我还想知道是否可以使用较新的文件系统(例如 exFAT)的分区制作 ISO。如果不是,为什么 ISO 仍然是操作系统安装程序映像的标准格式?如果可能的话,为什么有人会决定不使用 exFAT 并使用 ISO 9660 呢?
有关 ISO 的信息:
> isoinfo -d -i EndeavourOS_Galileo-Neo-2024.01.25.iso
Setting input-charset to 'UTF-8' from locale.
CD-ROM is in ISO 9660 format
System id:
Volume id: EOS_202401
Volume set id:
Publisher id: ENDEAVOUROS <HTTPS://ENDEAVOUROS.COM>
Data preparer id: PREPARED BY MKARCHISO
Application id: ENDEAVOUROS LIVE/RESCUE CD
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 1347830
El Torito VD version 1 found, boot catalog is in sector 126
Joliet with UCS level 3 found.
SUSP signatures version 1 found
Rock Ridge signatures version 1 found
Rock Ridge id 'RRIP_1991A'
Eltorito validation header:
Hid 1
Arch 0 (x86)
ID ''
Cksum AA 55 OK
Key 55 AA
Eltorito defaultboot header:
Bootid 88 (bootable)
Boot media 0 (No Emulation Boot)
Load segment 0
Sys type 0
Nsect 4
Bootoff 7F 127
提前致谢!
编辑:我还尝试使用以下命令刷新 ISO:
dd bs=4M if=my.iso of=/dev/sda conv=fdatasync status=progress
花了 15 分钟,这是输出:
2747269120 bytes (2.7 GB, 2.6 GiB) copied, 160 s, 17.2 MB/s2760355840 bytes (2.8 GB, 2.6 GiB) copied, 160.008 s, 17.3 MB/s
658+1 records in
658+1 records out
2760355840 bytes (2.8 GB, 2.6 GiB) copied, 856.116 s, 3.2 MB/s
以下是有关闪存分区的一些信息:
> lsblk -f /dev/sda
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda iso9660 Joliet Extension EOS_202401 2024-01-25-18-25-14-00
├─sda1 iso9660 Joliet Extension EOS_202401 2024-01-25-18-25-14-00
└─sda2 vfat FAT16 ARCHISO_EFI 8093-0377