Skip to main content

Canon Printer: Scan to USB

Disk Compatibility

Formatting a USB drive in FAT32 on a Windows computer will cause the printer to report that the USB drive is unsupported! Format the drive on a Linux host (e.g. USB passthrough to a Linux VM on VirtualBox)


Formatting the USB on Linux

Identify the Target Disk

sudo fdisk -l

Please be aware that /dev/sdf is the mountpoint on my system and may be mounted to a different path on your system

image.png

On my system, the USB drive is mounted to /dev/sdf

Clean the Disk

Please be aware that /dev/sdf is the mountpoint on my system and may be mounted to a different path on your system

Wipe the File System Signatures

sudo wipefs -a /dev/sdf

image.png

The file system signatures have been wiped

Zero Out the Disk

sudo apt install scrub
sudo scrub -b 32M -p fillzero /dev/sdf

You can specify a larger block size -b for better write speeds, but take care not to create conditions that DOS the system

Various factors will contribute to how quickly data is written to the disk, be patient

image.png

Partition and Format the Disk

Please be aware that /dev/sdf is the mountpoint on my system and may be mounted to a different path on your system

Create the Primary Partition

sudo fdisk /dev/sdf
Command (m for help): w

... fdisk writes MBR and exits ...

image.png

sudo fdisk /dev/sdf
Command (m for help): n

Select (default p): p

... press Enter to accept defaults at each prompt ...

Command (m for help): w

... fdisk writes the partition table and exits ...

image.png

Change the Partition Type to FAT32

sudo fdisk /dev/sdf
Command (m for help): t

... selects default partition 1 ...

Command (m for help): b

... selects W95 FAT32 ...

Command (m for help): w

... fdisk writes the partition table and exits ...

image.png

Confirm Partition Type

sudo fdisk -l /dev/sdf

image.png

Add the FAT32 File System

Note in the screenshot above, there's a single primary partition /dev/sdf1 that we are targeting, except choose your partition name accordingly

sudo mkfs.vfat -F 32 -n USB /dev/sdf1

Eject the the Disk

sudo eject /dev/sdf

Command produces no output

image.png