1. A method for restoring data, comprising: with a first computing device residing in a data storage system and comprising computer hardware, interfacing with a device node instantiated on the first computing device to obtain file system metadata corresponding to a block-level secondary copy, the block-level secondary copy representing a plurality of files stored across a plurality of blocks on one or more secondary storage devices; processing the obtained file system metadata with an operating system component executing on a processor of the first computing device to construct a file system hierarchy corresponding to the block-level secondary copy and to mount the block-level secondary copy onto the first computing device; generating data for displaying a view of the file system hierarchy to a user; and in response to a request initiated by user interaction with the view of the file system hierarchy to restore at least a first file of the plurality of files of the block-level secondary copy, interfacing with the device node to request a read from the one or more secondary storage devices of one or more first blocks of the plurality of blocks which correspond to the first file, wherein the device node initiates retrieval of the one or more first blocks from the one or more secondary storage devices, and wherein the at least one file is copied, using the one or more first blocks, to one or more primary storage devices associated with the first computing device.