/[gentoo]/xml/htdocs/doc/en/altinstall.xml
Gentoo

Diff of /xml/htdocs/doc/en/altinstall.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.50 Revision 1.75
1<?xml version='1.0' encoding="UTF-8"?> 1<?xml version='1.0' encoding="UTF-8"?>
2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/altinstall.xml,v 1.50 2005/02/07 17:31:36 swift Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/altinstall.xml,v 1.75 2008/05/23 20:29:44 swift Exp $ -->
3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
4 4
5<guide link="/doc/en/altinstall.xml"> 5<guide link="/doc/en/altinstall.xml">
6 6
7<title>The Gentoo Linux alternative installation method HOWTO</title> 7<title>The Gentoo Linux alternative installation method HOWTO</title>
39<author title="Editor"> 39<author title="Editor">
40 <mail link="blubber@gentoo.org">Tiemo Kieft</mail> 40 <mail link="blubber@gentoo.org">Tiemo Kieft</mail>
41</author> 41</author>
42<author title="Editor"> 42<author title="Editor">
43 <mail link="bennyc@gentoo.org">Benny Chuang</mail> 43 <mail link="bennyc@gentoo.org">Benny Chuang</mail>
44</author>
45<author title="Editor">
46 <mail link="smithj@gentoo.org">Jonathan Smith</mail>
44</author> 47</author>
45 48
46<abstract> 49<abstract>
47This HOWTO is meant to be a repository of alternative Gentoo installation 50This HOWTO is meant to be a repository of alternative Gentoo installation
48methods, for those with special installation needs such as lack of a cdrom 51methods, for those with special installation needs such as lack of a cdrom
49or a computer that can't boot cds. 52or a computer that can't boot cds.
50</abstract> 53</abstract>
51 54
55<!-- The content of this document is licensed under the CC-BY-SA license -->
56<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
52<license/> 57<license/>
53 58
54<version>0.58</version> 59<version>0.73</version>
55<date>2005-02-07</date> 60<date>2008-01-09</date>
56 61
57<chapter> 62<chapter>
58<title>About this document</title> 63<title>About this document</title>
59<section> 64<section>
60<body> 65<body>
64don't like it), help is now here. This document serves to provide a repository 69don't like it), help is now here. This document serves to provide a repository
65of alternative Gentoo Linux installation techniques to those who need them. 70of alternative Gentoo Linux installation techniques to those who need them.
66Or, if you prefer, it serves as a place to put your wacky installation methods. 71Or, if you prefer, it serves as a place to put your wacky installation methods.
67If you have an installation method that you yourself find useful, or you have 72If you have an installation method that you yourself find useful, or you have
68devised an amusing way of installing Gentoo, please don't hesitate to write 73devised an amusing way of installing Gentoo, please don't hesitate to write
69something up and <mail link="antifa@gentoo.org">send it to me.</mail> 74something up and post it on <uri link="http://bugs.gentoo.org">Bugzilla</uri>.
70</p> 75</p>
71 76
72</body> 77</body>
73</section> 78</section>
74</chapter> 79</chapter>
75 80
76<chapter> 81<chapter>
77<title>Booting the LiveCD with Smart BootManager</title> 82<title>Booting the Install CD with Smart BootManager</title>
78<section> 83<section>
79<body> 84<body>
80 85
81<p> 86<p>
82Download Smart BootManager available from 87Download Smart BootManager available from
83<uri>http://btmgr.sourceforge.net/download.html</uri>. 88<uri>http://btmgr.sourceforge.net/download.html</uri>.
84Linux source or binary format and windows .exe versions are available as well 89Linux source or binary format and windows .exe versions are available as well
85as many language packs. However, at this time, the preferred method would be to 90as many language packs. However, at this time, the preferred method would be to
86use the binary format, as the source will not compile with newer versions of 91use the binary format, as the source will not compile with newer versions of
87NASM. 92NASM.
95 100
96<pre caption="Smart BootManager Options"> 101<pre caption="Smart BootManager Options">
97sbminst [-t theme] [-d drv] [-b backup_file] [-u backup_file] 102sbminst [-t theme] [-d drv] [-b backup_file] [-u backup_file]
98 103
99 -t theme select the theme to be used, in which the theme could be: 104 -t theme select the theme to be used, in which the theme could be:
100 us = English theme de = German theme 105 us = English theme de = German theme
101 hu = Hungarian theme zh = Chinese theme 106 hu = Hungarian theme zh = Chinese theme
102 ru = Russian theme cz = Czech theme 107 ru = Russian theme cz = Czech theme
103 es = Spanish theme fr = French theme 108 es = Spanish theme fr = French theme
104 pt = Portuguese theme 109 pt = Portuguese theme
105 110
106 111
107 -d drv set the drive that you want to install Smart BootManager on; 112 -d drv set the drive that you want to install Smart BootManager on;
108 for Linux: 113 for Linux:
109 /dev/fd0 is the first floppy driver, 114 /dev/fd0 is the first floppy driver,
110 /dev/hda is the first IDE harddisk driver. 115 /dev/hda is the first IDE harddisk driver.
111 /dev/sda is the first SCSI harddisk driver. 116 /dev/sda is the first SCSI harddisk driver.
112 for DOS: 117 for DOS:
113 0 is the first floppy drive 118 0 is the first floppy drive
114 128 is the first hard drive; 119 128 is the first hard drive;
126<pre caption="Using sbminst to build the boot floppy"> 131<pre caption="Using sbminst to build the boot floppy">
127# <i>sbminst -t us -d /dev/fd0</i> 132# <i>sbminst -t us -d /dev/fd0</i>
128</pre> 133</pre>
129 134
130<note> 135<note>
131Replace fd0 with your respective floppy device name if yours is different. 136Replace <path>fd0</path> with your respective floppy device name if yours is
137different.
132</note> 138</note>
133 139
134<p> 140<p>
135Now simply place the floppy in the floppy drive of the computer you'd like to 141Now simply place the floppy in the floppy drive of the computer you'd like to
136boot the LiveCD on, as well as placing the LiveCD in the CD-ROM and boot the 142boot the Install CD on, as well as placing the Install CD in the CD-ROM and boot
137computer. 143the computer.
138</p> 144</p>
139 145
140<p> 146<p>
141You'll be greeted with the Smart BootManager dialog. Select your CD-ROM and 147You'll be greeted with the Smart BootManager dialog. Select your CD-ROM and
142press ENTER to boot the LiveCD. Once booted proceed with the standard 148press ENTER to boot the Install CD. Once booted proceed with the standard
143installation instructions. 149installation instructions.
144</p> 150</p>
145 151
146<p> 152<p>
147Further information on Smart BootManager may be found at 153Further information on Smart BootManager may be found at
155<chapter> 161<chapter>
156<title>Knoppix Installation</title> 162<title>Knoppix Installation</title>
157<section> 163<section>
158<body> 164<body>
159 165
166<note>
167Knoppix is only available for x86 users.
168</note>
169
170<!-- this works with knoppix 3.6+ and gentoo 2004.3, 2005.0-->
171
160<p> 172<p>
161Booting from the <uri link="http://www.knoppix.org/">Knoppix</uri> LiveCD is a 173Booting from the <uri link="http://www.knoppix.org/">Knoppix</uri> LiveCD is a
162way to have a fully functional linux system while you're compiling Gentoo. Tux 174way to have a fully functional system while you're compiling Gentoo. Tux Racer
163Racer will help you pass the time while you wait for bootstrap. 175will help you pass the time while you wait, and you can use OpenOffice for
164</p> 176work.
165
166<p> 177</p>
167Boot from the Knoppix CD. It generally does a really good job of hardware 178
168detection. Although, you may have to add some boot options. 179<warn>
180Be aware that if you save anything in Knoppix's home directory while waiting
181for your Gentoo system to install, it will not be available when you reboot
182into Gentoo. Be sure to save important files on the hard disk or on some other
183computer!
184</warn>
185
169</p> 186<p>
170 187Boot from the Knoppix CD. If you have Knoppix 3.6-3.8.2, you will need to
188specify <c>knoppix26</c> as a boot option to load a 2.6 kernel. If you miss
189this step, when you <c>chroot</c>, you will recieve an error saying that your
190kernel is too old. If, however, you have Knoppix 3.9+, this step is
191unnecessary, since the 2.6 kernel is default.
171<p> 192</p>
172By default Knoppix boots into a KDE 3.0 desktop. The first thing I did was open 193
173a konsole and typed <c>sudo passwd root</c>. This lets you set the root
174password for Knoppix.
175</p> 194<p>
176 195By default Knoppix boots into a KDE desktop. Open a <c>konsole</c> and <c>su
177<p> 196-</c> so you can change your password. This lets you set the root password for
178Next, I <c>su</c> to root and typed <c>usermod -d /root -m root</c>. This sets 197Knoppix. You can now configure <c>sshd</c> for remote login, at your
179user roots home directory to /root (the Gentoo way) from /home/root (the Knoppix 198preference.
180way). If you do not do this, then you will receive errors when emerging about
181"/home/root: not found" or something to that effect.
182</p>
183
184<p>
185I then typed <c>exit</c> and then <c>su</c> back into root. This loads the
186change that was made with the usermod command. Now create the
187<path>/mnt/gentoo</path> mountpoint using <c>mkdir</c>:
188</p> 199</p>
189 200
190<pre caption="Creating the /mnt/gentoo mountpoint"> 201<pre caption="Creating the /mnt/gentoo mountpoint">
191# <i>mkdir /mnt/gentoo</i> 202# <i>mkdir /mnt/gentoo</i>
192</pre> 203</pre>
193 204
194<p> 205<p>
195At this point, you can pick up with the standard install documentation at <uri 206At this point, you can pick up with the standard install documentation at <uri
196link="/doc/en/handbook/handbook-x86.xml?part=1&amp;chap=4">part 4</uri>. 207link="/doc/en/handbook/handbook-x86.xml?part=1&amp;chap=4">part 4</uri>.
197However, when you're asked to mount the proc system, issue the following 208However, when you are asked to mount the proc system, issue the following
198command instead: 209command instead:
199</p> 210</p>
200 211
201<pre caption="Bind-mounting the proc pseudo filesystem"> 212<pre caption="Bind-mounting the proc pseudo filesystem">
202# <i>mount -o bind /proc /mnt/gentoo/proc</i> 213# <i>mount -o bind /proc /mnt/gentoo/proc</i>
203</pre> 214</pre>
204 215
216<p>
217Also, know that some of Portage's FEATURES will not work in knoppix. Especially
218watch out for <c>userpriv</c> and <c>usersandbox</c>. If you find yourself
219getting errors, it might be wise to disable some or all of the optional
220features.
221</p>
222
205<!-- 223<!--
206 Commenting out due to #78716. If it needs to be restated again, note 224 Commenting out due to #78716. If it needs to be restated again, note
207 that some will require to bind-mount it, others don't, and that you have 225 that some will require to bind-mount it, others don't, and that you have
208 a 50-50 chance of winning the gold strike. 226 a 50-50 chance of winning the gold strike.
209 227
210 228
211<p> 229<p>
212You will also need to bind-mount the device tree to resolve permission issues 230You will also need to bind-mount the device tree to resolve permission issues
213with various device files. 231with various device files.
214</p> 232</p>
228</body> 246</body>
229</section> 247</section>
230</chapter> 248</chapter>
231 249
232<chapter> 250<chapter>
233<title>Installing from Stage 1 without network access</title>
234<section>
235<body>
236
237<p>
238Burn a LiveCD iso.
239</p>
240
241<p>
242Get the latest portage snapshot from
243<uri>http://distro.ibiblio.org/pub/linux/distributions/gentoo/snapshots/</uri>
244(or your favorite <uri
245link="http://www.gentoo.org/main/en/mirrors.xml">mirror</uri>). Either place
246this tarball on an existing partition on the computer your are installing to,
247or burn it to a CD.
248</p>
249
250<p>
251Follow all instructions of the Gentoo Installation Handbook up to <c>chroot
252/mnt/gentoo</c> in Chapter 6. If you only have one CD-ROM remember to use the
253<c>docache</c> option while booting so you can unmount the LiveCD and mount
254your portage snapshot CD.
255</p>
256
257<p>
258Open a new console (Alt-F2), we will continue with the Install Doc up to
259running the bootstrap.sh script.
260</p>
261
262<warn>
263Older realeases of the livecd required you to change the password using the
264<c>passwd</c> command, before logging in manually.
265</warn>
266
267<p>
268Go back to the first console (Alt-F1, without chroot) and mount a second CD on
269<path>/mnt/gentoo/mnt/cdrom2</path>. Copy the portage tarball from cdrom2 and
270unpack it to <path>/mnt/gentoo/usr</path>.
271</p>
272
273<pre caption="Mount the snapshot cd">
274# <i>umount /mnt/cdrom</i>
275# <i>mkdir /mnt/gentoo/mnt/cdrom2</i>
276# <i>mount /dev/cdroms/cdrom0 /mnt/gentoo/mnt/cdrom2</i>
277# <i>cp /mnt/gentoo/mnt/cdrom2/portage-$date.tar.bz2 /mnt/gentoo/usr</i>
278# <i>cd /mnt/gentoo/usr</i>
279# <i>tar -xvjpf portage-$date.tar.bz2</i>
280</pre>
281
282<p>
283Switch back to the F2 console. Now if you try to run bootstrap.sh it will fail
284because it won't be able to download any files. We will fetch these files
285somewhere else and put them in /usr/portage/distfiles (on F2 console).
286</p>
287
288<p>
289You need a list of Stage1 packages: glibc, baselayout, texinfo, gettext, zlib,
290binutils, gcc, ncurses plus their dependencies.
291</p>
292
293<note>
294Note that you need the versions of each package synced with your portage tree.
295</note>
296
297<pre caption="Getting the download listing">
298<comment>(Don't forget the 2 in front of the &gt;)</comment>
299# <i>emerge -fp glibc baselayout texinfo gettext zlib binutils gcc ncurses 2&gt; stage1.list</i>
300# <i>mount -t vfat /dev/fd0 /mnt/floppy</i>
301# <i>cp /mnt/gentoo/stage1.list /mnt/floppy</i>
302# <i>umount /mnt/floppy</i>
303</pre>
304
305<p>
306Take the floppy to the computer that has fast access. If you take a look at the
307<path>stage1.list</path> file, you'll see that it provides you with several
308URLs to download. Sadly, it lists several possible URLs for each package as
309well, which isn't what you want. Strip all but one of the URLs first:
310</p>
311
312<pre caption="Stripping URLs">
313<comment>(This script is depending on the output format given by emerge which
314 might change in the future without further notice - use with caution!)</comment>
315# <i>cut -f 1 -d ' ' stage1.list > stage1.download</i>
316</pre>
317
318<p>
319Now use <c>wget</c> to fetch all the listed sources:
320</p>
321
322<pre caption="Use wget to grab your source packages">
323# <i>wget -N -i stage1.download</i>
324</pre>
325
326<p>
327Once you have obtained all the files, take them to the computer and copy them
328to <path>/mnt/gentoo/usr/portage/distfiles</path>. You will then be able to run
329<c>bootstrap.sh</c>. Repeat this same wget fetch and place procedure for stage2
330and 3.
331</p>
332
333</body>
334</section>
335</chapter>
336
337<chapter>
338<title>Diskless install using PXE boot</title> 251<title>Diskless install using PXE boot</title>
339<section> 252<section>
340<title>Requirements</title> 253<title>Requirements</title>
341<body> 254<body>
342 255
357your diskless system will be stored. Create a directory called 270your diskless system will be stored. Create a directory called
358<path>/diskless</path> which houses a directory for each diskless client. For 271<path>/diskless</path> which houses a directory for each diskless client. For
359the rest of this howto we'll be working on the client 'eta'. 272the rest of this howto we'll be working on the client 'eta'.
360</p> 273</p>
361 274
362<pre caption="directory setup"> 275<pre caption="Directory setup">
363# <i>mkdir /diskless</i> 276# <i>mkdir /diskless</i>
364# <i>mkdir /diskless/eta</i> 277# <i>mkdir /diskless/eta</i>
365# <i>mkdir /diskless/eta/boot</i> 278# <i>mkdir /diskless/eta/boot</i>
366</pre> 279</pre>
367 280
372<path>/etc/dhcp/dhcpd.conf</path>. 285<path>/etc/dhcp/dhcpd.conf</path>.
373</p> 286</p>
374 287
375<note> 288<note>
376This provide a static IP address for the client and the path of a PXE boot 289This provide a static IP address for the client and the path of a PXE boot
377image, here pxegrub. You have to replace the MAC address of the Ethernet card 290image, here <path>pxegrub</path>. You have to replace the MAC address of the
378of the client and the directory where you will put the client files with the 291Ethernet card of the client and the directory where you will put the client
379one you use. 292files with the one you use.
380</note> 293</note>
381 294
382<p> 295<p>
383For DHCPd, run <c>emerge dhcp</c> (or any other DHCP server of your choice). 296For DHCPd, run <c>emerge dhcp</c> (or any other DHCP server of your choice).
384Make sure that the correct interface is selected in 297Make sure that the correct interface is selected in
385<path>/etc/conf.d/dhcp</path>. 298<path>/etc/conf.d/dhcpd</path>.
386</p> 299</p>
387 300
388<pre caption="dhcp.conf"> 301<pre caption="dhcpd.conf">
389option option-150 code 150 = text ; 302option option-150 code 150 = text ;
390ddns-update-style none ; 303ddns-update-style none ;
391host eta { 304host eta {
392hardware ethernet 00:00:00:00:00:00; 305hardware ethernet 00:00:00:00:00:00;
393fixed-address <i>ip.add.re.ss</i>; 306fixed-address <i>ip.add.re.ss</i>;
395filename "/eta/boot/pxegrub"; 308filename "/eta/boot/pxegrub";
396} 309}
397</pre> 310</pre>
398 311
399<p> 312<p>
313Next you'll need to configure your interface in <path>/etc/conf.d/net</path> so
314that it doesn't get cleared at bootup. See <path>/etc/conf.d/net.example</path>
315for more information.
316</p>
317
318<pre caption="/etc/conf.d/net">
319<comment>(Replace eth0 with the correct interface)</comment>
320config_eth0=( "noop" )
321</pre>
322
323<p>
400For TFTP, emerge <c>app-admin/tftp-hpa</c>. In 324For TFTP, emerge <c>app-admin/tftp-hpa</c>. In
401<path>/etc/conf.d/in.tftpd</path>, put the following : 325<path>/etc/conf.d/in.tftpd</path>, put the following :
402</p> 326</p>
403 327
404<pre caption="in.tftpd"> 328<pre caption="in.tftpd">
406INTFTPD_USER="nobody" 330INTFTPD_USER="nobody"
407INTFTPD_OPTS="-u ${INTFTPD_USER} -l -vvvvvv -p -c -s ${INTFTPD_PATH}" 331INTFTPD_OPTS="-u ${INTFTPD_USER} -l -vvvvvv -p -c -s ${INTFTPD_PATH}"
408</pre> 332</pre>
409 333
410<p> 334<p>
411Setup GRUB: To provide PXE booting I use GRUB. You have to compile it by 335Setup GRUB: To provide PXE booting I use GRUB with the <c>netboot</c> USE flag
412yourself to enable the PXE image compilation ... but that's quite easy. First, 336enabled. Once GRUB is compiled, copy the PXE image to the diskless client's
413get the latest version of the GRUB source code (<c>emerge -f grub</c> will 337boot directory. Then edit its <path>grub.lst</path> config file.
414place the tarball in <path>/usr/portage/distfiles</path>). Copy the tarball to
415<path>/diskless</path> and then build it to make the pxe capable binary. Once
416the binary is built, copy it to the diskless client's boot directory. Then edit
417it's grub.lst config file.
418</p> 338</p>
419 339
420<pre caption="grub setup"> 340<pre caption="Grub setup">
421# <i>tar zxvf grub-0.92.tar.gz</i> 341# <i>echo "sys-boot/grub netboot" &gt;&gt; /etc/portage/package.use</i>
422# <i>cd grub-0.92</i> 342# <i>emerge -av grub</i>
423# <i>./configure --help</i>
424<comment>(In the options you will see a list of supported network interface drivers.
425 Select the driver compatible with your client's network card. Herein referenced
426 as $nic)</comment>
427# <i>./configure --enable-diskless --enable-$nic</i>
428# <i>make</i>
429# <i>cd stage2</i>
430# <i>cp pxegrub /diskless/eta/boot/pxegrub</i> 343# <i>cp /usr/lib/grub/pxegrub /diskless/eta/boot/pxegrub</i>
431# <i>nano -w /diskless/eta/boot/grub.lst</i> 344# <i>nano -w /diskless/eta/boot/grub.lst</i>
432</pre> 345</pre>
433 346
434<pre caption="grub.lst"> 347<pre caption="grub.lst">
435default 0 348default 0
437 350
438title=Diskless Gentoo 351title=Diskless Gentoo
439root (nd) 352root (nd)
440kernel /eta/bzImage ip=dhcp root=/dev/nfs nfsroot=<i>ip.add.re.ss</i>:/diskless/eta 353kernel /eta/bzImage ip=dhcp root=/dev/nfs nfsroot=<i>ip.add.re.ss</i>:/diskless/eta
441 354
442<codenote>For the nfsroot option, the IP address is the one of the server and </codenote> 355<comment># For the nfsroot option, the IP address is the one of the server and
443<codenote>the directory is the one where your diskless client files are located (on the server).</codenote> 356the directory is the one where your diskless client files are located (on the server).</comment>
444</pre> 357</pre>
445 358
446<p> 359<p>
447Setup NFS: NFS is quite easy to configure. The only thing you have to do is to 360Setup NFS: NFS is quite easy to configure. The only thing you have to do is to
448add a line on the <path>/etc/exports</path> config file : 361add a line on the <path>/etc/exports</path> config file:
449</p> 362</p>
450 363
451<pre caption="/etc/exports"> 364<pre caption="/etc/exports">
452# <i>nano -w /etc/exports</i> 365# <i>nano -w /etc/exports</i>
453# /etc/exports: NFS file systems being exported. See exports(5). 366# /etc/exports: NFS file systems being exported. See exports(5).
454/diskless/eta eta(rw,sync,no_root_squash) 367/diskless/eta eta(rw,sync,no_root_squash)
455</pre> 368</pre>
456 369
457<p> 370<p>
458Update your hosts: One important thing to do now is to modify your 371Update your hosts: One important thing to do now is to modify your
459<path>/etc/hosts</path> file to fit your needs. 372<path>/etc/hosts</path> file to fit your needs.
460</p> 373</p>
461 374
462<pre caption="/etc/hosts"> 375<pre caption="/etc/hosts">
463127.0.0.1 localhost 376127.0.0.1 localhost
471<section> 384<section>
472<title>Creating the system on the server</title> 385<title>Creating the system on the server</title>
473<body> 386<body>
474 387
475<p> 388<p>
476You might want to reboot the server with a Gentoo LiveCD, although you can 389You might want to reboot the server with a Gentoo Install CD, although you can
477very well continue immediately if you know how to proceed with the Gentoo 390very well continue immediately if you know how to proceed with the Gentoo
478Installation Instructions from an existing installation. Follow the standard 391Installation Instructions from an existing installation. Follow the standard
479install procedure as explained in the Gentoo Install Howto BUT with the 392install procedure as explained in the <uri link="/doc/en/handbook/">Gentoo
480following differences: 393Handbook</uri> BUT with the following differences:
481When you mount the file system, do the following (where hdaX is the partition 394When you mount the file system, do the following (where <path>hdaX</path> is
482where you created the /diskless directory). You do not need to mount any other 395the partition where you created the <path>/diskless</path> directory). You do
483partitions as all of the files will reside in the <path>/diskless/eta</path> 396not need to mount any other partitions as all of the files will reside in the
484directory. 397<path>/diskless/eta</path> directory.
485</p> 398</p>
486 399
487<pre caption="mounting the filesystem"> 400<pre caption="Mounting the filesystem">
488#<i> mount /dev/hda3 /mnt/gentoo</i> 401#<i> mount /dev/hdaX /mnt/gentoo</i>
489</pre> 402</pre>
490 403
491<p> 404<p>
492Stage tarballs and chroot: This example uses a stage3 tarball. Mount 405Stage tarballs and chroot: This example uses a stage3 tarball. Mount
493<path>/proc</path> to your diskless directory and chroot into it to continue 406<path>/proc</path> to your diskless directory and chroot into it to continue
498<warn> 411<warn>
499Be very careful where you extract your stage tarball. You don't want to end up 412Be very careful where you extract your stage tarball. You don't want to end up
500extracting over your existing installation. 413extracting over your existing installation.
501</warn> 414</warn>
502 415
503<pre caption="extracting the stage tarball"> 416<pre caption="Extracting the stage tarball">
504# <i>cd /mnt/gentoo/diskless/eta/</i> 417# <i>cd /mnt/gentoo/diskless/eta/</i>
505# <i>tar -xvjpf /mnt/cdrom/gentoo/stage3-*.tar.bz2</i> 418# <i>tar -xvjpf /mnt/cdrom/gentoo/stage3-*.tar.bz2</i>
506# <i>mount -t proc /proc /mnt/gentoo/diskless/eta/proc</i> 419# <i>mount -t proc /proc /mnt/gentoo/diskless/eta/proc</i>
507# <i>cp /etc/resolv.conf /mnt/gentoo/diskless/eta/etc/resolv.conf</i> 420# <i>cp /etc/resolv.conf /mnt/gentoo/diskless/eta/etc/resolv.conf</i>
508# <i>chroot /mnt/gentoo/diskless/eta/ /bin/bash</i> 421# <i>chroot /mnt/gentoo/diskless/eta/ /bin/bash</i>
535[*] Root file system on NFS 448[*] Root file system on NFS
536</pre> 449</pre>
537 450
538<p> 451<p>
539Save the kernel in your chrooted <path>/</path> (not in <path>/boot</path>) 452Save the kernel in your chrooted <path>/</path> (not in <path>/boot</path>)
540according to the pxegrub setting defined earlier. Next configure your 453according to the pxegrub setting defined earlier. Next configure your
541diskless client's <path>/etc/fstab</path>. 454diskless client's <path>/etc/fstab</path>.
542</p> 455</p>
543 456
544<pre caption="/etc/fstab"> 457<pre caption="/etc/fstab">
545# <i>nano -w /etc/fstab</i> 458# <i>nano -w /etc/fstab</i>
597</body> 510</body>
598</section> 511</section>
599</chapter> 512</chapter>
600 513
601<chapter> 514<chapter>
602<title>Installing Gentoo from an existing Linux distribution</title> 515<title>Installing Gentoo from an existing Linux distribution</title>
603<section> 516<section>
604<title>Requirements</title> 517<title>Requirements</title>
605<body> 518<body>
606 519
607<p> 520<p>
619<title>Overview</title> 532<title>Overview</title>
620<body> 533<body>
621 534
622<p> 535<p>
623We will first allocate a partition to Gentoo by resizing our existing Linux 536We will first allocate a partition to Gentoo by resizing our existing Linux
624partition, mount the partition, untar the tarball that is mounted, chroot 537partition, mount the partition, untar the tarball to the partition that is
625inside the psuedo-system and start building. Once the bootstrap process is 538mounted, chroot inside the pseudo-system and start building. Once the bootstrap
626done, we will do some final configuration on the system so as to make sure it 539process is done, we will do some final configuration on the system so as to
627boots, then we are ready to reboot and use Gentoo. 540make sure it boots, then we are ready to reboot and use Gentoo.
628</p> 541</p>
629 542
630</body> 543</body>
631</section> 544</section>
632<section> 545<section>
633<title>How should we make space for Gentoo?</title> 546<title>How should we make space for Gentoo?</title>
634<body> 547<body>
635 548
636<p> 549<p>
637The root partition is the filesystem mounted under <path>/</path>. A quick run 550The root partition is the filesystem mounted under <path>/</path>. A quick run
638of mount on my system shows what I am talking about. We well also use df (disk 551of <c>mount</c> on my system shows what I am talking about. We well also use
639free) to see how much space I have left and how I will be resizing. Note that 552<c>df</c> (disk free) to see how much space I have left and how I will be
640it is not mandatory to resize your root partition! You could be resizing 553resizing. Note that it is not mandatory to resize your root partition! You
641anything else supported by our resizer, but let's talk about that later. 554could be resizing anything else supported by our resizer, but let's talk about
555that later.
642</p> 556</p>
643 557
644<pre caption="Filesystem information"> 558<pre caption="Filesystem information">
645# <i>mount</i> 559# <i>mount</i>
646/dev/hdb2 on / type ext3 (rw) 560/dev/hdb2 on / type ext3 (rw)
647none on /proc type proc (rw) 561none on /proc type proc (rw)
648none on /dev/pts type devpts (rw,gid=5,mode=620) 562none on /dev/pts type devpts (rw,gid=5,mode=620)
649none on /dev/shm type tmpfs (rw,nodev,nosuid,noexec) 563none on /dev/shm type tmpfs (rw,nodev,nosuid,noexec)
650# <i>df -h </i> 564# <i>df -h </i>
651Filesystem Size Used Avail Use% Mounted on 565Filesystem Size Used Avail Use% Mounted on
652/dev/hdb2 4.0G 1.9G 2.4G 82% / 566/dev/hdb2 4.0G 1.9G 2.4G 82% /
653none 38M 0 38M 0% /dev/shm 567none 38M 0 38M 0% /dev/shm
654</pre> 568</pre>
655 569
656<p> 570<p>
657As we can see, the partition mounted as <path>/</path> named 571As we can see, the partition mounted as <path>/</path> named
658<path>/dev/hdb2</path> has 2.4 gigabytes free. In my case, I think I will 572<path>/dev/hdb2</path> has 2.4 gigabytes free. In my case, I think I will
659resize it as to leave 400Megs free of space, therefore allocating 2 gigabytes 573resize it as to leave 400Megs free of space, therefore allocating 2 gigabytes
660for Gentoo. Not bad, I could have quite some stuff installed. However, think 574for Gentoo. Not bad, I could have quite some stuff installed. However, I think
661that even one gigabyte is enough for most users. So let's partition this thing! 575that even one gigabyte is enough for most users. So let's partition this thing!
662</p> 576</p>
663 577
664</body> 578</body>
665</section> 579</section>
666<section> 580<section>
667<title>Building parted to resize partition</title> 581<title>Building parted to resize partition</title>
668<body> 582<body>
669 583
670<p> 584<p>
671Parted is an utility supplied by the GNU foundation, an old and respectable 585Parted is an utility supplied by the GNU foundation, an old and respectable
672huge project whose software you are using in this very moment. There is one 586huge project whose software you are using in this very moment. There is one
674parted, partition editor and we can get it from 588parted, partition editor and we can get it from
675<uri>http://www.gnu.org/software/parted/</uri> 589<uri>http://www.gnu.org/software/parted/</uri>
676</p> 590</p>
677 591
678<note> 592<note>
679There are other tools for doing resize of partitions as well, but author is 593There are other tools for doing resize of partitions as well, but the author is
680unsure/uninterested whether PartitionMagic(tm) or other software of the kind do 594unsure/uninterested whether PartitionMagic(tm) or other software of the kind do
681the job. It's the reader's job to check them out 595the job. It's the reader's job to check them out
682</note> 596</note>
683 597
684<p> 598<p>
685Look up on that page the type of filesystem you want to resize and see if 599Look up on that page the type of filesystem you want to resize and see if
686parted can do it. If not, you're out of luck, you will have to destroy some 600parted can do it. If not, you're out of luck, you will have to destroy some
687partition to make space for Gentoo, and reinstall back. Go ahead by downloading 601partition to make space for Gentoo, and reinstall back. Go ahead by downloading
688the software, install it. Here we have a problem. We want to resize our Linux 602the software, install it. Here we have a problem. We want to resize our Linux
689root partition, therefore we must boot from a floppy disk a minimal linux 603root partition, therefore we must boot from a floppy disk a minimal linux
707</p> 621</p>
708 622
709<note> 623<note>
710Note again that Linux is synonym of "There's one more way to do it". Your 624Note again that Linux is synonym of "There's one more way to do it". Your
711objective is to run parted on an unmounted partition so it can do its work. You 625objective is to run parted on an unmounted partition so it can do its work. You
712might use some other boot/root diskset other than mininux. You might not even 626might use some boot/root diskset other than mininux. You might not even
713need to do this step at all, that is only umount the filesystem you want to 627need to do this step at all, ie. you might only have umount the filesystem you
714repartition in your Linux session and run parted on it. 628want to repartition in your Linux session and run parted on it.
715</note> 629</note>
716 630
717<pre caption="Utility disk creation"> 631<pre caption="Utility disk creation">
718# <i>mkfs.minix /dev/fd0</i> 632# <i>mkfs.minix /dev/fd0</i>
719480 inodes 633480 inodes
723Maxsize=268966912 637Maxsize=268966912
724</pre> 638</pre>
725 639
726<p> 640<p>
727We will now proceed with the build of parted. If it's not already downloaded 641We will now proceed with the build of parted. If it's not already downloaded
728and untarred, do so now and cd into the corresponding directory. Now run the 642and untarred, do so now and <c>cd</c> into the corresponding directory. Now run
729following set of commands to build the utility and copy it to your floppy disk. 643the following set of commands to build the utility and copy it to your floppy
644disk.
730</p> 645</p>
731 646
732<pre caption="Building the utility floppy"> 647<pre caption="Building the utility floppy">
733# <i> mkdir /floppy; mount -t minix /dev/fd0 /floppy &amp;&amp; 648# <i> mkdir /floppy; mount -t minix /dev/fd0 /floppy &amp;&amp;
734export CFLAGS="-O3 -pipe -fomit-frame-pointer -static" &amp;&amp; ./configure 649export CFLAGS="-O3 -pipe -fomit-frame-pointer -static" &amp;&amp; ./configure
735&amp;&amp; make &amp;&amp; cp parted/parted /floppy &amp;&amp; umount /floppy </i> 650&amp;&amp; make &amp;&amp; cp parted/parted /floppy &amp;&amp; umount /floppy </i>
736</pre> 651</pre>
737 652
738<p> 653<p>
739Congratulations, you are ready to reboot and resize your partition. Do this 654Congratulations, you are ready to reboot and resize your partition. Do this
740only after taking a quick look at the parted documentation on the GNU website. 655only after taking a quick look at the parted documentation on the GNU website.
741The resize should take under 30 minutes for the largest hard-drives, be 656The resize should take under 30 minutes for the largest hard-drives, be
742patient. Reboot your system with the mininux boot disk (just pop it inside), 657patient. Reboot your system with the mininux boot disk (just pop it inside),
743and once you are logged in, switch the disk in the drive with your utility disk 658and once you are logged in, switch the disk in the drive with your utility disk
744we have created above and type mount /dev/fd0 /floppy to have parted under 659we have created above and type <c>mount /dev/fd0 /floppy</c> to have parted
745/floppy. There you go. Run parted and you will be able to resize your 660under <path>/floppy</path>. There you go. Run parted and you will be able to
746partition. Once this lenghty process done, we are ready to have the real fun, 661resize your partition. Once this lenghty process done, we are ready to have the
747by installing Gentoo. Reboot back into your old Linux system for now. Drive you 662real fun, by installing Gentoo. Reboot back into your old Linux system for now.
748wish to operate on is the drive containing the partition we want to resize. For 663The drive you wish to operate on is the drive containing the partition we want
749example, if we want to resize /dev/hda3, the drive is /dev/hda 664to resize. For example, if we want to resize /dev/hda3, the drive is /dev/hda.
750</p> 665</p>
751 666
752<pre caption="Commands to run once logged into mininux system"> 667<pre caption="Commands to run once logged into mininux system">
753# <i>mount /dev/fd0 /floppy </i> 668# <i>mount /dev/fd0 /floppy </i>
754# <i>cd /floppy; ./parted [drive you wish to operate on]</i> 669# <i>cd /floppy; ./parted [drive you wish to operate on]</i>
755(parted) <i> print </i> 670(parted) <i> print </i>
756Disk geometry for /dev/hdb: 0.000-9787.148 megabytes 671Disk geometry for /dev/hdb: 0.000-9787.148 megabytes
757Disk label type: msdos 672Disk label type: msdos
758Minor Start End Type Filesystem Flags 673Minor Start End Type Filesystem Flags
7591 0.031 2953.125 primary ntfs 6741 0.031 2953.125 primary ntfs
7603 2953.125 3133.265 primary linux-swap 6753 2953.125 3133.265 primary linux-swap
7612 3133.266 5633.085 primary ext3 6762 3133.266 5633.085 primary ext3
7624 5633.086 9787.148 extended 6774 5633.086 9787.148 extended
7635 5633.117 6633.210 logical 6785 5633.117 6633.210 logical
7646 6633.242 9787.148 logical ext3 6796 6633.242 9787.148 logical ext3
765(parted) <i> help resize </i> 680(parted) <i> help resize </i>
766 resize MINOR START END resize filesystem on partition MINOR 681 resize MINOR START END resize filesystem on partition MINOR
767 682
768 MINOR is the partition number used by Linux. On msdos disk labels, the 683 MINOR is the partition number used by Linux. On msdos disk labels, the
769 primary partitions number from 1-4, and logical partitions are 5 684 primary partitions number from 1-4, and logical partitions are 5
771 START and END are in megabytes 686 START and END are in megabytes
772(parted) <i> resize 2 3133.266 4000.000 </i> 687(parted) <i> resize 2 3133.266 4000.000 </i>
773</pre> 688</pre>
774 689
775<impo> 690<impo>
776Be patient! The computer is working! Just look at the hardware LED on your case 691Be patient! The computer is working! Just look at the harddrive LED on your case
777to see that it is really working. This should take between 2 and 30 minutes. 692to see that it is really working. This should take between 2 and 30 minutes.
778</impo> 693</impo>
779 694
780<p> 695<p>
781Once you have resized, boot back into your old linux as described. Then go to 696Once you have resized, boot back into your old linux as described. Then go to
795</p> 710</p>
796 711
797</body> 712</body>
798</section> 713</section>
799</chapter> 714</chapter>
800
801</guide> 715</guide>

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.75

  ViewVC Help
Powered by ViewVC 1.1.20