The USB - HDD mode cannot boot. It is said that general USB flash drives can switch between USB - ZIP and USB - HDD modes, but this switching can only be done with the special software released by the manufacturer. Unfortunately, my USB flash drive doesn't have the manufacturer's special software. My USB flash drive is 128M, and all the capacity is only divided into a primary partition, in FAT16 format. Now it is booted in USB - ZIP mode, grldr can be loaded, but it doesn't recognize other files on the USB flash drive. The result of root (+TAB) is that Grub lists fd0, hd0, hd1, which is in line with the situation. There are 2 hard drives and 1 USB flash drive in my machine, and the USB flash drive is recognized as fd0. Regarding the map command, I always feel that it is improper to map a hard drive with fd0, because since the system recognizes the USB flash drive as fd0, it will operate according to the specification of a floppy disk, and a floppy disk has no concept of partition, while a hard drive has the concept of partition. Then map (fd0) (fd2)map --hook Then root (+TAB) sees fd0, hd0, hd1, hd2root (hd2,0) results in an error error 19:selected cylinder exceeds maximum supported by BIOS