1bc4afe57baa35d986a1c911e897ef1cb2bdad3a
[grml.org.git] / grml-debootstrap / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"\r
2     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
4 <head>\r
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />\r
6 <meta name="generator" content="AsciiDoc 8.6.6" />\r
7 <title>grml-debootstrap(8)</title>\r
8 <style type="text/css">\r
9 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */\r
10 \r
11 /* Default font. */\r
12 body {\r
13   font-family: Georgia,serif;\r
14 }\r
15 \r
16 /* Title font. */\r
17 h1, h2, h3, h4, h5, h6,\r
18 div.title, caption.title,\r
19 thead, p.table.header,\r
20 #toctitle,\r
21 #author, #revnumber, #revdate, #revremark,\r
22 #footer {\r
23   font-family: Arial,Helvetica,sans-serif;\r
24 }\r
25 \r
26 body {\r
27   margin: 1em 5% 1em 5%;\r
28 }\r
29 \r
30 a {\r
31   color: blue;\r
32   text-decoration: underline;\r
33 }\r
34 a:visited {\r
35   color: fuchsia;\r
36 }\r
37 \r
38 em {\r
39   font-style: italic;\r
40   color: navy;\r
41 }\r
42 \r
43 strong {\r
44   font-weight: bold;\r
45   color: #083194;\r
46 }\r
47 \r
48 h1, h2, h3, h4, h5, h6 {\r
49   color: #527bbd;\r
50   margin-top: 1.2em;\r
51   margin-bottom: 0.5em;\r
52   line-height: 1.3;\r
53 }\r
54 \r
55 h1, h2, h3 {\r
56   border-bottom: 2px solid silver;\r
57 }\r
58 h2 {\r
59   padding-top: 0.5em;\r
60 }\r
61 h3 {\r
62   float: left;\r
63 }\r
64 h3 + * {\r
65   clear: left;\r
66 }\r
67 h5 {\r
68   font-size: 1.0em;\r
69 }\r
70 \r
71 div.sectionbody {\r
72   margin-left: 0;\r
73 }\r
74 \r
75 hr {\r
76   border: 1px solid silver;\r
77 }\r
78 \r
79 p {\r
80   margin-top: 0.5em;\r
81   margin-bottom: 0.5em;\r
82 }\r
83 \r
84 ul, ol, li > p {\r
85   margin-top: 0;\r
86 }\r
87 ul > li     { color: #aaa; }\r
88 ul > li > * { color: black; }\r
89 \r
90 pre {\r
91   padding: 0;\r
92   margin: 0;\r
93 }\r
94 \r
95 #author {\r
96   color: #527bbd;\r
97   font-weight: bold;\r
98   font-size: 1.1em;\r
99 }\r
100 #email {\r
101 }\r
102 #revnumber, #revdate, #revremark {\r
103 }\r
104 \r
105 #footer {\r
106   font-size: small;\r
107   border-top: 2px solid silver;\r
108   padding-top: 0.5em;\r
109   margin-top: 4.0em;\r
110 }\r
111 #footer-text {\r
112   float: left;\r
113   padding-bottom: 0.5em;\r
114 }\r
115 #footer-badges {\r
116   float: right;\r
117   padding-bottom: 0.5em;\r
118 }\r
119 \r
120 #preamble {\r
121   margin-top: 1.5em;\r
122   margin-bottom: 1.5em;\r
123 }\r
124 div.imageblock, div.exampleblock, div.verseblock,\r
125 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,\r
126 div.admonitionblock {\r
127   margin-top: 1.0em;\r
128   margin-bottom: 1.5em;\r
129 }\r
130 div.admonitionblock {\r
131   margin-top: 2.0em;\r
132   margin-bottom: 2.0em;\r
133   margin-right: 10%;\r
134   color: #606060;\r
135 }\r
136 \r
137 div.content { /* Block element content. */\r
138   padding: 0;\r
139 }\r
140 \r
141 /* Block element titles. */\r
142 div.title, caption.title {\r
143   color: #527bbd;\r
144   font-weight: bold;\r
145   text-align: left;\r
146   margin-top: 1.0em;\r
147   margin-bottom: 0.5em;\r
148 }\r
149 div.title + * {\r
150   margin-top: 0;\r
151 }\r
152 \r
153 td div.title:first-child {\r
154   margin-top: 0.0em;\r
155 }\r
156 div.content div.title:first-child {\r
157   margin-top: 0.0em;\r
158 }\r
159 div.content + div.title {\r
160   margin-top: 0.0em;\r
161 }\r
162 \r
163 div.sidebarblock > div.content {\r
164   background: #ffffee;\r
165   border: 1px solid #dddddd;\r
166   border-left: 4px solid #f0f0f0;\r
167   padding: 0.5em;\r
168 }\r
169 \r
170 div.listingblock > div.content {\r
171   border: 1px solid #dddddd;\r
172   border-left: 5px solid #f0f0f0;\r
173   background: #f8f8f8;\r
174   padding: 0.5em;\r
175 }\r
176 \r
177 div.quoteblock, div.verseblock {\r
178   padding-left: 1.0em;\r
179   margin-left: 1.0em;\r
180   margin-right: 10%;\r
181   border-left: 5px solid #f0f0f0;\r
182   color: #888;\r
183 }\r
184 \r
185 div.quoteblock > div.attribution {\r
186   padding-top: 0.5em;\r
187   text-align: right;\r
188 }\r
189 \r
190 div.verseblock > pre.content {\r
191   font-family: inherit;\r
192   font-size: inherit;\r
193 }\r
194 div.verseblock > div.attribution {\r
195   padding-top: 0.75em;\r
196   text-align: left;\r
197 }\r
198 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */\r
199 div.verseblock + div.attribution {\r
200   text-align: left;\r
201 }\r
202 \r
203 div.admonitionblock .icon {\r
204   vertical-align: top;\r
205   font-size: 1.1em;\r
206   font-weight: bold;\r
207   text-decoration: underline;\r
208   color: #527bbd;\r
209   padding-right: 0.5em;\r
210 }\r
211 div.admonitionblock td.content {\r
212   padding-left: 0.5em;\r
213   border-left: 3px solid #dddddd;\r
214 }\r
215 \r
216 div.exampleblock > div.content {\r
217   border-left: 3px solid #dddddd;\r
218   padding-left: 0.5em;\r
219 }\r
220 \r
221 div.imageblock div.content { padding-left: 0; }\r
222 span.image img { border-style: none; }\r
223 a.image:visited { color: white; }\r
224 \r
225 dl {\r
226   margin-top: 0.8em;\r
227   margin-bottom: 0.8em;\r
228 }\r
229 dt {\r
230   margin-top: 0.5em;\r
231   margin-bottom: 0;\r
232   font-style: normal;\r
233   color: navy;\r
234 }\r
235 dd > *:first-child {\r
236   margin-top: 0.1em;\r
237 }\r
238 \r
239 ul, ol {\r
240     list-style-position: outside;\r
241 }\r
242 ol.arabic {\r
243   list-style-type: decimal;\r
244 }\r
245 ol.loweralpha {\r
246   list-style-type: lower-alpha;\r
247 }\r
248 ol.upperalpha {\r
249   list-style-type: upper-alpha;\r
250 }\r
251 ol.lowerroman {\r
252   list-style-type: lower-roman;\r
253 }\r
254 ol.upperroman {\r
255   list-style-type: upper-roman;\r
256 }\r
257 \r
258 div.compact ul, div.compact ol,\r
259 div.compact p, div.compact p,\r
260 div.compact div, div.compact div {\r
261   margin-top: 0.1em;\r
262   margin-bottom: 0.1em;\r
263 }\r
264 \r
265 tfoot {\r
266   font-weight: bold;\r
267 }\r
268 td > div.verse {\r
269   white-space: pre;\r
270 }\r
271 \r
272 div.hdlist {\r
273   margin-top: 0.8em;\r
274   margin-bottom: 0.8em;\r
275 }\r
276 div.hdlist tr {\r
277   padding-bottom: 15px;\r
278 }\r
279 dt.hdlist1.strong, td.hdlist1.strong {\r
280   font-weight: bold;\r
281 }\r
282 td.hdlist1 {\r
283   vertical-align: top;\r
284   font-style: normal;\r
285   padding-right: 0.8em;\r
286   color: navy;\r
287 }\r
288 td.hdlist2 {\r
289   vertical-align: top;\r
290 }\r
291 div.hdlist.compact tr {\r
292   margin: 0;\r
293   padding-bottom: 0;\r
294 }\r
295 \r
296 .comment {\r
297   background: yellow;\r
298 }\r
299 \r
300 .footnote, .footnoteref {\r
301   font-size: 0.8em;\r
302 }\r
303 \r
304 span.footnote, span.footnoteref {\r
305   vertical-align: super;\r
306 }\r
307 \r
308 #footnotes {\r
309   margin: 20px 0 20px 0;\r
310   padding: 7px 0 0 0;\r
311 }\r
312 \r
313 #footnotes div.footnote {\r
314   margin: 0 0 5px 0;\r
315 }\r
316 \r
317 #footnotes hr {\r
318   border: none;\r
319   border-top: 1px solid silver;\r
320   height: 1px;\r
321   text-align: left;\r
322   margin-left: 0;\r
323   width: 20%;\r
324   min-width: 100px;\r
325 }\r
326 \r
327 div.colist td {\r
328   padding-right: 0.5em;\r
329   padding-bottom: 0.3em;\r
330   vertical-align: top;\r
331 }\r
332 div.colist td img {\r
333   margin-top: 0.3em;\r
334 }\r
335 \r
336 @media print {\r
337   #footer-badges { display: none; }\r
338 }\r
339 \r
340 #toc {\r
341   margin-bottom: 2.5em;\r
342 }\r
343 \r
344 #toctitle {\r
345   color: #527bbd;\r
346   font-size: 1.1em;\r
347   font-weight: bold;\r
348   margin-top: 1.0em;\r
349   margin-bottom: 0.1em;\r
350 }\r
351 \r
352 div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {\r
353   margin-top: 0;\r
354   margin-bottom: 0;\r
355 }\r
356 div.toclevel2 {\r
357   margin-left: 2em;\r
358   font-size: 0.9em;\r
359 }\r
360 div.toclevel3 {\r
361   margin-left: 4em;\r
362   font-size: 0.9em;\r
363 }\r
364 div.toclevel4 {\r
365   margin-left: 6em;\r
366   font-size: 0.9em;\r
367 }\r
368 \r
369 span.aqua { color: aqua; }\r
370 span.black { color: black; }\r
371 span.blue { color: blue; }\r
372 span.fuchsia { color: fuchsia; }\r
373 span.gray { color: gray; }\r
374 span.green { color: green; }\r
375 span.lime { color: lime; }\r
376 span.maroon { color: maroon; }\r
377 span.navy { color: navy; }\r
378 span.olive { color: olive; }\r
379 span.purple { color: purple; }\r
380 span.red { color: red; }\r
381 span.silver { color: silver; }\r
382 span.teal { color: teal; }\r
383 span.white { color: white; }\r
384 span.yellow { color: yellow; }\r
385 \r
386 span.aqua-background { background: aqua; }\r
387 span.black-background { background: black; }\r
388 span.blue-background { background: blue; }\r
389 span.fuchsia-background { background: fuchsia; }\r
390 span.gray-background { background: gray; }\r
391 span.green-background { background: green; }\r
392 span.lime-background { background: lime; }\r
393 span.maroon-background { background: maroon; }\r
394 span.navy-background { background: navy; }\r
395 span.olive-background { background: olive; }\r
396 span.purple-background { background: purple; }\r
397 span.red-background { background: red; }\r
398 span.silver-background { background: silver; }\r
399 span.teal-background { background: teal; }\r
400 span.white-background { background: white; }\r
401 span.yellow-background { background: yellow; }\r
402 \r
403 span.big { font-size: 2em; }\r
404 span.small { font-size: 0.6em; }\r
405 \r
406 span.underline { text-decoration: underline; }\r
407 span.overline { text-decoration: overline; }\r
408 span.line-through { text-decoration: line-through; }\r
409 \r
410 \r
411 /*\r
412  * xhtml11 specific\r
413  *\r
414  * */\r
415 \r
416 tt {\r
417   font-family: monospace;\r
418   font-size: inherit;\r
419   color: navy;\r
420 }\r
421 \r
422 div.tableblock {\r
423   margin-top: 1.0em;\r
424   margin-bottom: 1.5em;\r
425 }\r
426 div.tableblock > table {\r
427   border: 3px solid #527bbd;\r
428 }\r
429 thead, p.table.header {\r
430   font-weight: bold;\r
431   color: #527bbd;\r
432 }\r
433 p.table {\r
434   margin-top: 0;\r
435 }\r
436 /* Because the table frame attribute is overriden by CSS in most browsers. */\r
437 div.tableblock > table[frame="void"] {\r
438   border-style: none;\r
439 }\r
440 div.tableblock > table[frame="hsides"] {\r
441   border-left-style: none;\r
442   border-right-style: none;\r
443 }\r
444 div.tableblock > table[frame="vsides"] {\r
445   border-top-style: none;\r
446   border-bottom-style: none;\r
447 }\r
448 \r
449 \r
450 /*\r
451  * html5 specific\r
452  *\r
453  * */\r
454 \r
455 .monospaced {\r
456   font-family: monospace;\r
457   font-size: inherit;\r
458   color: navy;\r
459 }\r
460 \r
461 table.tableblock {\r
462   margin-top: 1.0em;\r
463   margin-bottom: 1.5em;\r
464 }\r
465 thead, p.tableblock.header {\r
466   font-weight: bold;\r
467   color: #527bbd;\r
468 }\r
469 p.tableblock {\r
470   margin-top: 0;\r
471 }\r
472 table.tableblock {\r
473   border-width: 3px;\r
474   border-spacing: 0px;\r
475   border-style: solid;\r
476   border-color: #527bbd;\r
477   border-collapse: collapse;\r
478 }\r
479 th.tableblock, td.tableblock {\r
480   border-width: 1px;\r
481   padding: 4px;\r
482   border-style: solid;\r
483   border-color: #527bbd;\r
484 }\r
485 \r
486 table.tableblock.frame-topbot {\r
487   border-left-style: hidden;\r
488   border-right-style: hidden;\r
489 }\r
490 table.tableblock.frame-sides {\r
491   border-top-style: hidden;\r
492   border-bottom-style: hidden;\r
493 }\r
494 table.tableblock.frame-none {\r
495   border-style: hidden;\r
496 }\r
497 \r
498 th.tableblock.halign-left, td.tableblock.halign-left {\r
499   text-align: left;\r
500 }\r
501 th.tableblock.halign-center, td.tableblock.halign-center {\r
502   text-align: center;\r
503 }\r
504 th.tableblock.halign-right, td.tableblock.halign-right {\r
505   text-align: right;\r
506 }\r
507 \r
508 th.tableblock.valign-top, td.tableblock.valign-top {\r
509   vertical-align: top;\r
510 }\r
511 th.tableblock.valign-middle, td.tableblock.valign-middle {\r
512   vertical-align: middle;\r
513 }\r
514 th.tableblock.valign-bottom, td.tableblock.valign-bottom {\r
515   vertical-align: bottom;\r
516 }\r
517 \r
518 \r
519 /*\r
520  * manpage specific\r
521  *\r
522  * */\r
523 \r
524 body.manpage h1 {\r
525   padding-top: 0.5em;\r
526   padding-bottom: 0.5em;\r
527   border-top: 2px solid silver;\r
528   border-bottom: 2px solid silver;\r
529 }\r
530 body.manpage h2 {\r
531   border-style: none;\r
532 }\r
533 body.manpage div.sectionbody {\r
534   margin-left: 3em;\r
535 }\r
536 \r
537 @media print {\r
538   body.manpage div#toc { display: none; }\r
539 }\r
540 </style>\r
541 <script type="text/javascript">\r
542 /*<![CDATA[*/\r
543 var asciidoc = {  // Namespace.\r
544 \r
545 /////////////////////////////////////////////////////////////////////\r
546 // Table Of Contents generator\r
547 /////////////////////////////////////////////////////////////////////\r
548 \r
549 /* Author: Mihai Bazon, September 2002\r
550  * http://students.infoiasi.ro/~mishoo\r
551  *\r
552  * Table Of Content generator\r
553  * Version: 0.4\r
554  *\r
555  * Feel free to use this script under the terms of the GNU General Public\r
556  * License, as long as you do not remove or alter this notice.\r
557  */\r
558 \r
559  /* modified by Troy D. Hanson, September 2006. License: GPL */\r
560  /* modified by Stuart Rackham, 2006, 2009. License: GPL */\r
561 \r
562 // toclevels = 1..4.\r
563 toc: function (toclevels) {\r
564 \r
565   function getText(el) {\r
566     var text = "";\r
567     for (var i = el.firstChild; i != null; i = i.nextSibling) {\r
568       if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.\r
569         text += i.data;\r
570       else if (i.firstChild != null)\r
571         text += getText(i);\r
572     }\r
573     return text;\r
574   }\r
575 \r
576   function TocEntry(el, text, toclevel) {\r
577     this.element = el;\r
578     this.text = text;\r
579     this.toclevel = toclevel;\r
580   }\r
581 \r
582   function tocEntries(el, toclevels) {\r
583     var result = new Array;\r
584     var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');\r
585     // Function that scans the DOM tree for header elements (the DOM2\r
586     // nodeIterator API would be a better technique but not supported by all\r
587     // browsers).\r
588     var iterate = function (el) {\r
589       for (var i = el.firstChild; i != null; i = i.nextSibling) {\r
590         if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {\r
591           var mo = re.exec(i.tagName);\r
592           if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {\r
593             result[result.length] = new TocEntry(i, getText(i), mo[1]-1);\r
594           }\r
595           iterate(i);\r
596         }\r
597       }\r
598     }\r
599     iterate(el);\r
600     return result;\r
601   }\r
602 \r
603   var toc = document.getElementById("toc");\r
604   if (!toc) {\r
605     return;\r
606   }\r
607 \r
608   // Delete existing TOC entries in case we're reloading the TOC.\r
609   var tocEntriesToRemove = [];\r
610   var i;\r
611   for (i = 0; i < toc.childNodes.length; i++) {\r
612     var entry = toc.childNodes[i];\r
613     if (entry.nodeName == 'div'\r
614      && entry.getAttribute("class")\r
615      && entry.getAttribute("class").match(/^toclevel/))\r
616       tocEntriesToRemove.push(entry);\r
617   }\r
618   for (i = 0; i < tocEntriesToRemove.length; i++) {\r
619     toc.removeChild(tocEntriesToRemove[i]);\r
620   }\r
621 \r
622   // Rebuild TOC entries.\r
623   var entries = tocEntries(document.getElementById("content"), toclevels);\r
624   for (var i = 0; i < entries.length; ++i) {\r
625     var entry = entries[i];\r
626     if (entry.element.id == "")\r
627       entry.element.id = "_toc_" + i;\r
628     var a = document.createElement("a");\r
629     a.href = "#" + entry.element.id;\r
630     a.appendChild(document.createTextNode(entry.text));\r
631     var div = document.createElement("div");\r
632     div.appendChild(a);\r
633     div.className = "toclevel" + entry.toclevel;\r
634     toc.appendChild(div);\r
635   }\r
636   if (entries.length == 0)\r
637     toc.parentNode.removeChild(toc);\r
638 },\r
639 \r
640 \r
641 /////////////////////////////////////////////////////////////////////\r
642 // Footnotes generator\r
643 /////////////////////////////////////////////////////////////////////\r
644 \r
645 /* Based on footnote generation code from:\r
646  * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html\r
647  */\r
648 \r
649 footnotes: function () {\r
650   // Delete existing footnote entries in case we're reloading the footnodes.\r
651   var i;\r
652   var noteholder = document.getElementById("footnotes");\r
653   if (!noteholder) {\r
654     return;\r
655   }\r
656   var entriesToRemove = [];\r
657   for (i = 0; i < noteholder.childNodes.length; i++) {\r
658     var entry = noteholder.childNodes[i];\r
659     if (entry.nodeName == 'div' && entry.getAttribute("class") == "footnote")\r
660       entriesToRemove.push(entry);\r
661   }\r
662   for (i = 0; i < entriesToRemove.length; i++) {\r
663     noteholder.removeChild(entriesToRemove[i]);\r
664   }\r
665 \r
666   // Rebuild footnote entries.\r
667   var cont = document.getElementById("content");\r
668   var spans = cont.getElementsByTagName("span");\r
669   var refs = {};\r
670   var n = 0;\r
671   for (i=0; i<spans.length; i++) {\r
672     if (spans[i].className == "footnote") {\r
673       n++;\r
674       var note = spans[i].getAttribute("data-note");\r
675       if (!note) {\r
676         // Use [\s\S] in place of . so multi-line matches work.\r
677         // Because JavaScript has no s (dotall) regex flag.\r
678         note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];\r
679         spans[i].innerHTML =\r
680           "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +\r
681           "' title='View footnote' class='footnote'>" + n + "</a>]";\r
682         spans[i].setAttribute("data-note", note);\r
683       }\r
684       noteholder.innerHTML +=\r
685         "<div class='footnote' id='_footnote_" + n + "'>" +\r
686         "<a href='#_footnoteref_" + n + "' title='Return to text'>" +\r
687         n + "</a>. " + note + "</div>";\r
688       var id =spans[i].getAttribute("id");\r
689       if (id != null) refs["#"+id] = n;\r
690     }\r
691   }\r
692   if (n == 0)\r
693     noteholder.parentNode.removeChild(noteholder);\r
694   else {\r
695     // Process footnoterefs.\r
696     for (i=0; i<spans.length; i++) {\r
697       if (spans[i].className == "footnoteref") {\r
698         var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");\r
699         href = href.match(/#.*/)[0];  // Because IE return full URL.\r
700         n = refs[href];\r
701         spans[i].innerHTML =\r
702           "[<a href='#_footnote_" + n +\r
703           "' title='View footnote' class='footnote'>" + n + "</a>]";\r
704       }\r
705     }\r
706   }\r
707 },\r
708 \r
709 install: function(toclevels) {\r
710   var timerId;\r
711 \r
712   function reinstall() {\r
713     asciidoc.footnotes();\r
714     if (toclevels) {\r
715       asciidoc.toc(toclevels);\r
716     }\r
717   }\r
718 \r
719   function reinstallAndRemoveTimer() {\r
720     clearInterval(timerId);\r
721     reinstall();\r
722   }\r
723 \r
724   timerId = setInterval(reinstall, 500);\r
725   if (document.addEventListener)\r
726     document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);\r
727   else\r
728     window.onload = reinstallAndRemoveTimer;\r
729 }\r
730 \r
731 }\r
732 asciidoc.install();\r
733 /*]]>*/\r
734 </script>\r
735 </head>\r
736 <body class="article">\r
737 <div id="header">\r
738 <h1>grml-debootstrap(8)</h1>\r
739 </div>\r
740 <div id="content">\r
741 <div class="sect1">\r
742 <h2 id="_name">Name</h2>\r
743 <div class="sectionbody">\r
744 <div class="paragraph"><p>grml-debootstrap - wrapper around debootstrap for installing plain Debian</p></div>\r
745 </div>\r
746 </div>\r
747 <div class="sect1">\r
748 <h2 id="_synopsis">Synopsis</h2>\r
749 <div class="sectionbody">\r
750 <div class="paragraph"><p>grml-debootstrap [ <em>options</em> ]</p></div>\r
751 <div class="paragraph"><p><span class="image">\r
752 <img src="images/screenshot.png" alt="Screenshot" />\r
753 </span></p></div>\r
754 </div>\r
755 </div>\r
756 <div class="sect1">\r
757 <h2 id="_introduction">Introduction</h2>\r
758 <div class="sectionbody">\r
759 <div class="paragraph"><p>grml-debootstrap is a wrapper suite around debootstrap (and cdebootstrap if you\r
760 want) for installing a plain Debian system (e.g. via Grml) very fast and easy.</p></div>\r
761 <div class="paragraph"><p>All you have to do is adjust a few variables in configuration file\r
762 /etc/debootstrap/config (or specify some variables via command line) and invoke\r
763 grml-debootstrap without any further options then.</p></div>\r
764 <div class="paragraph"><p>A plain and base Debian system will be installed on the given device (or\r
765 directory) then. Customization of this process is possible as well.</p></div>\r
766 <div class="admonitionblock">\r
767 <table><tr>\r
768 <td class="icon">\r
769 <img src="./images/icons/caution.png" alt="Caution" />\r
770 </td>\r
771 <td class="content">The Grml team does not take responsibility for loss of any data!</td>\r
772 </tr></table>\r
773 </div>\r
774 </div>\r
775 </div>\r
776 <div class="sect1">\r
777 <h2 id="_options_and_environment_variables">Options and environment variables</h2>\r
778 <div class="sectionbody">\r
779 <div class="dlist"><dl>\r
780 <dt class="hdlist1">\r
781 <strong>--arch</strong> <em>architecture</em>\r
782 </dt>\r
783 <dd>\r
784 <p>\r
785     Set target architecture you want to install. Defaults to the architecture\r
786     you are currently running. If you&#8217;re running an amd64 kernel and want to\r
787     deploy an i386 system use this option. Note: deploying amd64 from an i386\r
788     kernel does <strong>not</strong> work. Example: "<em>--arch i386</em>"\r
789 </p>\r
790 </dd>\r
791 <dt class="hdlist1">\r
792 <strong>--bootappend</strong> <em>appendline-for-the-kernel</em>\r
793 </dt>\r
794 <dd>\r
795 <p>\r
796     Specify appendline for the kernel.\r
797     E.g. "<em>pci=nomsi</em>"\r
798 </p>\r
799 </dd>\r
800 <dt class="hdlist1">\r
801 <strong>-c</strong>, <strong>--config</strong> <em>file</em>\r
802 </dt>\r
803 <dd>\r
804 <p>\r
805     Use specified configuration file, defaults to /etc/debootstrap/config.\r
806 </p>\r
807 </dd>\r
808 <dt class="hdlist1">\r
809 <strong>--chroot-scripts</strong> <em>directory</em>\r
810 </dt>\r
811 <dd>\r
812 <p>\r
813     Execute chroot scripts from specified directory. This allows customisation\r
814     of the chroot setup, the executable script(s) present in the given directory\r
815     are executed at the end of the chroot procedure.\r
816     Default directory: /etc/debootstrap/chroot-scripts/\r
817 </p>\r
818 </dd>\r
819 <dt class="hdlist1">\r
820 <strong>-d</strong>, <strong>--confdir</strong> <em>path</em>\r
821 </dt>\r
822 <dd>\r
823 <p>\r
824     Place of configuration files for debootstrap, defaults to /etc/debootstrap.\r
825 </p>\r
826 </dd>\r
827 <dt class="hdlist1">\r
828 <strong>--debconf</strong> <em>file</em>\r
829 </dt>\r
830 <dd>\r
831 <p>\r
832     Use specified file for preseeding Debian packages instead of using\r
833     the default &lt;confdir&gt;/debconf-selections.\r
834 </p>\r
835 </dd>\r
836 <dt class="hdlist1">\r
837 <strong>--debopt</strong> <em>params</em>\r
838 </dt>\r
839 <dd>\r
840 <p>\r
841     Extra parameters passed to the debootstrap command.\r
842 </p>\r
843 </dd>\r
844 <dt class="hdlist1">\r
845 <strong>--filesystem</strong> <em>filesystem</em>\r
846 </dt>\r
847 <dd>\r
848 <p>\r
849     Filesystem that should be created when installing to a partition.\r
850     If unset defaults to ext3. Valid values are all filesystems that\r
851     can be created through mkfs.<em>filesystem</em>.\r
852 </p>\r
853 </dd>\r
854 <dt class="hdlist1">\r
855 <strong>--force</strong>\r
856 </dt>\r
857 <dd>\r
858 <p>\r
859     Skip user acknowledgement and do not prompt for user input.\r
860 </p>\r
861 </dd>\r
862 <dt class="hdlist1">\r
863 <strong>--grmlrepos</strong>\r
864 </dt>\r
865 <dd>\r
866 <p>\r
867     Enable Grml.org&#8217;s Debian repository (<a href="http://deb.grml.org/">http://deb.grml.org/</a>) via the\r
868     /etc/apt/sources.list.d/grml.list configuration file. This provides the\r
869     option to install Debian packages from Grml&#8217;s repository.\r
870 </p>\r
871 </dd>\r
872 <dt class="hdlist1">\r
873 <strong>--grub</strong> <em>device</em>\r
874 </dt>\r
875 <dd>\r
876 <p>\r
877     Device where grub should be installed to. Note that only the MBR (master\r
878     boot record) can be used (/dev/sda, /dev/sdb,&#8230;). Partitions (like\r
879     /dev/sda1, /dev/sdb2,&#8230;) are NOT supported because grub2 doesn&#8217;t support\r
880     installation into the PBR (partition boot record) anymore.  Usage example:\r
881     <em>--grub /dev/sda</em>.  Note: just do not set this option to avoid installation\r
882     of grub.\r
883 </p>\r
884 </dd>\r
885 <dt class="hdlist1">\r
886 <strong>--help</strong>, <strong>-h</strong>\r
887 </dt>\r
888 <dd>\r
889 <p>\r
890     Show summary of options and exit.\r
891 </p>\r
892 </dd>\r
893 <dt class="hdlist1">\r
894 <strong>--hostname</strong> <em>hostname</em>\r
895 </dt>\r
896 <dd>\r
897 <p>\r
898     Use specified hostname instead of the default (being <em>grml</em>).\r
899 </p>\r
900 </dd>\r
901 <dt class="hdlist1">\r
902 <strong>-i</strong>, <strong>--iso</strong> <em>/mntpoint</em>\r
903 </dt>\r
904 <dd>\r
905 <p>\r
906     Specify mount point where you have a Debian ISO mounted loopback.\r
907     Using this option instead of the mirror option gives you the possibility\r
908     to install the base-system without network access. Make sure you\r
909     mounted the according Debian-ISO to the given <em>/mntpoint</em>. See section\r
910     <em>Usage examples</em> for a demonstration.\r
911 </p>\r
912 </dd>\r
913 <dt class="hdlist1">\r
914 <strong>--insecure</strong>\r
915 </dt>\r
916 <dd>\r
917 <p>\r
918     Do not download and check signatures for retrieved Release files.\r
919 </p>\r
920 </dd>\r
921 <dt class="hdlist1">\r
922 <strong>--keep_src_list</strong>\r
923 </dt>\r
924 <dd>\r
925 <p>\r
926      Do not overwrite user provided /etc/apt/sources.list.\r
927 </p>\r
928 </dd>\r
929 <dt class="hdlist1">\r
930 <strong>-m</strong>, <strong>--mirror</strong> <em>URL</em>\r
931 </dt>\r
932 <dd>\r
933 <p>\r
934     Specify mirror which should be used for apt-get/aptitude.\r
935     Corresponding with configuration variable MIRROR.\r
936 </p>\r
937 </dd>\r
938 <dt class="hdlist1">\r
939 <strong>--nodebootstrap</strong>\r
940 </dt>\r
941 <dd>\r
942 <p>\r
943     Skip debootstrap, only do configuration to the target.\r
944 </p>\r
945 </dd>\r
946 <dt class="hdlist1">\r
947 <strong>--nopackages</strong>\r
948 </dt>\r
949 <dd>\r
950 <p>\r
951     Skip installation of packages defined in /etc/debootstrap/packages.\r
952 </p>\r
953 </dd>\r
954 <dt class="hdlist1">\r
955 <strong>--nopassword</strong>\r
956 </dt>\r
957 <dd>\r
958 <p>\r
959     Do not prompt for the root password. Note: Use the <em>--password</em> option if\r
960     you want to set the root password during an automatic installation but don&#8217;t\r
961     want to use the interactive dialog.\r
962 </p>\r
963 </dd>\r
964 <dt class="hdlist1">\r
965 <strong>-p</strong>, <strong>--mntpoint</strong> <em>/mntpoint</em>\r
966 </dt>\r
967 <dd>\r
968 <p>\r
969     Specify mount point that should be used for mounting the target system.\r
970     Corresponding with configuration variable MNTPOINT.\r
971     Note: this option has no effect if option -t is given and represents a\r
972     directory.\r
973 </p>\r
974 </dd>\r
975 <dt class="hdlist1">\r
976 <strong>--packages</strong> <em>file</em>\r
977 </dt>\r
978 <dd>\r
979 <p>\r
980     Use specified file as list for packages that should be installed instead of\r
981     the default package list file &lt;confdir&gt;/packages.\r
982 </p>\r
983 </dd>\r
984 <dt class="hdlist1">\r
985 <strong>--password</strong> <em>password</em>\r
986 </dt>\r
987 <dd>\r
988 <p>\r
989     Use specified password as password for user root. Use with caution, as your\r
990     command line might be visible in the process list and the shell history.\r
991     It&#8217;s meant for automatic installation only.\r
992 </p>\r
993 </dd>\r
994 <dt class="hdlist1">\r
995 <strong>-r</strong>, <strong>--release</strong> <em>releasename</em>\r
996 </dt>\r
997 <dd>\r
998 <p>\r
999     Specify release of new Debian system. Supported releases names: lenny,\r
1000     squeeze, wheezy (note: requires current version of debootstrap) and sid.\r
1001     Corresponding with configuration variable RELEASE.\r
1002 </p>\r
1003 </dd>\r
1004 <dt class="hdlist1">\r
1005 <strong>--pre-scripts</strong> <em>directory</em>\r
1006 </dt>\r
1007 <dd>\r
1008 <p>\r
1009     Execute scripts from specified directory before executing the chroot\r
1010     script. This allows customisation of the system before the chroot has\r
1011     been set up.  The environment variable $MNTPOINT is available inside the\r
1012     scripts for direct access of the chroot.\r
1013     Default directory: /etc/debootstrap/pre-scripts/\r
1014 </p>\r
1015 </dd>\r
1016 <dt class="hdlist1">\r
1017 <strong>--scripts</strong> <em>directory</em>\r
1018 </dt>\r
1019 <dd>\r
1020 <p>\r
1021     Execute scripts from specified directory. This allows customisation of\r
1022     the system after the chroot has been set up. The environment variable\r
1023     $MNTPOINT is available inside the scripts for direct access of the chroot.\r
1024     Default directory: /etc/debootstrap/scripts/\r
1025 </p>\r
1026 </dd>\r
1027 <dt class="hdlist1">\r
1028 <strong>-t</strong>, <strong>--target</strong> <em>target</em>\r
1029 </dt>\r
1030 <dd>\r
1031 <p>\r
1032     Target partition (/dev/&#8230;) or directory (anything else without /dev at the\r
1033     beginning). To install grub using <strong>--grub</strong> make sure to use a <em>device</em>\r
1034     instead of a directory as <em>target</em> (installation of grub as bootloader when\r
1035     using directories is NOT supported).\r
1036 </p>\r
1037 </dd>\r
1038 <dt class="hdlist1">\r
1039 <strong>-v</strong>, <strong>--verbose</strong>\r
1040 </dt>\r
1041 <dd>\r
1042 <p>\r
1043     Increase verbosity.\r
1044 </p>\r
1045 </dd>\r
1046 <dt class="hdlist1">\r
1047 <strong>--vmfile</strong>\r
1048 </dt>\r
1049 <dd>\r
1050 <p>\r
1051     Set up a Virtual Machine instead of installing to a partition or directory.\r
1052     This allows deployment of a Virtual Machine. The options needs to be\r
1053     combined with the --target option.\r
1054     Usage example: --vmfile --target /mnt/sda1/qemu.img\r
1055 </p>\r
1056 </dd>\r
1057 <dt class="hdlist1">\r
1058 <strong>--vmsize</strong> <em>size</em>\r
1059 </dt>\r
1060 <dd>\r
1061 <p>\r
1062    Use specified size for size of Virtual Machine disk file. If not specified it\r
1063    defaults to 2G (being 2GB). Syntax as supported by qemu-img (see manpage\r
1064    qemu-img(1) for details.\r
1065    Usage example: --vmsize 3G\r
1066 </p>\r
1067 </dd>\r
1068 <dt class="hdlist1">\r
1069 <strong>-V</strong>, <strong>--version</strong>\r
1070 </dt>\r
1071 <dd>\r
1072 <p>\r
1073     Show version of program and exit.\r
1074 </p>\r
1075 </dd>\r
1076 </dl></div>\r
1077 <div class="admonitionblock">\r
1078 <table><tr>\r
1079 <td class="icon">\r
1080 <img src="./images/icons/warning.png" alt="Warning" />\r
1081 </td>\r
1082 <td class="content">the command line parsing of grml-debootstrap does not validate the provided\r
1083 arguments for the command line options. Please be careful and check docs and\r
1084 /etc/debootstrap/config for further information.</td>\r
1085 </tr></table>\r
1086 </div>\r
1087 </div>\r
1088 </div>\r
1089 <div class="sect1">\r
1090 <h2 id="_usage_examples">Usage examples</h2>\r
1091 <div class="sectionbody">\r
1092 <div class="literalblock">\r
1093 <div class="content">\r
1094 <pre><tt>grml-debootstrap --target /dev/sda1 --grub /dev/sda</tt></pre>\r
1095 </div></div>\r
1096 <div class="paragraph"><p>Install default Debian release (stable/squeeze) on /dev/sda1 and install bootmanager\r
1097 Grub in MBR (master boot record) of /dev/sda and use /dev/sda1 as system partition.</p></div>\r
1098 <div class="literalblock">\r
1099 <div class="content">\r
1100 <pre><tt>grml-debootstrap --target /dev/sda6 --grub /dev/sda --release sid</tt></pre>\r
1101 </div></div>\r
1102 <div class="paragraph"><p>Install Debian unstable/sid on /dev/sda6, install bootmanager Grub in MBR\r
1103 (master boot record) of /dev/sda and use /dev/sda6 as system partition.</p></div>\r
1104 <div class="literalblock">\r
1105 <div class="content">\r
1106 <pre><tt>mount /dev/sda1 /data/chroot\r
1107 grml-debootstrap --target /data/chroot</tt></pre>\r
1108 </div></div>\r
1109 <div class="paragraph"><p>Install default Debian release (stable/squeeze) in directory /data/chroot (without\r
1110 any bootloader).</p></div>\r
1111 <div class="literalblock">\r
1112 <div class="content">\r
1113 <pre><tt>grml-debootstrap --target /dev/sda3 --grub /dev/sda  --mirror ftp://ftp.tugraz.at/mirror/debian</tt></pre>\r
1114 </div></div>\r
1115 <div class="paragraph"><p>Install default debian release (stable/squeeze) in a Virtual Machine file with\r
1116 3GB disk size (including Grub as bootmanager in MBR of the virtual disk file):</p></div>\r
1117 <div class="literalblock">\r
1118 <div class="content">\r
1119 <pre><tt>mount /dev/sda1 /mnt/sda1\r
1120 grml-debootstrap --vmfile --vmsize 3G --target /mnt/sda1/qemu.img</tt></pre>\r
1121 </div></div>\r
1122 <div class="paragraph"><p>Install default Debian release (stable/squeeze) on /dev/sda3 and install bootmanager\r
1123 Grub in MBR (master boot record) of /dev/sda and use /dev/sda3 as system partition.\r
1124 Use specified mirror instead of the default (<a href="ftp://ftp.debian.de/debian">ftp://ftp.debian.de/debian</a>) one.</p></div>\r
1125 <div class="literalblock">\r
1126 <div class="content">\r
1127 <pre><tt>mount -o loop /mnt/sda6/debian-40r0-i386-CD-1.iso /mnt/iso\r
1128 grml-debootstrap --target /dev/sda1 --grub /dev/sda --iso file:/mnt/iso/debian/</tt></pre>\r
1129 </div></div>\r
1130 <div class="paragraph"><p>Install Debian stable/squeeze on /dev/sda1 using the loopback mounted Debian-ISO\r
1131 for the base-system and install bootmanager Grub in MBR (master boot record) of\r
1132 /dev/sda and use /dev/sda1 as system partition. Please notice, that the chroot\r
1133 system requires network access for all packages which are not part of the\r
1134 ISO.</p></div>\r
1135 </div>\r
1136 </div>\r
1137 <div class="sect1">\r
1138 <h2 id="_files">Files</h2>\r
1139 <div class="sectionbody">\r
1140 <div class="literalblock">\r
1141 <div class="content">\r
1142 <pre><tt>/etc/debootstrap/config</tt></pre>\r
1143 </div></div>\r
1144 <div class="paragraph"><p>Main configuration file. You have to adjust it according to your needs\r
1145 if you want to execute grml-debootstrap in the non-interactive mode without\r
1146 any special command line arguments.</p></div>\r
1147 <div class="literalblock">\r
1148 <div class="content">\r
1149 <pre><tt>/etc/debootstrap/chroot-script</tt></pre>\r
1150 </div></div>\r
1151 <div class="paragraph"><p>The script executed within the new Debian system as soon as the main system\r
1152 has been installed via [c]debootstrap.</p></div>\r
1153 <div class="literalblock">\r
1154 <div class="content">\r
1155 <pre><tt>/etc/debootstrap/locale.gen</tt></pre>\r
1156 </div></div>\r
1157 <div class="paragraph"><p>Defines the default locales used for generating locales via locale-gen.</p></div>\r
1158 <div class="literalblock">\r
1159 <div class="content">\r
1160 <pre><tt>/etc/debootstrap/packages</tt></pre>\r
1161 </div></div>\r
1162 <div class="paragraph"><p>Defines the software packages which should be installed in the new\r
1163 Debian system by default.</p></div>\r
1164 <div class="literalblock">\r
1165 <div class="content">\r
1166 <pre><tt>/etc/debootstrap/extrapackages/</tt></pre>\r
1167 </div></div>\r
1168 <div class="paragraph"><p>Debian Packages dropped in this directory will be installed into the new Debian\r
1169 system by default (Control variable: EXTRAPACKAGES)</p></div>\r
1170 <div class="literalblock">\r
1171 <div class="content">\r
1172 <pre><tt>/etc/debootstrap/stages/</tt></pre>\r
1173 </div></div>\r
1174 <div class="paragraph"><p>The default directory for storing information about executed stages. Every\r
1175 single function of grml-debootstrap will write <em>done</em> to the stages directory\r
1176 into a file named as the function itself if it has been executed successfully.\r
1177 You can adjust the location of the directory via configuration variable STAGES\r
1178 via /etc/debootstrap/config.  Please notice that you have to remove the stages\r
1179 directory on your own if you want to re-execute grml-debootstrap after running it\r
1180 successfully once. This should avoid recurrent execution by error of\r
1181 grml-debootstrap (which might delete present data).</p></div>\r
1182 </div>\r
1183 </div>\r
1184 <div class="sect1">\r
1185 <h2 id="_customization">Customization</h2>\r
1186 <div class="sectionbody">\r
1187 <div class="paragraph"><p>You can control execution of grml-debootstrap via adjusting\r
1188 /etc/debootstrap/config for some main stuff or via setting some selected\r
1189 variables via command line.  The packages which should be installed in the new\r
1190 Debian system can be defined via the file /etc/debootstrap/packages.  If you\r
1191 want to put existing files to the new Debian system you can place them into the\r
1192 (by default non-existing) directories boot, etc, share, usr and var in\r
1193 /etc/debootstrap/. Every existing directory will be copied to the new Debian\r
1194 system then. If you want to install additional packages that are not available\r
1195 via the Grml or Debian mirror drop them into /etc/debootstrap/extrapackages and\r
1196 make sure that EXTRAPACKAGES is set to "yes".</p></div>\r
1197 </div>\r
1198 </div>\r
1199 <div class="sect1">\r
1200 <h2 id="_automatic_installation">Automatic installation</h2>\r
1201 <div class="sectionbody">\r
1202 <div class="paragraph"><p>If environment variable AUTOINSTALL is set grml-debootstrap can be executed in a\r
1203 full automatic mode. While this mode isn&#8217;t really useful for interactive\r
1204 execution (just configure /etc/debootstrap/configure or specify the relevant\r
1205 variables on the command line instead) it is meant for use via boot option\r
1206 debian2hd. The boot option debian2hd (more precise: the kernelname on bootprompt)\r
1207 supports the following boot options (they correspond with the command line options\r
1208 mentioned above):</p></div>\r
1209 <div class="literalblock">\r
1210 <div class="content">\r
1211 <pre><tt>target=...</tt></pre>\r
1212 </div></div>\r
1213 <div class="paragraph"><p>The target partition/directory of the new Debian system. Usage example:\r
1214 target=/dev/sda1</p></div>\r
1215 <div class="literalblock">\r
1216 <div class="content">\r
1217 <pre><tt>grub=...</tt></pre>\r
1218 </div></div>\r
1219 <div class="paragraph"><p>Where do you want to install grub to? Usage example: grub=/dev/sda</p></div>\r
1220 <div class="literalblock">\r
1221 <div class="content">\r
1222 <pre><tt>release=...</tt></pre>\r
1223 </div></div>\r
1224 <div class="paragraph"><p>Specify release of new Debian system. Defaults to Debian squeeze. Supported\r
1225 relases: lenny, squeeze, wheezy and sid. Usage example: release=sid</p></div>\r
1226 <div class="literalblock">\r
1227 <div class="content">\r
1228 <pre><tt>mirror=...</tt></pre>\r
1229 </div></div>\r
1230 <div class="paragraph"><p>Specify mirror which should be used for apt-get/aptitude instead\r
1231 of the default one (<a href="ftp://ftp.debian.de/debian">ftp://ftp.debian.de/debian</a>).\r
1232 Usage example: mirror=ftp://ftp.tugraz.at/mirror/debian</p></div>\r
1233 <div class="literalblock">\r
1234 <div class="content">\r
1235 <pre><tt>password=...</tt></pre>\r
1236 </div></div>\r
1237 <div class="paragraph"><p>Set password of user root without prompting for it but set it to the given\r
1238 argument. Usage example: password=AiTh5ahn</p></div>\r
1239 <div class="sect2">\r
1240 <h3 id="_usage_example_for_automatic_installation">Usage example for automatic installation:</h3>\r
1241 <div class="literalblock">\r
1242 <div class="content">\r
1243 <pre><tt>debian2hd target=/dev/sda1 grub=/dev/sda mirror=ftp://ftp.tugraz.at/mirror/debian password=foobar</tt></pre>\r
1244 </div></div>\r
1245 <div class="paragraph"><p>You have to enter this command line at the bootprompt of the Grml live system.\r
1246 Please make sure that /dev/sda1 is the partition where you really want to\r
1247 install your new Debian system.</p></div>\r
1248 <div class="admonitionblock">\r
1249 <table><tr>\r
1250 <td class="icon">\r
1251 <img src="./images/icons/note.png" alt="Note" />\r
1252 </td>\r
1253 <td class="content">Automatic installation within booting process is done in grml-autoconfig via\r
1254 setting environment variable AUTOINSTALL and creation of\r
1255 /usr/bin/grml-debootstrap_noninteractive with the available and relevant\r
1256 boot options for grml-debootstrap.</td>\r
1257 </tr></table>\r
1258 </div>\r
1259 </div>\r
1260 </div>\r
1261 </div>\r
1262 <div class="sect1">\r
1263 <h2 id="_supported_releases">Supported Releases</h2>\r
1264 <div class="sectionbody">\r
1265 <div class="tableblock">\r
1266 <table rules="all"\r
1267 frame="hsides"\r
1268 cellspacing="0" cellpadding="4">\r
1269 <caption class="title">TableCurrent status</caption>\r
1270 <col width="114" />\r
1271 <col width="205" />\r
1272 <col width="182" />\r
1273 <thead>\r
1274   <tr>\r
1275     <th align="right">\r
1276     Release /\r
1277     </th>\r
1278     <th align="center">\r
1279     Tool  debootstrap\r
1280     </th>\r
1281     <th align="center">\r
1282     cdebootstrap\r
1283     </th>\r
1284   </tr>\r
1285 </thead>\r
1286 <tbody valign="top">\r
1287   <tr>\r
1288     <td align="right">\r
1289     Lenny\r
1290     </td>\r
1291     <td align="center">\r
1292     works [1]\r
1293     </td>\r
1294     <td align="center">\r
1295     works [1]\r
1296     </td>\r
1297   </tr>\r
1298   <tr>\r
1299     <td align="right">\r
1300     Squeeze\r
1301     </td>\r
1302     <td align="center">\r
1303     works\r
1304     </td>\r
1305     <td align="center">\r
1306     works\r
1307     </td>\r
1308   </tr>\r
1309   <tr>\r
1310     <td align="right">\r
1311     Wheezy\r
1312     </td>\r
1313     <td align="center">\r
1314     works\r
1315     </td>\r
1316     <td align="center">\r
1317     works\r
1318     </td>\r
1319   </tr>\r
1320   <tr>\r
1321     <td align="right">\r
1322     Sid\r
1323     </td>\r
1324     <td align="center">\r
1325     works [2]\r
1326     </td>\r
1327     <td align="center">\r
1328     works [2]\r
1329     </td>\r
1330   </tr>\r
1331 </tbody>\r
1332 </table>\r
1333 </div>\r
1334 <div class="admonitionblock">\r
1335 <table><tr>\r
1336 <td class="icon">\r
1337 <img src="./images/icons/note.png" alt="Note" />\r
1338 </td>\r
1339 <td class="content">\r
1340 <div class="title">lenny release</div>\r
1341 <div class="paragraph"><p>[1] Please notice that lenny is the current old-stable release within Debian.\r
1342 grml-debootstrap can handle the release but you really should not use lenny\r
1343 anymore unless you really know what you are doing. Choose stable (squeeze)\r
1344 instead.</p></div>\r
1345 <div class="paragraph"><p>When installing lenny to a new mdraid, grml-debootstrap will use md metadata\r
1346 format version 0.90. This limits the device to a maximum size of 2TB, but has\r
1347 the advantage of grub-legacy actually being able to boot from it.</p></div>\r
1348 </td>\r
1349 </tr></table>\r
1350 </div>\r
1351 <div class="admonitionblock">\r
1352 <table><tr>\r
1353 <td class="icon">\r
1354 <img src="./images/icons/note.png" alt="Note" />\r
1355 </td>\r
1356 <td class="content">\r
1357 <div class="title">sid release</div>\r
1358 <div class="paragraph"><p>[2] Please notice that sid is Debian/unstable and due to its nature might not be\r
1359 always installable. What <em>might</em> work instead is deploying stable (squeeze) or\r
1360 testing (wheezy) and upgrade it after installation finished.</p></div>\r
1361 </td>\r
1362 </tr></table>\r
1363 </div>\r
1364 </div>\r
1365 </div>\r
1366 <div class="sect1">\r
1367 <h2 id="_bugs">Bugs</h2>\r
1368 <div class="sectionbody">\r
1369 <div class="paragraph"><p>Probably. Please send bugreports to Michael Prokop &lt;<a href="mailto:mika@grml.org">mika@grml.org</a>&gt;.</p></div>\r
1370 </div>\r
1371 </div>\r
1372 <div class="sect1">\r
1373 <h2 id="_see_also">See also</h2>\r
1374 <div class="sectionbody">\r
1375 <div class="paragraph"><p>debootstrap (8), cdebootstrap (1).</p></div>\r
1376 </div>\r
1377 </div>\r
1378 <div class="sect1">\r
1379 <h2 id="_author">Author</h2>\r
1380 <div class="sectionbody">\r
1381 <div class="paragraph"><p>Michael Prokop &lt;<a href="mailto:mika@grml.org">mika@grml.org</a>&gt;</p></div>\r
1382 </div>\r
1383 </div>\r
1384 </div>\r
1385 <div id="footnotes"><hr /></div>\r
1386 <div id="footer">\r
1387 <div id="footer-text">\r
1388 Last updated 2012-04-10 12:22:02 CEST\r
1389 </div>\r
1390 </div>\r
1391 </body>\r
1392 </html>\r