package Harddisk; use strict; use warnings; use Carp; use Fcntl qw(:seek); # /dev/sda1 = efi partition # /dev/sda2 = osx partition # /dev/sda3 = osx partition # /dev/sda4 = osx partition # /dev/mem # /dev/ttyS0 .. /dev/ttyS15 # /dev/sr0 .. /dev/sr15 # /dev/st0 .. /dev/st127 # # # /dev/clipboard \dev\clipboard # /dev/com1 \\.\com1 # /dev/com2 \\.\com2 # /dev/com3 \\.\com3 # /dev/com4 \\.\com4 # /dev/com5 \\.\com5 # /dev/com6 \\.\com6 # /dev/com7 \\.\com7 # /dev/com8 \\.\com8 # /dev/com9 \\.\com9 # /dev/com10 \\.\com10 # /dev/com11 \\.\com11 # /dev/com12 \\.\com12 # /dev/com13 \\.\com13 # /dev/com14 \\.\com14 # /dev/com15 \\.\com15 # /dev/com16 \\.\com16 # /dev/conin conin # /dev/conout conout # /dev/console \dev\console # /dev/dsp \dev\dsp # /dev/fd0 \Device\Floppy0 # /dev/fd1 \Device\Floppy1 # /dev/fd2 \Device\Floppy2 # /dev/fd3 \Device\Floppy3 # /dev/fd4 \Device\Floppy4 # /dev/fd5 \Device\Floppy5 # /dev/fd6 \Device\Floppy6 # /dev/fd7 \Device\Floppy7 # /dev/fd8 \Device\Floppy8 # /dev/fd9 \Device\Floppy9 # /dev/fd10 \Device\Floppy10 # /dev/fd11 \Device\Floppy11 # /dev/fd12 \Device\Floppy12 # /dev/fd13 \Device\Floppy13 # /dev/fd14 \Device\Floppy14 # /dev/fd15 \Device\Floppy15 # /dev/fifo \dev\fifo # /dev/full \dev\full # /dev/kmem \dev\mem # /dev/kmsg \\.\mailslot\cygwin\dev\kmsg # /dev/nst0 \Device\Tape0 # /dev/nst1 \Device\Tape1 # /dev/nst2 \Device\Tape2 # /dev/nst3 \Device\Tape3 # /dev/nst4 \Device\Tape4 # /dev/nst5 \Device\Tape5 # /dev/nst6 \Device\Tape6 # /dev/nst7 \Device\Tape7 # /dev/nst8 \Device\Tape8 # /dev/nst9 \Device\Tape9 # /dev/nst10 \Device\Tape10 # /dev/nst11 \Device\Tape11 # /dev/nst12 \Device\Tape12 # /dev/nst13 \Device\Tape13 # /dev/nst14 \Device\Tape14 # /dev/nst15 \Device\Tape15 # /dev/nst16 \Device\Tape16 # /dev/nst17 \Device\Tape17 # /dev/nst18 \Device\Tape18 # /dev/nst19 \Device\Tape19 # /dev/nst20 \Device\Tape20 # /dev/nst21 \Device\Tape21 # /dev/nst22 \Device\Tape22 # /dev/nst23 \Device\Tape23 # /dev/nst24 \Device\Tape24 # /dev/nst25 \Device\Tape25 # /dev/nst26 \Device\Tape26 # /dev/nst27 \Device\Tape27 # /dev/nst28 \Device\Tape28 # /dev/nst29 \Device\Tape29 # /dev/nst30 \Device\Tape30 # /dev/nst31 \Device\Tape31 # /dev/nst32 \Device\Tape32 # /dev/nst33 \Device\Tape33 # /dev/nst34 \Device\Tape34 # /dev/nst35 \Device\Tape35 # /dev/nst36 \Device\Tape36 # /dev/nst37 \Device\Tape37 # /dev/nst38 \Device\Tape38 # /dev/nst39 \Device\Tape39 # /dev/nst40 \Device\Tape40 # /dev/nst41 \Device\Tape41 # /dev/nst42 \Device\Tape42 # /dev/nst43 \Device\Tape43 # /dev/nst44 \Device\Tape44 # /dev/nst45 \Device\Tape45 # /dev/nst46 \Device\Tape46 # /dev/nst47 \Device\Tape47 # /dev/nst48 \Device\Tape48 # /dev/nst49 \Device\Tape49 # /dev/nst50 \Device\Tape50 # /dev/nst51 \Device\Tape51 # /dev/nst52 \Device\Tape52 # /dev/nst53 \Device\Tape53 # /dev/nst54 \Device\Tape54 # /dev/nst55 \Device\Tape55 # /dev/nst56 \Device\Tape56 # /dev/nst57 \Device\Tape57 # /dev/nst58 \Device\Tape58 # /dev/nst59 \Device\Tape59 # /dev/nst60 \Device\Tape60 # /dev/nst61 \Device\Tape61 # /dev/nst62 \Device\Tape62 # /dev/nst63 \Device\Tape63 # /dev/nst64 \Device\Tape64 # /dev/nst65 \Device\Tape65 # /dev/nst66 \Device\Tape66 # /dev/nst67 \Device\Tape67 # /dev/nst68 \Device\Tape68 # /dev/nst69 \Device\Tape69 # /dev/nst70 \Device\Tape70 # /dev/nst71 \Device\Tape71 # /dev/nst72 \Device\Tape72 # /dev/nst73 \Device\Tape73 # /dev/nst74 \Device\Tape74 # /dev/nst75 \Device\Tape75 # /dev/nst76 \Device\Tape76 # /dev/nst77 \Device\Tape77 # /dev/nst78 \Device\Tape78 # /dev/nst79 \Device\Tape79 # /dev/nst80 \Device\Tape80 # /dev/nst81 \Device\Tape81 # /dev/nst82 \Device\Tape82 # /dev/nst83 \Device\Tape83 # /dev/nst84 \Device\Tape84 # /dev/nst85 \Device\Tape85 # /dev/nst86 \Device\Tape86 # /dev/nst87 \Device\Tape87 # /dev/nst88 \Device\Tape88 # /dev/nst89 \Device\Tape89 # /dev/nst90 \Device\Tape90 # /dev/nst91 \Device\Tape91 # /dev/nst92 \Device\Tape92 # /dev/nst93 \Device\Tape93 # /dev/nst94 \Device\Tape94 # /dev/nst95 \Device\Tape95 # /dev/nst96 \Device\Tape96 # /dev/nst97 \Device\Tape97 # /dev/nst98 \Device\Tape98 # /dev/nst99 \Device\Tape99 # /dev/nst100 \Device\Tape100 # /dev/nst101 \Device\Tape101 # /dev/nst102 \Device\Tape102 # /dev/nst103 \Device\Tape103 # /dev/nst104 \Device\Tape104 # /dev/nst105 \Device\Tape105 # /dev/nst106 \Device\Tape106 # /dev/nst107 \Device\Tape107 # /dev/nst108 \Device\Tape108 # /dev/nst109 \Device\Tape109 # /dev/nst110 \Device\Tape110 # /dev/nst111 \Device\Tape111 # /dev/nst112 \Device\Tape112 # /dev/nst113 \Device\Tape113 # /dev/nst114 \Device\Tape114 # /dev/nst115 \Device\Tape115 # /dev/nst116 \Device\Tape116 # /dev/nst117 \Device\Tape117 # /dev/nst118 \Device\Tape118 # /dev/nst119 \Device\Tape119 # /dev/nst120 \Device\Tape120 # /dev/nst121 \Device\Tape121 # /dev/nst122 \Device\Tape122 # /dev/nst123 \Device\Tape123 # /dev/nst124 \Device\Tape124 # /dev/nst125 \Device\Tape125 # /dev/nst126 \Device\Tape126 # /dev/nst127 \Device\Tape127 # /dev/null nul # /dev/pipe \dev\pipe # /dev/port \dev\port # /dev/ptmx \dev\ptmx # /dev/random \dev\random # /dev/scd0 \Device\CdRom0 # /dev/scd1 \Device\CdRom1 # /dev/scd2 \Device\CdRom2 # /dev/scd3 \Device\CdRom3 # /dev/scd4 \Device\CdRom4 # /dev/scd5 \Device\CdRom5 # /dev/scd6 \Device\CdRom6 # /dev/scd7 \Device\CdRom7 # /dev/scd8 \Device\CdRom8 # /dev/scd9 \Device\CdRom9 # /dev/scd10 \Device\CdRom10 # /dev/scd11 \Device\CdRom11 # /dev/scd12 \Device\CdRom12 # /dev/scd13 \Device\CdRom13 # /dev/scd14 \Device\CdRom14 # /dev/scd15 \Device\CdRom15 # /dev/sda \Device\Harddisk0\Partition0 # /dev/sdb \Device\Harddisk1\Partition0 # /dev/sdc \Device\Harddisk2\Partition0 # /dev/sdd \Device\Harddisk3\Partition0 # /dev/sde \Device\Harddisk4\Partition0 # /dev/sdf \Device\Harddisk5\Partition0 # /dev/sdg \Device\Harddisk6\Partition0 # /dev/sdh \Device\Harddisk7\Partition0 # /dev/sdi \Device\Harddisk8\Partition0 # /dev/sdj \Device\Harddisk9\Partition0 # /dev/sdk \Device\Harddisk10\Partition0 # /dev/sdl \Device\Harddisk11\Partition0 # /dev/sdm \Device\Harddisk12\Partition0 # /dev/sdn \Device\Harddisk13\Partition0 # /dev/sdo \Device\Harddisk14\Partition0 # /dev/sdp \Device\Harddisk15\Partition0 # /dev/sdq \Device\Harddisk16\Partition0 # /dev/sdr \Device\Harddisk17\Partition0 # /dev/sds \Device\Harddisk18\Partition0 # /dev/sdt \Device\Harddisk19\Partition0 # /dev/sdu \Device\Harddisk20\Partition0 # /dev/sdv \Device\Harddisk21\Partition0 # /dev/sdw \Device\Harddisk22\Partition0 # /dev/sdx \Device\Harddisk23\Partition0 # /dev/sdy \Device\Harddisk24\Partition0 # /dev/sdz \Device\Harddisk25\Partition0 # /dev/sda1 \Device\Harddisk0\Partition1 # /dev/sda2 \Device\Harddisk0\Partition2 # /dev/sda3 \Device\Harddisk0\Partition3 # /dev/sda4 \Device\Harddisk0\Partition4 # /dev/sda5 \Device\Harddisk0\Partition5 # /dev/sda6 \Device\Harddisk0\Partition6 # /dev/sda7 \Device\Harddisk0\Partition7 # /dev/sda8 \Device\Harddisk0\Partition8 # /dev/sda9 \Device\Harddisk0\Partition9 # /dev/sda10 \Device\Harddisk0\Partition10 # /dev/sda11 \Device\Harddisk0\Partition11 # /dev/sda12 \Device\Harddisk0\Partition12 # /dev/sda13 \Device\Harddisk0\Partition13 # /dev/sda14 \Device\Harddisk0\Partition14 # /dev/sda15 \Device\Harddisk0\Partition15 # /dev/sdb1 \Device\Harddisk1\Partition1 # /dev/sdb2 \Device\Harddisk1\Partition2 # /dev/sdb3 \Device\Harddisk1\Partition3 # /dev/sdb4 \Device\Harddisk1\Partition4 # /dev/sdb5 \Device\Harddisk1\Partition5 # /dev/sdb6 \Device\Harddisk1\Partition6 # /dev/sdb7 \Device\Harddisk1\Partition7 # /dev/sdb8 \Device\Harddisk1\Partition8 # /dev/sdb9 \Device\Harddisk1\Partition9 # /dev/sdb10 \Device\Harddisk1\Partition10 # /dev/sdb11 \Device\Harddisk1\Partition11 # /dev/sdb12 \Device\Harddisk1\Partition12 # /dev/sdb13 \Device\Harddisk1\Partition13 # /dev/sdb14 \Device\Harddisk1\Partition14 # /dev/sdb15 \Device\Harddisk1\Partition15 # /dev/sdc1 \Device\Harddisk2\Partition1 # /dev/sdc2 \Device\Harddisk2\Partition2 # /dev/sdc3 \Device\Harddisk2\Partition3 # /dev/sdc4 \Device\Harddisk2\Partition4 # /dev/sdc5 \Device\Harddisk2\Partition5 # /dev/sdc6 \Device\Harddisk2\Partition6 # /dev/sdc7 \Device\Harddisk2\Partition7 # /dev/sdc8 \Device\Harddisk2\Partition8 # /dev/sdc9 \Device\Harddisk2\Partition9 # /dev/sdc10 \Device\Harddisk2\Partition10 # /dev/sdc11 \Device\Harddisk2\Partition11 # /dev/sdc12 \Device\Harddisk2\Partition12 # /dev/sdc13 \Device\Harddisk2\Partition13 # /dev/sdc14 \Device\Harddisk2\Partition14 # /dev/sdc15 \Device\Harddisk2\Partition15 # /dev/sdd1 \Device\Harddisk3\Partition1 # /dev/sdd2 \Device\Harddisk3\Partition2 # /dev/sdd3 \Device\Harddisk3\Partition3 # /dev/sdd4 \Device\Harddisk3\Partition4 # /dev/sdd5 \Device\Harddisk3\Partition5 # /dev/sdd6 \Device\Harddisk3\Partition6 # /dev/sdd7 \Device\Harddisk3\Partition7 # /dev/sdd8 \Device\Harddisk3\Partition8 # /dev/sdd9 \Device\Harddisk3\Partition9 # /dev/sdd10 \Device\Harddisk3\Partition10 # /dev/sdd11 \Device\Harddisk3\Partition11 # /dev/sdd12 \Device\Harddisk3\Partition12 # /dev/sdd13 \Device\Harddisk3\Partition13 # /dev/sdd14 \Device\Harddisk3\Partition14 # /dev/sdd15 \Device\Harddisk3\Partition15 # /dev/sde1 \Device\Harddisk4\Partition1 # /dev/sde2 \Device\Harddisk4\Partition2 # /dev/sde3 \Device\Harddisk4\Partition3 # /dev/sde4 \Device\Harddisk4\Partition4 # /dev/sde5 \Device\Harddisk4\Partition5 # /dev/sde6 \Device\Harddisk4\Partition6 # /dev/sde7 \Device\Harddisk4\Partition7 # /dev/sde8 \Device\Harddisk4\Partition8 # /dev/sde9 \Device\Harddisk4\Partition9 # /dev/sde10 \Device\Harddisk4\Partition10 # /dev/sde11 \Device\Harddisk4\Partition11 # /dev/sde12 \Device\Harddisk4\Partition12 # /dev/sde13 \Device\Harddisk4\Partition13 # /dev/sde14 \Device\Harddisk4\Partition14 # /dev/sde15 \Device\Harddisk4\Partition15 # /dev/sdf1 \Device\Harddisk5\Partition1 # /dev/sdf2 \Device\Harddisk5\Partition2 # /dev/sdf3 \Device\Harddisk5\Partition3 # /dev/sdf4 \Device\Harddisk5\Partition4 # /dev/sdf5 \Device\Harddisk5\Partition5 # /dev/sdf6 \Device\Harddisk5\Partition6 # /dev/sdf7 \Device\Harddisk5\Partition7 # /dev/sdf8 \Device\Harddisk5\Partition8 # /dev/sdf9 \Device\Harddisk5\Partition9 # /dev/sdf10 \Device\Harddisk5\Partition10 # /dev/sdf11 \Device\Harddisk5\Partition11 # /dev/sdf12 \Device\Harddisk5\Partition12 # /dev/sdf13 \Device\Harddisk5\Partition13 # /dev/sdf14 \Device\Harddisk5\Partition14 # /dev/sdf15 \Device\Harddisk5\Partition15 # /dev/sdg1 \Device\Harddisk6\Partition1 # /dev/sdg2 \Device\Harddisk6\Partition2 # /dev/sdg3 \Device\Harddisk6\Partition3 # /dev/sdg4 \Device\Harddisk6\Partition4 # /dev/sdg5 \Device\Harddisk6\Partition5 # /dev/sdg6 \Device\Harddisk6\Partition6 # /dev/sdg7 \Device\Harddisk6\Partition7 # /dev/sdg8 \Device\Harddisk6\Partition8 # /dev/sdg9 \Device\Harddisk6\Partition9 # /dev/sdg10 \Device\Harddisk6\Partition10 # /dev/sdg11 \Device\Harddisk6\Partition11 # /dev/sdg12 \Device\Harddisk6\Partition12 # /dev/sdg13 \Device\Harddisk6\Partition13 # /dev/sdg14 \Device\Harddisk6\Partition14 # /dev/sdg15 \Device\Harddisk6\Partition15 # /dev/sdh1 \Device\Harddisk7\Partition1 # /dev/sdh2 \Device\Harddisk7\Partition2 # /dev/sdh3 \Device\Harddisk7\Partition3 # /dev/sdh4 \Device\Harddisk7\Partition4 # /dev/sdh5 \Device\Harddisk7\Partition5 # /dev/sdh6 \Device\Harddisk7\Partition6 # /dev/sdh7 \Device\Harddisk7\Partition7 # /dev/sdh8 \Device\Harddisk7\Partition8 # /dev/sdh9 \Device\Harddisk7\Partition9 # /dev/sdh10 \Device\Harddisk7\Partition10 # /dev/sdh11 \Device\Harddisk7\Partition11 # /dev/sdh12 \Device\Harddisk7\Partition12 # /dev/sdh13 \Device\Harddisk7\Partition13 # /dev/sdh14 \Device\Harddisk7\Partition14 # /dev/sdh15 \Device\Harddisk7\Partition15 # /dev/sdi1 \Device\Harddisk8\Partition1 # /dev/sdi2 \Device\Harddisk8\Partition2 # /dev/sdi3 \Device\Harddisk8\Partition3 # /dev/sdi4 \Device\Harddisk8\Partition4 # /dev/sdi5 \Device\Harddisk8\Partition5 # /dev/sdi6 \Device\Harddisk8\Partition6 # /dev/sdi7 \Device\Harddisk8\Partition7 # /dev/sdi8 \Device\Harddisk8\Partition8 # /dev/sdi9 \Device\Harddisk8\Partition9 # /dev/sdi10 \Device\Harddisk8\Partition10 # /dev/sdi11 \Device\Harddisk8\Partition11 # /dev/sdi12 \Device\Harddisk8\Partition12 # /dev/sdi13 \Device\Harddisk8\Partition13 # /dev/sdi14 \Device\Harddisk8\Partition14 # /dev/sdi15 \Device\Harddisk8\Partition15 # /dev/sdj1 \Device\Harddisk9\Partition1 # /dev/sdj2 \Device\Harddisk9\Partition2 # /dev/sdj3 \Device\Harddisk9\Partition3 # /dev/sdj4 \Device\Harddisk9\Partition4 # /dev/sdj5 \Device\Harddisk9\Partition5 # /dev/sdj6 \Device\Harddisk9\Partition6 # /dev/sdj7 \Device\Harddisk9\Partition7 # /dev/sdj8 \Device\Harddisk9\Partition8 # /dev/sdj9 \Device\Harddisk9\Partition9 # /dev/sdj10 \Device\Harddisk9\Partition10 # /dev/sdj11 \Device\Harddisk9\Partition11 # /dev/sdj12 \Device\Harddisk9\Partition12 # /dev/sdj13 \Device\Harddisk9\Partition13 # /dev/sdj14 \Device\Harddisk9\Partition14 # /dev/sdj15 \Device\Harddisk9\Partition15 # /dev/sdk1 \Device\Harddisk10\Partition1 # /dev/sdk2 \Device\Harddisk10\Partition2 # /dev/sdk3 \Device\Harddisk10\Partition3 # /dev/sdk4 \Device\Harddisk10\Partition4 # /dev/sdk5 \Device\Harddisk10\Partition5 # /dev/sdk6 \Device\Harddisk10\Partition6 # /dev/sdk7 \Device\Harddisk10\Partition7 # /dev/sdk8 \Device\Harddisk10\Partition8 # /dev/sdk9 \Device\Harddisk10\Partition9 # /dev/sdk10 \Device\Harddisk10\Partition10 # /dev/sdk11 \Device\Harddisk10\Partition11 # /dev/sdk12 \Device\Harddisk10\Partition12 # /dev/sdk13 \Device\Harddisk10\Partition13 # /dev/sdk14 \Device\Harddisk10\Partition14 # /dev/sdk15 \Device\Harddisk10\Partition15 # /dev/sdl1 \Device\Harddisk11\Partition1 # /dev/sdl2 \Device\Harddisk11\Partition2 # /dev/sdl3 \Device\Harddisk11\Partition3 # /dev/sdl4 \Device\Harddisk11\Partition4 # /dev/sdl5 \Device\Harddisk11\Partition5 # /dev/sdl6 \Device\Harddisk11\Partition6 # /dev/sdl7 \Device\Harddisk11\Partition7 # /dev/sdl8 \Device\Harddisk11\Partition8 # /dev/sdl9 \Device\Harddisk11\Partition9 # /dev/sdl10 \Device\Harddisk11\Partition10 # /dev/sdl11 \Device\Harddisk11\Partition11 # /dev/sdl12 \Device\Harddisk11\Partition12 # /dev/sdl13 \Device\Harddisk11\Partition13 # /dev/sdl14 \Device\Harddisk11\Partition14 # /dev/sdl15 \Device\Harddisk11\Partition15 # /dev/sdm1 \Device\Harddisk12\Partition1 # /dev/sdm2 \Device\Harddisk12\Partition2 # /dev/sdm3 \Device\Harddisk12\Partition3 # /dev/sdm4 \Device\Harddisk12\Partition4 # /dev/sdm5 \Device\Harddisk12\Partition5 # /dev/sdm6 \Device\Harddisk12\Partition6 # /dev/sdm7 \Device\Harddisk12\Partition7 # /dev/sdm8 \Device\Harddisk12\Partition8 # /dev/sdm9 \Device\Harddisk12\Partition9 # /dev/sdm10 \Device\Harddisk12\Partition10 # /dev/sdm11 \Device\Harddisk12\Partition11 # /dev/sdm12 \Device\Harddisk12\Partition12 # /dev/sdm13 \Device\Harddisk12\Partition13 # /dev/sdm14 \Device\Harddisk12\Partition14 # /dev/sdm15 \Device\Harddisk12\Partition15 # /dev/sdn1 \Device\Harddisk13\Partition1 # /dev/sdn2 \Device\Harddisk13\Partition2 # /dev/sdn3 \Device\Harddisk13\Partition3 # /dev/sdn4 \Device\Harddisk13\Partition4 # /dev/sdn5 \Device\Harddisk13\Partition5 # /dev/sdn6 \Device\Harddisk13\Partition6 # /dev/sdn7 \Device\Harddisk13\Partition7 # /dev/sdn8 \Device\Harddisk13\Partition8 # /dev/sdn9 \Device\Harddisk13\Partition9 # /dev/sdn10 \Device\Harddisk13\Partition10 # /dev/sdn11 \Device\Harddisk13\Partition11 # /dev/sdn12 \Device\Harddisk13\Partition12 # /dev/sdn13 \Device\Harddisk13\Partition13 # /dev/sdn14 \Device\Harddisk13\Partition14 # /dev/sdn15 \Device\Harddisk13\Partition15 # /dev/sdo1 \Device\Harddisk14\Partition1 # /dev/sdo2 \Device\Harddisk14\Partition2 # /dev/sdo3 \Device\Harddisk14\Partition3 # /dev/sdo4 \Device\Harddisk14\Partition4 # /dev/sdo5 \Device\Harddisk14\Partition5 # /dev/sdo6 \Device\Harddisk14\Partition6 # /dev/sdo7 \Device\Harddisk14\Partition7 # /dev/sdo8 \Device\Harddisk14\Partition8 # /dev/sdo9 \Device\Harddisk14\Partition9 # /dev/sdo10 \Device\Harddisk14\Partition10 # /dev/sdo11 \Device\Harddisk14\Partition11 # /dev/sdo12 \Device\Harddisk14\Partition12 # /dev/sdo13 \Device\Harddisk14\Partition13 # /dev/sdo14 \Device\Harddisk14\Partition14 # /dev/sdo15 \Device\Harddisk14\Partition15 # /dev/sdp1 \Device\Harddisk15\Partition1 # /dev/sdp2 \Device\Harddisk15\Partition2 # /dev/sdp3 \Device\Harddisk15\Partition3 # /dev/sdp4 \Device\Harddisk15\Partition4 # /dev/sdp5 \Device\Harddisk15\Partition5 # /dev/sdp6 \Device\Harddisk15\Partition6 # /dev/sdp7 \Device\Harddisk15\Partition7 # /dev/sdp8 \Device\Harddisk15\Partition8 # /dev/sdp9 \Device\Harddisk15\Partition9 # /dev/sdp10 \Device\Harddisk15\Partition10 # /dev/sdp11 \Device\Harddisk15\Partition11 # /dev/sdp12 \Device\Harddisk15\Partition12 # /dev/sdp13 \Device\Harddisk15\Partition13 # /dev/sdp14 \Device\Harddisk15\Partition14 # /dev/sdp15 \Device\Harddisk15\Partition15 # /dev/sdq1 \Device\Harddisk16\Partition1 # /dev/sdq2 \Device\Harddisk16\Partition2 # /dev/sdq3 \Device\Harddisk16\Partition3 # /dev/sdq4 \Device\Harddisk16\Partition4 # /dev/sdq5 \Device\Harddisk16\Partition5 # /dev/sdq6 \Device\Harddisk16\Partition6 # /dev/sdq7 \Device\Harddisk16\Partition7 # /dev/sdq8 \Device\Harddisk16\Partition8 # /dev/sdq9 \Device\Harddisk16\Partition9 # /dev/sdq10 \Device\Harddisk16\Partition10 # /dev/sdq11 \Device\Harddisk16\Partition11 # /dev/sdq12 \Device\Harddisk16\Partition12 # /dev/sdq13 \Device\Harddisk16\Partition13 # /dev/sdq14 \Device\Harddisk16\Partition14 # /dev/sdq15 \Device\Harddisk16\Partition15 # /dev/sdr1 \Device\Harddisk17\Partition1 # /dev/sdr2 \Device\Harddisk17\Partition2 # /dev/sdr3 \Device\Harddisk17\Partition3 # /dev/sdr4 \Device\Harddisk17\Partition4 # /dev/sdr5 \Device\Harddisk17\Partition5 # /dev/sdr6 \Device\Harddisk17\Partition6 # /dev/sdr7 \Device\Harddisk17\Partition7 # /dev/sdr8 \Device\Harddisk17\Partition8 # /dev/sdr9 \Device\Harddisk17\Partition9 # /dev/sdr10 \Device\Harddisk17\Partition10 # /dev/sdr11 \Device\Harddisk17\Partition11 # /dev/sdr12 \Device\Harddisk17\Partition12 # /dev/sdr13 \Device\Harddisk17\Partition13 # /dev/sdr14 \Device\Harddisk17\Partition14 # /dev/sdr15 \Device\Harddisk17\Partition15 # /dev/sds1 \Device\Harddisk18\Partition1 # /dev/sds2 \Device\Harddisk18\Partition2 # /dev/sds3 \Device\Harddisk18\Partition3 # /dev/sds4 \Device\Harddisk18\Partition4 # /dev/sds5 \Device\Harddisk18\Partition5 # /dev/sds6 \Device\Harddisk18\Partition6 # /dev/sds7 \Device\Harddisk18\Partition7 # /dev/sds8 \Device\Harddisk18\Partition8 # /dev/sds9 \Device\Harddisk18\Partition9 # /dev/sds10 \Device\Harddisk18\Partition10 # /dev/sds11 \Device\Harddisk18\Partition11 # /dev/sds12 \Device\Harddisk18\Partition12 # /dev/sds13 \Device\Harddisk18\Partition13 # /dev/sds14 \Device\Harddisk18\Partition14 # /dev/sds15 \Device\Harddisk18\Partition15 # /dev/sdt1 \Device\Harddisk19\Partition1 # /dev/sdt2 \Device\Harddisk19\Partition2 # /dev/sdt3 \Device\Harddisk19\Partition3 # /dev/sdt4 \Device\Harddisk19\Partition4 # /dev/sdt5 \Device\Harddisk19\Partition5 # /dev/sdt6 \Device\Harddisk19\Partition6 # /dev/sdt7 \Device\Harddisk19\Partition7 # /dev/sdt8 \Device\Harddisk19\Partition8 # /dev/sdt9 \Device\Harddisk19\Partition9 # /dev/sdt10 \Device\Harddisk19\Partition10 # /dev/sdt11 \Device\Harddisk19\Partition11 # /dev/sdt12 \Device\Harddisk19\Partition12 # /dev/sdt13 \Device\Harddisk19\Partition13 # /dev/sdt14 \Device\Harddisk19\Partition14 # /dev/sdt15 \Device\Harddisk19\Partition15 # /dev/sdu1 \Device\Harddisk20\Partition1 # /dev/sdu2 \Device\Harddisk20\Partition2 # /dev/sdu3 \Device\Harddisk20\Partition3 # /dev/sdu4 \Device\Harddisk20\Partition4 # /dev/sdu5 \Device\Harddisk20\Partition5 # /dev/sdu6 \Device\Harddisk20\Partition6 # /dev/sdu7 \Device\Harddisk20\Partition7 # /dev/sdu8 \Device\Harddisk20\Partition8 # /dev/sdu9 \Device\Harddisk20\Partition9 # /dev/sdu10 \Device\Harddisk20\Partition10 # /dev/sdu11 \Device\Harddisk20\Partition11 # /dev/sdu12 \Device\Harddisk20\Partition12 # /dev/sdu13 \Device\Harddisk20\Partition13 # /dev/sdu14 \Device\Harddisk20\Partition14 # /dev/sdu15 \Device\Harddisk20\Partition15 # /dev/sdv1 \Device\Harddisk21\Partition1 # /dev/sdv2 \Device\Harddisk21\Partition2 # /dev/sdv3 \Device\Harddisk21\Partition3 # /dev/sdv4 \Device\Harddisk21\Partition4 # /dev/sdv5 \Device\Harddisk21\Partition5 # /dev/sdv6 \Device\Harddisk21\Partition6 # /dev/sdv7 \Device\Harddisk21\Partition7 # /dev/sdv8 \Device\Harddisk21\Partition8 # /dev/sdv9 \Device\Harddisk21\Partition9 # /dev/sdv10 \Device\Harddisk21\Partition10 # /dev/sdv11 \Device\Harddisk21\Partition11 # /dev/sdv12 \Device\Harddisk21\Partition12 # /dev/sdv13 \Device\Harddisk21\Partition13 # /dev/sdv14 \Device\Harddisk21\Partition14 # /dev/sdv15 \Device\Harddisk21\Partition15 # /dev/sdw1 \Device\Harddisk22\Partition1 # /dev/sdw2 \Device\Harddisk22\Partition2 # /dev/sdw3 \Device\Harddisk22\Partition3 # /dev/sdw4 \Device\Harddisk22\Partition4 # /dev/sdw5 \Device\Harddisk22\Partition5 # /dev/sdw6 \Device\Harddisk22\Partition6 # /dev/sdw7 \Device\Harddisk22\Partition7 # /dev/sdw8 \Device\Harddisk22\Partition8 # /dev/sdw9 \Device\Harddisk22\Partition9 # /dev/sdw10 \Device\Harddisk22\Partition10 # /dev/sdw11 \Device\Harddisk22\Partition11 # /dev/sdw12 \Device\Harddisk22\Partition12 # /dev/sdw13 \Device\Harddisk22\Partition13 # /dev/sdw14 \Device\Harddisk22\Partition14 # /dev/sdw15 \Device\Harddisk22\Partition15 # /dev/sdx1 \Device\Harddisk23\Partition1 # /dev/sdx2 \Device\Harddisk23\Partition2 # /dev/sdx3 \Device\Harddisk23\Partition3 # /dev/sdx4 \Device\Harddisk23\Partition4 # /dev/sdx5 \Device\Harddisk23\Partition5 # /dev/sdx6 \Device\Harddisk23\Partition6 # /dev/sdx7 \Device\Harddisk23\Partition7 # /dev/sdx8 \Device\Harddisk23\Partition8 # /dev/sdx9 \Device\Harddisk23\Partition9 # /dev/sdx10 \Device\Harddisk23\Partition10 # /dev/sdx11 \Device\Harddisk23\Partition11 # /dev/sdx12 \Device\Harddisk23\Partition12 # /dev/sdx13 \Device\Harddisk23\Partition13 # /dev/sdx14 \Device\Harddisk23\Partition14 # /dev/sdx15 \Device\Harddisk23\Partition15 # /dev/sdy1 \Device\Harddisk24\Partition1 # /dev/sdy2 \Device\Harddisk24\Partition2 # /dev/sdy3 \Device\Harddisk24\Partition3 # /dev/sdy4 \Device\Harddisk24\Partition4 # /dev/sdy5 \Device\Harddisk24\Partition5 # /dev/sdy6 \Device\Harddisk24\Partition6 # /dev/sdy7 \Device\Harddisk24\Partition7 # /dev/sdy8 \Device\Harddisk24\Partition8 # /dev/sdy9 \Device\Harddisk24\Partition9 # /dev/sdy10 \Device\Harddisk24\Partition10 # /dev/sdy11 \Device\Harddisk24\Partition11 # /dev/sdy12 \Device\Harddisk24\Partition12 # /dev/sdy13 \Device\Harddisk24\Partition13 # /dev/sdy14 \Device\Harddisk24\Partition14 # /dev/sdy15 \Device\Harddisk24\Partition15 # /dev/sdz1 \Device\Harddisk25\Partition1 # /dev/sdz2 \Device\Harddisk25\Partition2 # /dev/sdz3 \Device\Harddisk25\Partition3 # /dev/sdz4 \Device\Harddisk25\Partition4 # /dev/sdz5 \Device\Harddisk25\Partition5 # /dev/sdz6 \Device\Harddisk25\Partition6 # /dev/sdz7 \Device\Harddisk25\Partition7 # /dev/sdz8 \Device\Harddisk25\Partition8 # /dev/sdz9 \Device\Harddisk25\Partition9 # /dev/sdz10 \Device\Harddisk25\Partition10 # /dev/sdz11 \Device\Harddisk25\Partition11 # /dev/sdz12 \Device\Harddisk25\Partition12 # /dev/sdz13 \Device\Harddisk25\Partition13 # /dev/sdz14 \Device\Harddisk25\Partition14 # /dev/sdz15 \Device\Harddisk25\Partition15 # /dev/tty \dev\tty # /dev/tty0 \dev\tty0 # /dev/tty1 \dev\tty1 # /dev/tty2 \dev\tty2 # /dev/tty3 \dev\tty3 # /dev/tty4 \dev\tty4 # /dev/tty5 \dev\tty5 # /dev/tty6 \dev\tty6 # /dev/tty7 \dev\tty7 # /dev/tty8 \dev\tty8 # /dev/tty9 \dev\tty9 # /dev/tty10 \dev\tty10 # /dev/tty11 \dev\tty11 # /dev/tty12 \dev\tty12 # /dev/tty13 \dev\tty13 # /dev/tty14 \dev\tty14 # /dev/tty15 \dev\tty15 # /dev/tty16 \dev\tty16 # /dev/tty17 \dev\tty17 # /dev/tty18 \dev\tty18 # /dev/tty19 \dev\tty19 # /dev/tty20 \dev\tty20 # /dev/tty21 \dev\tty21 # /dev/tty22 \dev\tty22 # /dev/tty23 \dev\tty23 # /dev/tty24 \dev\tty24 # /dev/tty25 \dev\tty25 # /dev/tty26 \dev\tty26 # /dev/tty27 \dev\tty27 # /dev/tty28 \dev\tty28 # /dev/tty29 \dev\tty29 # /dev/tty30 \dev\tty30 # /dev/tty31 \dev\tty31 # /dev/tty32 \dev\tty32 # /dev/tty33 \dev\tty33 # /dev/tty34 \dev\tty34 # /dev/tty35 \dev\tty35 # /dev/tty36 \dev\tty36 # /dev/tty37 \dev\tty37 # /dev/tty38 \dev\tty38 # /dev/tty39 \dev\tty39 # /dev/tty40 \dev\tty40 # /dev/tty41 \dev\tty41 # /dev/tty42 \dev\tty42 # /dev/tty43 \dev\tty43 # /dev/tty44 \dev\tty44 # /dev/tty45 \dev\tty45 # /dev/tty46 \dev\tty46 # /dev/tty47 \dev\tty47 # /dev/tty48 \dev\tty48 # /dev/tty49 \dev\tty49 # /dev/tty50 \dev\tty50 # /dev/tty51 \dev\tty51 # /dev/tty52 \dev\tty52 # /dev/tty53 \dev\tty53 # /dev/tty54 \dev\tty54 # /dev/tty55 \dev\tty55 # /dev/tty56 \dev\tty56 # /dev/tty57 \dev\tty57 # /dev/tty58 \dev\tty58 # /dev/tty59 \dev\tty59 # /dev/tty60 \dev\tty60 # /dev/tty61 \dev\tty61 # /dev/tty62 \dev\tty62 # /dev/tty63 \dev\tty63 # /dev/ttym \dev\ttym # /dev/urandom \dev\urandom # /dev/windows \dev\windows # /dev/zero \dev\zero sub new { my ($class, $devname)= @_; my $disk; open $disk, "<$devname" or croak "$devname: $!\n"; binmode $disk; return bless $disk, $class; } sub readsector { my ($disk, $sectornr, $count)= @_; $count=1 unless defined $count; #printf("readsector(%d, %d) -> ofs %08lx\n", $sectornr, $count, 0x200*$sectornr); return "" if $count==0; sysseek($$disk, 0x200*$sectornr, SEEK_SET) or croak "diskseek to sector $sectornr\n"; my $data; sysread($$disk,$data,0x200*$count) or croak "error reading $count sectors starting at $sectornr\n"; return $data; } 1;