added gpxe.lkrn target to Makefile
[people/warthog9/bko.git] / faq / questions.txt
1 #whenBKO
2  Q. When should I use BKO for booting?
3  A.   <p>
4       We envision following usage for BKO
5       <ol>
6         <li>
7           To experiment with different distributions available on this site, and install one which you like most.
8         </li>
9         <li>
10           To save your data/system when somehow your system is messed up and you want to recover it. You can use
11           many of the tools available on BKO to rescue yourself.
12         </li>
13         <li>
14           You can do automated mass booting and automated installation for large number of workstations.
15           This can be done by adding specific embedded script to BKO (or by having your private BKO server).
16         </li>
17       <li>
18         BKO can be used to boot diskless machines. Our customization section will let you to download <italic>.rom</italic> image
19         that can be burned on BIOS. This will enable machines without harddisk's can boot in any OS available on BKO.
20         You can choose to either burn on BIOS, or use floppy image, CDROM image or USB image.  There is
21         no requirement for having harddisk.
22       </li>
23         <li>
24           Other than these, if you find any other use for BKO, then please share with us. we will be glad to hear from you.
25         </li>
26       </ol>
27     </p>
28
29 #whySlow
30 Q. Why it is slow?
31 A.  <p>
32     <ul>
33       <li>
34         Your entire Operating System is fetched over Internet from <i>far far away server</i> and this takes time.
35       </li>
36       <li>
37         The delay is mostly in booting process, once the system is booted, it should work faster.
38       </li>
39       <li>
40         We recommend you to choose nearby mirror, which will give you <strong>much</strong> better performance.
41       </li>
42       <li>
43         In most of the usage scinario's mentioned above, some delay is tolerable.
44       </li>
45       <li>
46         We recommend you to not to run your daily system from BKO, Please install one of the system available on BKO.
47       </li>
48     </ul>
49   </p>
50
51 #privacySecurity
52 Q. What about my privacy and security?
53 A.  <p>
54     We understand your concern, following clarifications should make matter clear for you. You are free to make any decision after that.
55     <ul>
56       <li>
57         Your machine will only download data from server and will never send to the server. So you need not worry about privacy.
58       </li>
59       <li>
60         We provide unmodified ISO's of all distributions, You are always welcome to verify the checksum with actual distribution provider.
61       </li>
62       <li>
63         Even better, you can provide the path of the ISO directly, and your machine will use only that ISO.
64       </li>
65       <li>
66         We only modify InitRAMFS, which is needed to boot over HTTPFS. This modified InitRAMFS is deleted once booting is complete.
67         Hence, if you trust the ISO used, you can trust the system.
68       </li>
69       <li>
70         This is Open Source project, you are welcome to review the code.
71       </li>
72       <li>
73         We also plan to support HTTPS for avoiding any data-tempering on the way.
74       </li>
75     </ul>
76   </p>
77
78
79 #WhyBboUsb
80 Q. Why should I create BKO enabled USB?
81 A.  <p>
82     <ul>
83       <li>
84         Creating BKO enabled USB is one-time job, once it is created, you need not worry about upgredation, as it is taken care by BKO servers.
85         It will always let you boot with latest distributions and tools available on BKO.
86       </li>
87       <li>
88         You do not waste your USB as there is way to create BKO enabled USB which can be used as normal data storage device.
89         As BKO takes less than 1 MB of space, you have almost entire USB for data storage.
90       </li>
91       <li>
92         BKO enabled USB can be used to boot (almost) any system as long as there is Internet connectivity.<br/>
93         It is worth considering this ability against 1MB of space and few minutes for creation of BKO enabled USB.
94       </li>
95       <li>
96         You can use <a href="gpxe_images/gpxe.lkrn">gpxe.lkrn</a> which is linux kernel like module and can
97         boot boot.kernel.org from syslinux/grub.
98       </li>
99       <li>
100         Other simple way to create BKO enabled USB is to copy <a href="gpxe_images/gpxe.dsk">gpxe.dsk</a> image onto USB using <pre>dd</pre> command.
101         Please note that just copying into USB will not work, it has to be placed on 0 sector.
102         Few howtos that you can refer to for this way of creating BKO enabled USB.
103         <ul>
104           <li> <a href="http://howtoforge.com/boot-linux-over-http-with-boot.kernel.org-bko">Howto for linux</a> </li>
105           <li> <a href="http://etherboot.org/wiki/usbwithstorage">Howto for MAC</a> </li>
106         </ul>
107       </li>
108     </ul>
109   </p>
110
111
112 #differenceDSKUSB
113 Q. What is the difference between <a href="gpxe_images/gpxe.dsk">gpxe.dsk</a> and <a href="gpxe_images/gpxe.usb">gpxe.usb</a> images?
114 A. <p>
115 <a href="gpxe_images/gpxe.dsk">gpxe.dsk</a> are floppy disk images and can be used to boot from floppy or USB.
116 there is no special disk layout for USB drives.  Either they are unpartitioned devices (e.g., treated like a floppy disk without a partition table and just a boot block and filesystem) or they are treated more like hard disk drives (that is, they contain a partition table and an MBR, and each partition potentially contains a boot block and filesystem). USB devices can be booted either as floppy units or as hard disk units (depending on whether or not they are partitioned and whether the BIOS supports one or the other.) Some BIOSes will only boot USB devices that look like a floppy and some will only boot USB devices that look like a HD.
117 Depending on your system, you can use  <a href="gpxe_images/gpxe.dsk">gpxe.dsk</a> or <a href="gpxe_images/gpxe.usb">gpxe.usb</a>  
118   </p>
119 </li>
120
121
122
123 #firewallBKO
124 Q. I am behind firewall, Will BKO boot me?
125 A. <p>
126     BKO is based on HTTPFS and it uses only valid HTTP requests.  It means, if you have HTTP access, you can boot with BKO.<br/>
127     Only problem that may occur is if you are behind HTTP proxy.  We plan to add support for HTTP proxy
128     in near future. Stay tuned till then.
129   </p>
130   <p>
131     It is expected that you can use <b>Public DNS</b> system as BKO is configured to use Public dns servers instead of the servers
132     provided by user or DHCP.  We will be soon fixing this problem.  Till then, you are expected to have public DNS access.
133   </p>
134 </li>
135
136 #testBKO
137 Q. I just want to test BKO, without rebooting the system, Can I do it?
138 A.  <p>
139                   If you want to just test our solution without rebooting, then we will recommend you
140                   to download the floppy image of gpxe, and use vmware, qemu or other virtualization
141                   solutions to boot from gpxe you downloaded.  In case of qemu, you can use following command:
142                   <pre> qemu -fda gpxe.dsk</pre>
143           Certain older version of qemu do not work properly with gpxe, so we recommend vmware or latest qemu.
144           In case of vmware, you just need to provide gpxe.dsk as floopy disk attached to the hardware and big enough 
145           RAM. You may not give any Harddisk.
146   </p>
147
148 #iscsiSupport
149 Q. Any other protocols are supported?
150 A. <p>
151       We are working on booting over iscsi protocol.  iscsi gives better performance compared to httpfs, which makes it more
152       desirable.  We have implemented and deployed iscsi support for debian and Ubuntu on BKO.  Support for other
153       distributions is still in pipeline.
154    </p>