I cannot see an image. What is the text of the error message ? I will try and cover the usual culprits.
Generally, you need to ensure that you have the appropriate drivers for the version of WinPE you are using AND you have the appropriate drivers within your image for the operating system you are deploying.
When you boot WinPE, the entire copy of WinPE runs from memory, so at this point the hard disk is not involved. However, to successfully deploy the image, your booted WinPE environment must have appropriate drivers for the SATA chipset that drives the hard disk. Since you are using a USB drive to provide the image, you won't need NIC drivers within WinPE to access the image on a server.
You need also to ensure that the way the machine with the source image is configured in the bios, matches the way that the target machine is configured. To correctly support SATA disks, it is normal for the bios to be configured in AHCI mode for the hard disk. The alternative is legacy mode, which configures the machine to treat the hard disk as an old PATA (IDE) hard disk, which avoids having to have SATA drivers present, but does impose some limitations that were specific to the old IDE standard. Similarly, the target machine also needs to be set in the bios for AHCI mode (it probably is by default).
The image itself requires the appropriate SATA drivers for your operating system to allow it to boot correctly. These are the block drivers that you would add when installing the operating system manually, right at the beginning before Windows files start being copied over.
If you are using Sysprep, and if I recall correctly, there is a section for these block drivers to be specified.
Hope this helps!