/[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.57 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.57 2005/06/20 18:10:46 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>
43 <mail link="bennyc@gentoo.org">Benny Chuang</mail> 43 <mail link="bennyc@gentoo.org">Benny Chuang</mail>
44</author> 44</author>
45<author title="Editor"> 45<author title="Editor">
46 <mail link="smithj@gentoo.org">Jonathan Smith</mail> 46 <mail link="smithj@gentoo.org">Jonathan Smith</mail>
47</author> 47</author>
48
49 48
50<abstract> 49<abstract>
51This HOWTO is meant to be a repository of alternative Gentoo installation 50This HOWTO is meant to be a repository of alternative Gentoo installation
52methods, 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
53or a computer that can't boot cds. 52or a computer that can't boot cds.
54</abstract> 53</abstract>
55 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 -->
56<license/> 57<license/>
57 58
58<version>0.63</version> 59<version>0.73</version>
59<date>2005-06-19</date> 60<date>2008-01-09</date>
60 61
61<chapter> 62<chapter>
62<title>About this document</title> 63<title>About this document</title>
63<section> 64<section>
64<body> 65<body>
76</body> 77</body>
77</section> 78</section>
78</chapter> 79</chapter>
79 80
80<chapter> 81<chapter>
81<title>Booting the LiveCD with Smart BootManager</title> 82<title>Booting the Install CD with Smart BootManager</title>
82<section> 83<section>
83<body> 84<body>
84 85
85<p> 86<p>
86Download Smart BootManager available from 87Download Smart BootManager available from
87<uri>http://btmgr.sourceforge.net/download.html</uri>. 88<uri>http://btmgr.sourceforge.net/download.html</uri>.
88Linux 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
89as 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
90use 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
91NASM. 92NASM.
99 100
100<pre caption="Smart BootManager Options"> 101<pre caption="Smart BootManager Options">
101sbminst [-t theme] [-d drv] [-b backup_file] [-u backup_file] 102sbminst [-t theme] [-d drv] [-b backup_file] [-u backup_file]
102 103
103 -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:
104 us = English theme de = German theme 105 us = English theme de = German theme
105 hu = Hungarian theme zh = Chinese theme 106 hu = Hungarian theme zh = Chinese theme
106 ru = Russian theme cz = Czech theme 107 ru = Russian theme cz = Czech theme
107 es = Spanish theme fr = French theme 108 es = Spanish theme fr = French theme
108 pt = Portuguese theme 109 pt = Portuguese theme
109 110
110 111
111 -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;
112 for Linux: 113 for Linux:
113 /dev/fd0 is the first floppy driver, 114 /dev/fd0 is the first floppy driver,
114 /dev/hda is the first IDE harddisk driver. 115 /dev/hda is the first IDE harddisk driver.
115 /dev/sda is the first SCSI harddisk driver. 116 /dev/sda is the first SCSI harddisk driver.
116 for DOS: 117 for DOS:
117 0 is the first floppy drive 118 0 is the first floppy drive
118 128 is the first hard drive; 119 128 is the first hard drive;
130<pre caption="Using sbminst to build the boot floppy"> 131<pre caption="Using sbminst to build the boot floppy">
131# <i>sbminst -t us -d /dev/fd0</i> 132# <i>sbminst -t us -d /dev/fd0</i>
132</pre> 133</pre>
133 134
134<note> 135<note>
135Replace 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.
136</note> 138</note>
137 139
138<p> 140<p>
139Now 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
140boot 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
141computer. 143the computer.
142</p> 144</p>
143 145
144<p> 146<p>
145You'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
146press ENTER to boot the LiveCD. Once booted proceed with the standard 148press ENTER to boot the Install CD. Once booted proceed with the standard
147installation instructions. 149installation instructions.
148</p> 150</p>
149 151
150<p> 152<p>
151Further information on Smart BootManager may be found at 153Further information on Smart BootManager may be found at
160<title>Knoppix Installation</title> 162<title>Knoppix Installation</title>
161<section> 163<section>
162<body> 164<body>
163 165
164<note> 166<note>
165Knoppix is only available for x86 users. 167Knoppix is only available for x86 users.
166</note> 168</note>
167 169
168<!-- this works with knoppix 3.6+ and gentoo 2004.3, 2005.0--> 170<!-- this works with knoppix 3.6+ and gentoo 2004.3, 2005.0-->
169 171
170<p> 172<p>
188kernel is too old. If, however, you have Knoppix 3.9+, this step is 190kernel is too old. If, however, you have Knoppix 3.9+, this step is
189unnecessary, since the 2.6 kernel is default. 191unnecessary, since the 2.6 kernel is default.
190</p> 192</p>
191 193
192<p> 194<p>
193By default Knoppix boots into a KDE desktop. Open a konsole and <c>su -</c> 195By default Knoppix boots into a KDE desktop. Open a <c>konsole</c> and <c>su
194so you can change your password. This lets you set the root password for 196-</c> so you can change your password. This lets you set the root password for
195Knoppix. You can now configure <c>sshd</c> for remote login, at your 197Knoppix. You can now configure <c>sshd</c> for remote login, at your
196preference. 198preference.
197</p> 199</p>
198 200
199<pre caption="Creating the /mnt/gentoo mountpoint"> 201<pre caption="Creating the /mnt/gentoo mountpoint">
209 211
210<pre caption="Bind-mounting the proc pseudo filesystem"> 212<pre caption="Bind-mounting the proc pseudo filesystem">
211# <i>mount -o bind /proc /mnt/gentoo/proc</i> 213# <i>mount -o bind /proc /mnt/gentoo/proc</i>
212</pre> 214</pre>
213 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
214<!-- 223<!--
215 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
216 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
217 a 50-50 chance of winning the gold strike. 226 a 50-50 chance of winning the gold strike.
218 227
219 228
220<p> 229<p>
221You 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
222with various device files. 231with various device files.
223</p> 232</p>
237</body> 246</body>
238</section> 247</section>
239</chapter> 248</chapter>
240 249
241<chapter> 250<chapter>
242<title>Installing from Stage 1 without network access</title>
243<section>
244<body>
245
246<p>
247Burn a LiveCD iso.
248</p>
249
250<p>
251Get the latest portage snapshot from
252<uri>http://distro.ibiblio.org/pub/linux/distributions/gentoo/snapshots/</uri>
253(or your favorite <uri
254link="http://www.gentoo.org/main/en/mirrors.xml">mirror</uri>). Either place
255this tarball on an existing partition on the computer your are installing to,
256or burn it to a CD.
257</p>
258
259<p>
260Follow all instructions of the Gentoo Installation Handbook up to <c>chroot
261/mnt/gentoo</c> in Chapter 6. If you only have one CD-ROM remember to use the
262<c>docache</c> option while booting so you can unmount the LiveCD and mount
263your portage snapshot CD.
264</p>
265
266<p>
267Open a new console (Alt-F2), we will continue with the Install Doc up to
268running the bootstrap.sh script.
269</p>
270
271<warn>
272Older realeases of the livecd required you to change the password using the
273<c>passwd</c> command, before logging in manually.
274</warn>
275
276<p>
277Go back to the first console (Alt-F1, without chroot) and mount a second CD on
278<path>/mnt/gentoo/mnt/cdrom2</path>. Copy the portage tarball from cdrom2 and
279unpack it to <path>/mnt/gentoo/usr</path>.
280</p>
281
282<pre caption="Mount the snapshot cd">
283# <i>umount /mnt/cdrom</i>
284# <i>mkdir /mnt/gentoo/mnt/cdrom2</i>
285# <i>mount /dev/cdroms/cdrom0 /mnt/gentoo/mnt/cdrom2</i>
286# <i>cp /mnt/gentoo/mnt/cdrom2/portage-$date.tar.bz2 /mnt/gentoo/usr</i>
287# <i>cd /mnt/gentoo/usr</i>
288# <i>tar -xvjpf portage-$date.tar.bz2</i>
289</pre>
290
291<p>
292Switch back to the F2 console. Now if you try to run bootstrap.sh it will fail
293because it won't be able to download any files. We will fetch these files
294somewhere else and put them in /usr/portage/distfiles (on F2 console).
295</p>
296
297<p>
298You need a list of Stage1 packages: glibc, baselayout, texinfo, gettext, zlib,
299binutils, gcc, ncurses plus their dependencies.
300</p>
301
302<note>
303Note that you need the versions of each package synced with your portage tree.
304</note>
305
306<pre caption="Getting the download listing">
307<comment>(Don't forget the 2 in front of the &gt;)</comment>
308# <i>emerge -fp glibc baselayout texinfo gettext zlib binutils gcc ncurses 2&gt; stage1.list</i>
309# <i>mount -t vfat /dev/fd0 /mnt/floppy</i>
310# <i>cp /mnt/gentoo/stage1.list /mnt/floppy</i>
311# <i>umount /mnt/floppy</i>
312</pre>
313
314<p>
315Take the floppy to the computer that has fast access. If you take a look at the
316<path>stage1.list</path> file, you'll see that it provides you with several
317URLs to download. Sadly, it lists several possible URLs for each package as
318well, which isn't what you want. Strip all but one of the URLs first:
319</p>
320
321<pre caption="Stripping URLs">
322<comment>(This script is depending on the output format given by emerge which
323 might change in the future without further notice - use with caution!)</comment>
324# <i>cut -f 1 -d ' ' stage1.list > stage1.download</i>
325</pre>
326
327<p>
328Now use <c>wget</c> to fetch all the listed sources:
329</p>
330
331<pre caption="Use wget to grab your source packages">
332# <i>wget -N -i stage1.download</i>
333</pre>
334
335<p>
336Once you have obtained all the files, take them to the computer and copy them
337to <path>/mnt/gentoo/usr/portage/distfiles</path>. You will then be able to run
338<c>bootstrap.sh</c>. Repeat this same wget fetch and place procedure for stage2
339and 3.
340</p>
341
342</body>
343</section>
344</chapter>
345
346<chapter>
347<title>Diskless install using PXE boot</title> 251<title>Diskless install using PXE boot</title>
348<section> 252<section>
349<title>Requirements</title> 253<title>Requirements</title>
350<body> 254<body>
351 255
366your diskless system will be stored. Create a directory called 270your diskless system will be stored. Create a directory called
367<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
368the 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'.
369</p> 273</p>
370 274
371<pre caption="directory setup"> 275<pre caption="Directory setup">
372# <i>mkdir /diskless</i> 276# <i>mkdir /diskless</i>
373# <i>mkdir /diskless/eta</i> 277# <i>mkdir /diskless/eta</i>
374# <i>mkdir /diskless/eta/boot</i> 278# <i>mkdir /diskless/eta/boot</i>
375</pre> 279</pre>
376 280
381<path>/etc/dhcp/dhcpd.conf</path>. 285<path>/etc/dhcp/dhcpd.conf</path>.
382</p> 286</p>
383 287
384<note> 288<note>
385This 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
386image, 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
387of 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
388one you use. 292files with the one you use.
389</note> 293</note>
390 294
391<p> 295<p>
392For 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).
393Make sure that the correct interface is selected in 297Make sure that the correct interface is selected in
394<path>/etc/conf.d/dhcp</path>. 298<path>/etc/conf.d/dhcpd</path>.
395</p> 299</p>
396 300
397<pre caption="dhcp.conf"> 301<pre caption="dhcpd.conf">
398option option-150 code 150 = text ; 302option option-150 code 150 = text ;
399ddns-update-style none ; 303ddns-update-style none ;
400host eta { 304host eta {
401hardware ethernet 00:00:00:00:00:00; 305hardware ethernet 00:00:00:00:00:00;
402fixed-address <i>ip.add.re.ss</i>; 306fixed-address <i>ip.add.re.ss</i>;
404filename "/eta/boot/pxegrub"; 308filename "/eta/boot/pxegrub";
405} 309}
406</pre> 310</pre>
407 311
408<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>
409For TFTP, emerge <c>app-admin/tftp-hpa</c>. In 324For TFTP, emerge <c>app-admin/tftp-hpa</c>. In
410<path>/etc/conf.d/in.tftpd</path>, put the following : 325<path>/etc/conf.d/in.tftpd</path>, put the following :
411</p> 326</p>
412 327
413<pre caption="in.tftpd"> 328<pre caption="in.tftpd">
415INTFTPD_USER="nobody" 330INTFTPD_USER="nobody"
416INTFTPD_OPTS="-u ${INTFTPD_USER} -l -vvvvvv -p -c -s ${INTFTPD_PATH}" 331INTFTPD_OPTS="-u ${INTFTPD_USER} -l -vvvvvv -p -c -s ${INTFTPD_PATH}"
417</pre> 332</pre>
418 333
419<p> 334<p>
420Setup 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
421yourself 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
422get 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.
423place the tarball in <path>/usr/portage/distfiles</path>). Copy the tarball to
424<path>/diskless</path> and then build it to make the pxe capable binary. Once
425the binary is built, copy it to the diskless client's boot directory. Then edit
426it's grub.lst config file.
427</p> 338</p>
428 339
429<pre caption="grub setup"> 340<pre caption="Grub setup">
430# <i>tar zxvf grub-0.92.tar.gz</i> 341# <i>echo "sys-boot/grub netboot" &gt;&gt; /etc/portage/package.use</i>
431# <i>cd grub-0.92</i> 342# <i>emerge -av grub</i>
432# <i>./configure --help</i>
433<comment>(In the options you will see a list of supported network interface drivers.
434 Select the driver compatible with your client's network card. Herein referenced
435 as $nic)</comment>
436# <i>./configure --enable-diskless --enable-$nic</i>
437# <i>make</i>
438# <i>cd stage2</i>
439# <i>cp pxegrub /diskless/eta/boot/pxegrub</i> 343# <i>cp /usr/lib/grub/pxegrub /diskless/eta/boot/pxegrub</i>
440# <i>nano -w /diskless/eta/boot/grub.lst</i> 344# <i>nano -w /diskless/eta/boot/grub.lst</i>
441</pre> 345</pre>
442 346
443<pre caption="grub.lst"> 347<pre caption="grub.lst">
444default 0 348default 0
452the directory is the one where your diskless client files are located (on the server).</comment> 356the directory is the one where your diskless client files are located (on the server).</comment>
453</pre> 357</pre>
454 358
455<p> 359<p>
456Setup 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
457add a line on the <path>/etc/exports</path> config file : 361add a line on the <path>/etc/exports</path> config file:
458</p> 362</p>
459 363
460<pre caption="/etc/exports"> 364<pre caption="/etc/exports">
461# <i>nano -w /etc/exports</i> 365# <i>nano -w /etc/exports</i>
462# /etc/exports: NFS file systems being exported. See exports(5). 366# /etc/exports: NFS file systems being exported. See exports(5).
463/diskless/eta eta(rw,sync,no_root_squash) 367/diskless/eta eta(rw,sync,no_root_squash)
464</pre> 368</pre>
465 369
466<p> 370<p>
467Update 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
468<path>/etc/hosts</path> file to fit your needs. 372<path>/etc/hosts</path> file to fit your needs.
469</p> 373</p>
470 374
471<pre caption="/etc/hosts"> 375<pre caption="/etc/hosts">
472127.0.0.1 localhost 376127.0.0.1 localhost
480<section> 384<section>
481<title>Creating the system on the server</title> 385<title>Creating the system on the server</title>
482<body> 386<body>
483 387
484<p> 388<p>
485You 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
486very 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
487Installation Instructions from an existing installation. Follow the standard 391Installation Instructions from an existing installation. Follow the standard
488install procedure as explained in the Gentoo Install Howto BUT with the 392install procedure as explained in the <uri link="/doc/en/handbook/">Gentoo
489following differences: 393Handbook</uri> BUT with the following differences:
490When 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
491where 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
492partitions 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
493directory. 397<path>/diskless/eta</path> directory.
494</p> 398</p>
495 399
496<pre caption="mounting the filesystem"> 400<pre caption="Mounting the filesystem">
497#<i> mount /dev/hda3 /mnt/gentoo</i> 401#<i> mount /dev/hdaX /mnt/gentoo</i>
498</pre> 402</pre>
499 403
500<p> 404<p>
501Stage tarballs and chroot: This example uses a stage3 tarball. Mount 405Stage tarballs and chroot: This example uses a stage3 tarball. Mount
502<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
507<warn> 411<warn>
508Be 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
509extracting over your existing installation. 413extracting over your existing installation.
510</warn> 414</warn>
511 415
512<pre caption="extracting the stage tarball"> 416<pre caption="Extracting the stage tarball">
513# <i>cd /mnt/gentoo/diskless/eta/</i> 417# <i>cd /mnt/gentoo/diskless/eta/</i>
514# <i>tar -xvjpf /mnt/cdrom/gentoo/stage3-*.tar.bz2</i> 418# <i>tar -xvjpf /mnt/cdrom/gentoo/stage3-*.tar.bz2</i>
515# <i>mount -t proc /proc /mnt/gentoo/diskless/eta/proc</i> 419# <i>mount -t proc /proc /mnt/gentoo/diskless/eta/proc</i>
516# <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>
517# <i>chroot /mnt/gentoo/diskless/eta/ /bin/bash</i> 421# <i>chroot /mnt/gentoo/diskless/eta/ /bin/bash</i>
544[*] Root file system on NFS 448[*] Root file system on NFS
545</pre> 449</pre>
546 450
547<p> 451<p>
548Save 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>)
549according to the pxegrub setting defined earlier. Next configure your 453according to the pxegrub setting defined earlier. Next configure your
550diskless client's <path>/etc/fstab</path>. 454diskless client's <path>/etc/fstab</path>.
551</p> 455</p>
552 456
553<pre caption="/etc/fstab"> 457<pre caption="/etc/fstab">
554# <i>nano -w /etc/fstab</i> 458# <i>nano -w /etc/fstab</i>
606</body> 510</body>
607</section> 511</section>
608</chapter> 512</chapter>
609 513
610<chapter> 514<chapter>
611<title>Installing Gentoo from an existing Linux distribution</title> 515<title>Installing Gentoo from an existing Linux distribution</title>
612<section> 516<section>
613<title>Requirements</title> 517<title>Requirements</title>
614<body> 518<body>
615 519
616<p> 520<p>
628<title>Overview</title> 532<title>Overview</title>
629<body> 533<body>
630 534
631<p> 535<p>
632We 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
633partition, mount the partition, untar the tarball that is mounted, chroot 537partition, mount the partition, untar the tarball to the partition that is
634inside the pseudo-system and start building. Once the bootstrap process is 538mounted, chroot inside the pseudo-system and start building. Once the bootstrap
635done, 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
636boots, then we are ready to reboot and use Gentoo. 540make sure it boots, then we are ready to reboot and use Gentoo.
637</p> 541</p>
638 542
639</body> 543</body>
640</section> 544</section>
641<section> 545<section>
642<title>How should we make space for Gentoo?</title> 546<title>How should we make space for Gentoo?</title>
643<body> 547<body>
644 548
645<p> 549<p>
646The 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
647of 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
648free) 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
649it 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
650anything 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.
651</p> 556</p>
652 557
653<pre caption="Filesystem information"> 558<pre caption="Filesystem information">
654# <i>mount</i> 559# <i>mount</i>
655/dev/hdb2 on / type ext3 (rw) 560/dev/hdb2 on / type ext3 (rw)
656none on /proc type proc (rw) 561none on /proc type proc (rw)
657none on /dev/pts type devpts (rw,gid=5,mode=620) 562none on /dev/pts type devpts (rw,gid=5,mode=620)
658none on /dev/shm type tmpfs (rw,nodev,nosuid,noexec) 563none on /dev/shm type tmpfs (rw,nodev,nosuid,noexec)
659# <i>df -h </i> 564# <i>df -h </i>
660Filesystem Size Used Avail Use% Mounted on 565Filesystem Size Used Avail Use% Mounted on
661/dev/hdb2 4.0G 1.9G 2.4G 82% / 566/dev/hdb2 4.0G 1.9G 2.4G 82% /
662none 38M 0 38M 0% /dev/shm 567none 38M 0 38M 0% /dev/shm
663</pre> 568</pre>
664 569
665<p> 570<p>
666As we can see, the partition mounted as <path>/</path> named 571As we can see, the partition mounted as <path>/</path> named
667<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
668resize 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
669for 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
670that 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!
671</p> 576</p>
672 577
673</body> 578</body>
674</section> 579</section>
675<section> 580<section>
676<title>Building parted to resize partition</title> 581<title>Building parted to resize partition</title>
677<body> 582<body>
678 583
679<p> 584<p>
680Parted 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
681huge 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
683parted, partition editor and we can get it from 588parted, partition editor and we can get it from
684<uri>http://www.gnu.org/software/parted/</uri> 589<uri>http://www.gnu.org/software/parted/</uri>
685</p> 590</p>
686 591
687<note> 592<note>
688There 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
689unsure/uninterested whether PartitionMagic(tm) or other software of the kind do 594unsure/uninterested whether PartitionMagic(tm) or other software of the kind do
690the job. It's the reader's job to check them out 595the job. It's the reader's job to check them out
691</note> 596</note>
692 597
693<p> 598<p>
694Look 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
695parted 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
696partition 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
697the 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
698root 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
716</p> 621</p>
717 622
718<note> 623<note>
719Note 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
720objective 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
721might 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
722need 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
723repartition in your Linux session and run parted on it. 628want to repartition in your Linux session and run parted on it.
724</note> 629</note>
725 630
726<pre caption="Utility disk creation"> 631<pre caption="Utility disk creation">
727# <i>mkfs.minix /dev/fd0</i> 632# <i>mkfs.minix /dev/fd0</i>
728480 inodes 633480 inodes
732Maxsize=268966912 637Maxsize=268966912
733</pre> 638</pre>
734 639
735<p> 640<p>
736We 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
737and 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
738following 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.
739</p> 645</p>
740 646
741<pre caption="Building the utility floppy"> 647<pre caption="Building the utility floppy">
742# <i> mkdir /floppy; mount -t minix /dev/fd0 /floppy &amp;&amp; 648# <i> mkdir /floppy; mount -t minix /dev/fd0 /floppy &amp;&amp;
743export CFLAGS="-O3 -pipe -fomit-frame-pointer -static" &amp;&amp; ./configure 649export CFLAGS="-O3 -pipe -fomit-frame-pointer -static" &amp;&amp; ./configure
744&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>
745</pre> 651</pre>
746 652
747<p> 653<p>
748Congratulations, you are ready to reboot and resize your partition. Do this 654Congratulations, you are ready to reboot and resize your partition. Do this
749only 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.
750The 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
751patient. 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),
752and 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
753we 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
754/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
755partition. 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
756by 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.
757wish 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
758example, 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.
759</p> 665</p>
760 666
761<pre caption="Commands to run once logged into mininux system"> 667<pre caption="Commands to run once logged into mininux system">
762# <i>mount /dev/fd0 /floppy </i> 668# <i>mount /dev/fd0 /floppy </i>
763# <i>cd /floppy; ./parted [drive you wish to operate on]</i> 669# <i>cd /floppy; ./parted [drive you wish to operate on]</i>
764(parted) <i> print </i> 670(parted) <i> print </i>
765Disk geometry for /dev/hdb: 0.000-9787.148 megabytes 671Disk geometry for /dev/hdb: 0.000-9787.148 megabytes
766Disk label type: msdos 672Disk label type: msdos
767Minor Start End Type Filesystem Flags 673Minor Start End Type Filesystem Flags
7681 0.031 2953.125 primary ntfs 6741 0.031 2953.125 primary ntfs
7693 2953.125 3133.265 primary linux-swap 6753 2953.125 3133.265 primary linux-swap
7702 3133.266 5633.085 primary ext3 6762 3133.266 5633.085 primary ext3
7714 5633.086 9787.148 extended 6774 5633.086 9787.148 extended
7725 5633.117 6633.210 logical 6785 5633.117 6633.210 logical
7736 6633.242 9787.148 logical ext3 6796 6633.242 9787.148 logical ext3
774(parted) <i> help resize </i> 680(parted) <i> help resize </i>
775 resize MINOR START END resize filesystem on partition MINOR 681 resize MINOR START END resize filesystem on partition MINOR
776 682
777 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
778 primary partitions number from 1-4, and logical partitions are 5 684 primary partitions number from 1-4, and logical partitions are 5
780 START and END are in megabytes 686 START and END are in megabytes
781(parted) <i> resize 2 3133.266 4000.000 </i> 687(parted) <i> resize 2 3133.266 4000.000 </i>
782</pre> 688</pre>
783 689
784<impo> 690<impo>
785Be 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
786to 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.
787</impo> 693</impo>
788 694
789<p> 695<p>
790Once 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
804</p> 710</p>
805 711
806</body> 712</body>
807</section> 713</section>
808</chapter> 714</chapter>
809
810</guide> 715</guide>

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

  ViewVC Help
Powered by ViewVC 1.1.20