I'm involved in an extracurricular project in my electrical engineering undergrad course, which involves cloning an HDD without the help of any ready to use tools, so software solutions (e.g. Clonezilla) are out of the question.

We've found tutorials which use the Raspberry Pi, but our Professor said that it also isn't allowed, as no OS should be used in this task.

Seeing that equipment such as the Simplecom SD322 exist, it seems to be possible to somehow achieve this.

So my question: is it viable to build a DIY equipment to clone HDDs with undergrad electrical engineering knowledge? Has someone ever done this, or read an article/book about it?

If not, is it possible we just misinterpret what the Professor wanted us to do? He's kind of hardheaded so I'd like to avoid getting back to him empty-handed.

closed as too broad by pipe, Dave Tweed Dec 7 at 15:44

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 3
    is it possible we just misinterpret what the Professor wanted us to do - yes, it is possible. How can we know what he wants? Otherwise the task is possible, but is very hard for an undergrad student. – Eugene Sh. Dec 7 at 15:10
  • 2
    @MarcusMüller It's Basic I/O System – Eugene Sh. Dec 7 at 15:49
  • 1
    @KingDuken that ROM chip stores software that, cite wikipedia "provide runtime services for operating systems and programs". <--- definition of an OS. (The place where that is stored is utterly meaningless for this distinction.) – Marcus Müller Dec 7 at 15:53
  • 1
    @brhans don't most SATA controllers offer an IDE compatibility abstraction in hard- or firmware? – Marcus Müller Dec 7 at 15:56
  • 2
    @MarcusMüller - maybe they do, but using a SATA controller would then require you to interface to it over PCI(e)/USB/etc which would be just as much headache. Real old parallel IDE/ATA could be done with nothing more than the GPIO ports on an 8-bit PIC or something similar (been there, done that). – brhans Dec 7 at 16:16

Browse other questions tagged or ask your own question.