Skip to content

Instantly share code, notes, and snippets.

@dacamp
Last active November 17, 2016 01:18
Show Gist options
  • Save dacamp/a2208fb0dba80f06c64e10023c1bf2aa to your computer and use it in GitHub Desktop.
Save dacamp/a2208fb0dba80f06c64e10023c1bf2aa to your computer and use it in GitHub Desktop.
Device block mount points in Go
package main
import (
"fmt"
)
func main() {
for i := 0; i < 596; i++ {
if i > 594 {
fmt.Printf("%v: ERROR\n", i)
continue
}
x := i + 3
m := x / 26
if m > 0 {
x = x - (m * 26)
}
major := string(byte(rune(m + 100)))
minor := string(byte(rune(x + 97)))
fmt.Printf("%v: /dev/s%v%v\n", i, major, minor)
}
}
0: /dev/sdd
1: /dev/sde
2: /dev/sdf
3: /dev/sdg
4: /dev/sdh
5: /dev/sdi
6: /dev/sdj
7: /dev/sdk
8: /dev/sdl
9: /dev/sdm
10: /dev/sdn
11: /dev/sdo
12: /dev/sdp
13: /dev/sdq
14: /dev/sdr
15: /dev/sds
16: /dev/sdt
17: /dev/sdu
18: /dev/sdv
19: /dev/sdw
20: /dev/sdx
21: /dev/sdy
22: /dev/sdz
23: /dev/sea
24: /dev/seb
25: /dev/sec
26: /dev/sed
27: /dev/see
28: /dev/sef
29: /dev/seg
30: /dev/seh
31: /dev/sei
32: /dev/sej
33: /dev/sek
34: /dev/sel
35: /dev/sem
36: /dev/sen
37: /dev/seo
38: /dev/sep
39: /dev/seq
40: /dev/ser
41: /dev/ses
42: /dev/set
43: /dev/seu
44: /dev/sev
45: /dev/sew
46: /dev/sex
47: /dev/sey
48: /dev/sez
49: /dev/sfa
50: /dev/sfb
51: /dev/sfc
52: /dev/sfd
53: /dev/sfe
54: /dev/sff
55: /dev/sfg
56: /dev/sfh
57: /dev/sfi
58: /dev/sfj
59: /dev/sfk
60: /dev/sfl
61: /dev/sfm
62: /dev/sfn
63: /dev/sfo
64: /dev/sfp
65: /dev/sfq
66: /dev/sfr
67: /dev/sfs
68: /dev/sft
69: /dev/sfu
70: /dev/sfv
71: /dev/sfw
72: /dev/sfx
73: /dev/sfy
74: /dev/sfz
75: /dev/sga
76: /dev/sgb
77: /dev/sgc
78: /dev/sgd
79: /dev/sge
80: /dev/sgf
81: /dev/sgg
82: /dev/sgh
83: /dev/sgi
84: /dev/sgj
85: /dev/sgk
86: /dev/sgl
87: /dev/sgm
88: /dev/sgn
89: /dev/sgo
90: /dev/sgp
91: /dev/sgq
92: /dev/sgr
93: /dev/sgs
94: /dev/sgt
95: /dev/sgu
96: /dev/sgv
97: /dev/sgw
98: /dev/sgx
99: /dev/sgy
100: /dev/sgz
101: /dev/sha
102: /dev/shb
103: /dev/shc
104: /dev/shd
105: /dev/she
106: /dev/shf
107: /dev/shg
108: /dev/shh
109: /dev/shi
110: /dev/shj
111: /dev/shk
112: /dev/shl
113: /dev/shm
114: /dev/shn
115: /dev/sho
116: /dev/shp
117: /dev/shq
118: /dev/shr
119: /dev/shs
120: /dev/sht
121: /dev/shu
122: /dev/shv
123: /dev/shw
124: /dev/shx
125: /dev/shy
126: /dev/shz
127: /dev/sia
128: /dev/sib
129: /dev/sic
130: /dev/sid
131: /dev/sie
132: /dev/sif
133: /dev/sig
134: /dev/sih
135: /dev/sii
136: /dev/sij
137: /dev/sik
138: /dev/sil
139: /dev/sim
140: /dev/sin
141: /dev/sio
142: /dev/sip
143: /dev/siq
144: /dev/sir
145: /dev/sis
146: /dev/sit
147: /dev/siu
148: /dev/siv
149: /dev/siw
150: /dev/six
151: /dev/siy
152: /dev/siz
153: /dev/sja
154: /dev/sjb
155: /dev/sjc
156: /dev/sjd
157: /dev/sje
158: /dev/sjf
159: /dev/sjg
160: /dev/sjh
161: /dev/sji
162: /dev/sjj
163: /dev/sjk
164: /dev/sjl
165: /dev/sjm
166: /dev/sjn
167: /dev/sjo
168: /dev/sjp
169: /dev/sjq
170: /dev/sjr
171: /dev/sjs
172: /dev/sjt
173: /dev/sju
174: /dev/sjv
175: /dev/sjw
176: /dev/sjx
177: /dev/sjy
178: /dev/sjz
179: /dev/ska
180: /dev/skb
181: /dev/skc
182: /dev/skd
183: /dev/ske
184: /dev/skf
185: /dev/skg
186: /dev/skh
187: /dev/ski
188: /dev/skj
189: /dev/skk
190: /dev/skl
191: /dev/skm
192: /dev/skn
193: /dev/sko
194: /dev/skp
195: /dev/skq
196: /dev/skr
197: /dev/sks
198: /dev/skt
199: /dev/sku
200: /dev/skv
201: /dev/skw
202: /dev/skx
203: /dev/sky
204: /dev/skz
205: /dev/sla
206: /dev/slb
207: /dev/slc
208: /dev/sld
209: /dev/sle
210: /dev/slf
211: /dev/slg
212: /dev/slh
213: /dev/sli
214: /dev/slj
215: /dev/slk
216: /dev/sll
217: /dev/slm
218: /dev/sln
219: /dev/slo
220: /dev/slp
221: /dev/slq
222: /dev/slr
223: /dev/sls
224: /dev/slt
225: /dev/slu
226: /dev/slv
227: /dev/slw
228: /dev/slx
229: /dev/sly
230: /dev/slz
231: /dev/sma
232: /dev/smb
233: /dev/smc
234: /dev/smd
235: /dev/sme
236: /dev/smf
237: /dev/smg
238: /dev/smh
239: /dev/smi
240: /dev/smj
241: /dev/smk
242: /dev/sml
243: /dev/smm
244: /dev/smn
245: /dev/smo
246: /dev/smp
247: /dev/smq
248: /dev/smr
249: /dev/sms
250: /dev/smt
251: /dev/smu
252: /dev/smv
253: /dev/smw
254: /dev/smx
255: /dev/smy
256: /dev/smz
257: /dev/sna
258: /dev/snb
259: /dev/snc
260: /dev/snd
261: /dev/sne
262: /dev/snf
263: /dev/sng
264: /dev/snh
265: /dev/sni
266: /dev/snj
267: /dev/snk
268: /dev/snl
269: /dev/snm
270: /dev/snn
271: /dev/sno
272: /dev/snp
273: /dev/snq
274: /dev/snr
275: /dev/sns
276: /dev/snt
277: /dev/snu
278: /dev/snv
279: /dev/snw
280: /dev/snx
281: /dev/sny
282: /dev/snz
283: /dev/soa
284: /dev/sob
285: /dev/soc
286: /dev/sod
287: /dev/soe
288: /dev/sof
289: /dev/sog
290: /dev/soh
291: /dev/soi
292: /dev/soj
293: /dev/sok
294: /dev/sol
295: /dev/som
296: /dev/son
297: /dev/soo
298: /dev/sop
299: /dev/soq
300: /dev/sor
301: /dev/sos
302: /dev/sot
303: /dev/sou
304: /dev/sov
305: /dev/sow
306: /dev/sox
307: /dev/soy
308: /dev/soz
309: /dev/spa
310: /dev/spb
311: /dev/spc
312: /dev/spd
313: /dev/spe
314: /dev/spf
315: /dev/spg
316: /dev/sph
317: /dev/spi
318: /dev/spj
319: /dev/spk
320: /dev/spl
321: /dev/spm
322: /dev/spn
323: /dev/spo
324: /dev/spp
325: /dev/spq
326: /dev/spr
327: /dev/sps
328: /dev/spt
329: /dev/spu
330: /dev/spv
331: /dev/spw
332: /dev/spx
333: /dev/spy
334: /dev/spz
335: /dev/sqa
336: /dev/sqb
337: /dev/sqc
338: /dev/sqd
339: /dev/sqe
340: /dev/sqf
341: /dev/sqg
342: /dev/sqh
343: /dev/sqi
344: /dev/sqj
345: /dev/sqk
346: /dev/sql
347: /dev/sqm
348: /dev/sqn
349: /dev/sqo
350: /dev/sqp
351: /dev/sqq
352: /dev/sqr
353: /dev/sqs
354: /dev/sqt
355: /dev/squ
356: /dev/sqv
357: /dev/sqw
358: /dev/sqx
359: /dev/sqy
360: /dev/sqz
361: /dev/sra
362: /dev/srb
363: /dev/src
364: /dev/srd
365: /dev/sre
366: /dev/srf
367: /dev/srg
368: /dev/srh
369: /dev/sri
370: /dev/srj
371: /dev/srk
372: /dev/srl
373: /dev/srm
374: /dev/srn
375: /dev/sro
376: /dev/srp
377: /dev/srq
378: /dev/srr
379: /dev/srs
380: /dev/srt
381: /dev/sru
382: /dev/srv
383: /dev/srw
384: /dev/srx
385: /dev/sry
386: /dev/srz
387: /dev/ssa
388: /dev/ssb
389: /dev/ssc
390: /dev/ssd
391: /dev/sse
392: /dev/ssf
393: /dev/ssg
394: /dev/ssh
395: /dev/ssi
396: /dev/ssj
397: /dev/ssk
398: /dev/ssl
399: /dev/ssm
400: /dev/ssn
401: /dev/sso
402: /dev/ssp
403: /dev/ssq
404: /dev/ssr
405: /dev/sss
406: /dev/sst
407: /dev/ssu
408: /dev/ssv
409: /dev/ssw
410: /dev/ssx
411: /dev/ssy
412: /dev/ssz
413: /dev/sta
414: /dev/stb
415: /dev/stc
416: /dev/std
417: /dev/ste
418: /dev/stf
419: /dev/stg
420: /dev/sth
421: /dev/sti
422: /dev/stj
423: /dev/stk
424: /dev/stl
425: /dev/stm
426: /dev/stn
427: /dev/sto
428: /dev/stp
429: /dev/stq
430: /dev/str
431: /dev/sts
432: /dev/stt
433: /dev/stu
434: /dev/stv
435: /dev/stw
436: /dev/stx
437: /dev/sty
438: /dev/stz
439: /dev/sua
440: /dev/sub
441: /dev/suc
442: /dev/sud
443: /dev/sue
444: /dev/suf
445: /dev/sug
446: /dev/suh
447: /dev/sui
448: /dev/suj
449: /dev/suk
450: /dev/sul
451: /dev/sum
452: /dev/sun
453: /dev/suo
454: /dev/sup
455: /dev/suq
456: /dev/sur
457: /dev/sus
458: /dev/sut
459: /dev/suu
460: /dev/suv
461: /dev/suw
462: /dev/sux
463: /dev/suy
464: /dev/suz
465: /dev/sva
466: /dev/svb
467: /dev/svc
468: /dev/svd
469: /dev/sve
470: /dev/svf
471: /dev/svg
472: /dev/svh
473: /dev/svi
474: /dev/svj
475: /dev/svk
476: /dev/svl
477: /dev/svm
478: /dev/svn
479: /dev/svo
480: /dev/svp
481: /dev/svq
482: /dev/svr
483: /dev/svs
484: /dev/svt
485: /dev/svu
486: /dev/svv
487: /dev/svw
488: /dev/svx
489: /dev/svy
490: /dev/svz
491: /dev/swa
492: /dev/swb
493: /dev/swc
494: /dev/swd
495: /dev/swe
496: /dev/swf
497: /dev/swg
498: /dev/swh
499: /dev/swi
500: /dev/swj
501: /dev/swk
502: /dev/swl
503: /dev/swm
504: /dev/swn
505: /dev/swo
506: /dev/swp
507: /dev/swq
508: /dev/swr
509: /dev/sws
510: /dev/swt
511: /dev/swu
512: /dev/swv
513: /dev/sww
514: /dev/swx
515: /dev/swy
516: /dev/swz
517: /dev/sxa
518: /dev/sxb
519: /dev/sxc
520: /dev/sxd
521: /dev/sxe
522: /dev/sxf
523: /dev/sxg
524: /dev/sxh
525: /dev/sxi
526: /dev/sxj
527: /dev/sxk
528: /dev/sxl
529: /dev/sxm
530: /dev/sxn
531: /dev/sxo
532: /dev/sxp
533: /dev/sxq
534: /dev/sxr
535: /dev/sxs
536: /dev/sxt
537: /dev/sxu
538: /dev/sxv
539: /dev/sxw
540: /dev/sxx
541: /dev/sxy
542: /dev/sxz
543: /dev/sya
544: /dev/syb
545: /dev/syc
546: /dev/syd
547: /dev/sye
548: /dev/syf
549: /dev/syg
550: /dev/syh
551: /dev/syi
552: /dev/syj
553: /dev/syk
554: /dev/syl
555: /dev/sym
556: /dev/syn
557: /dev/syo
558: /dev/syp
559: /dev/syq
560: /dev/syr
561: /dev/sys
562: /dev/syt
563: /dev/syu
564: /dev/syv
565: /dev/syw
566: /dev/syx
567: /dev/syy
568: /dev/syz
569: /dev/sza
570: /dev/szb
571: /dev/szc
572: /dev/szd
573: /dev/sze
574: /dev/szf
575: /dev/szg
576: /dev/szh
577: /dev/szi
578: /dev/szj
579: /dev/szk
580: /dev/szl
581: /dev/szm
582: /dev/szn
583: /dev/szo
584: /dev/szp
585: /dev/szq
586: /dev/szr
587: /dev/szs
588: /dev/szt
589: /dev/szu
590: /dev/szv
591: /dev/szw
592: /dev/szx
593: /dev/szy
594: /dev/szz
595: ERROR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment