/[gentoo]/xml/htdocs/doc/en/handbook/hb-install-ppc-disk.xml
Gentoo

Diff of /xml/htdocs/doc/en/handbook/hb-install-ppc-disk.xml

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

Revision 1.11 Revision 1.23
2<!DOCTYPE sections SYSTEM "/dtd/book.dtd"> 2<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
3 3
4<!-- The content of this document is licensed under the CC-BY-SA license --> 4<!-- The content of this document is licensed under the CC-BY-SA license -->
5<!-- See http://creativecommons.org/licenses/by-sa/1.0 --> 5<!-- See http://creativecommons.org/licenses/by-sa/1.0 -->
6 6
7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-ppc-disk.xml,v 1.11 2004/07/26 09:04:42 dertobi123 Exp $ --> 7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-ppc-disk.xml,v 1.23 2004/11/20 22:23:30 neysx Exp $ -->
8 8
9<sections> 9<sections>
10
11<version>1.19</version>
12<date>2004-11-02</date>
13
10<section> 14<section>
11<title>Introduction to Block Devices</title> 15<title>Introduction to Block Devices</title>
12<subsection> 16<subsection>
13<title>Block Devices</title> 17<title>Block Devices</title>
14<body> 18<body>
73 <th>Size</th> 77 <th>Size</th>
74 <th>Description</th> 78 <th>Description</th>
75</tr> 79</tr>
76<tr> 80<tr>
77 <ti><path>/dev/hda1</path></ti> 81 <ti><path>/dev/hda1</path></ti>
82 <ti>/dev/hda1</ti>
83 <ti>(Not applicable)</ti>
84 <ti>(Partition Map)</ti>
85 <ti>32k</ti>
86 <ti>Apple_partition_map</ti>
87</tr>
88<tr>
89 <ti><path>/dev/hda2</path></ti>
78 <ti>(Not needed)</ti> 90 <ti>(Not needed)</ti>
79 <ti>(Not applicable)</ti> 91 <ti>(Not applicable)</ti>
80 <ti>(bootstrap)</ti> 92 <ti>(bootstrap)</ti>
81 <ti>800k</ti> 93 <ti>800k</ti>
82 <ti>Apple_Bootstrap</ti> 94 <ti>Apple_Bootstrap</ti>
83</tr> 95</tr>
84<tr> 96<tr>
97 <ti><path>/dev/hda3</path></ti>
85 <ti><path>/dev/hda2</path></ti> 98 <ti><path>/dev/hda2</path></ti>
86 <ti><path>/dev/hda1</path></ti>
87 <ti><path>/dev/hda1</path></ti> 99 <ti><path>/dev/hda1</path></ti>
88 <ti>(swap)</ti> 100 <ti>(swap)</ti>
89 <ti>512M</ti> 101 <ti>512M</ti>
90 <ti>Swap partition</ti> 102 <ti>Swap partition</ti>
91</tr> 103</tr>
92<tr> 104<tr>
105 <ti><path>/dev/hda4</path></ti>
93 <ti><path>/dev/hda3</path></ti> 106 <ti><path>/dev/hda3</path></ti>
94 <ti><path>/dev/hda2</path></ti>
95 <ti><path>/dev/hda2</path></ti> 107 <ti><path>/dev/hda2</path></ti>
96 <ti>ext3</ti> 108 <ti>ext3</ti>
97 <ti>Rest of the disk</ti> 109 <ti>Rest of the disk</ti>
98 <ti>Root partition</ti> 110 <ti>Root partition</ti>
99</tr> 111</tr>
100</table> 112</table>
101 113
114<note>
115There are some partitions named like this: <path>Apple_Driver43,
116Apple_Driver_ATA, Apple_FWDriver, Apple_Driver_IOKit,
117Apple_Patches</path>. If you are not planning to use MacOS 9 you can
118delete them, because MacOS X and Linux don't need them.
119You might have to use parted in order to delete them, as mac-fdisk can't delete them yet.
120</note>
121
102<p> 122<p>
103If you are interested in knowing how big a partition should be, or even how 123If you are interested in knowing how big a partition should be, or even how many
104many partitions you need, read on. Otherwise continue now with 124partitions you need, read on. Otherwise continue now with <uri
105<uri link="#fdisk">Default: Using mac-fdisk (Apple/IBM) to Partition your 125link="#fdisk">Default: Using mac-fdisk (Apple/IBM) to Partition your Disk</uri>
106Disk</uri> or <uri link="#parted">Alternative: Using parted (especially Pegasos) to 126or <uri link="#parted">Alternative: Using parted (especially Pegasos) to
107Partition your Disk</uri>. 127Partition your Disk</uri>.
108</p> 128</p>
109 129
110</body> 130</body>
111</subsection> 131</subsection>
115 135
116<p> 136<p>
117The number of partitions is highly dependent on your environment. For instance, 137The number of partitions is highly dependent on your environment. For instance,
118if you have lots of users, you will most likely want to have your 138if you have lots of users, you will most likely want to have your
119<path>/home</path> separate as it increases security and makes backups easier. 139<path>/home</path> separate as it increases security and makes backups easier.
120If you are installing Gentoo to perform as a mailserver, your 140If you are installing Gentoo to perform as a mailserver, your <path>/var</path>
121<path>/var</path> should be separate as all mails are stored inside 141should be separate as all mails are stored inside <path>/var</path>. A good
122<path>/var</path>. A good choice of filesystem will then maximise your 142choice of filesystem will then maximise your performance. Gameservers will have
123performance. Gameservers will have a separate <path>/opt</path> as most gaming 143a separate <path>/opt</path> as most gaming servers are installed there. The
124servers are installed there. The reason is similar for <path>/home</path>: 144reason is similar for <path>/home</path>: security and backups.
125security and backups.
126</p> 145</p>
127 146
128<p> 147<p>
129As you can see, it very much depends on what you want to achieve. Separate 148As you can see, it very much depends on what you want to achieve. Separate
130partitions or volumes have the following advantages: 149partitions or volumes have the following advantages:
150</ul> 169</ul>
151 170
152<p> 171<p>
153However, multiple partitions have one big disadvantage: if not configured 172However, multiple partitions have one big disadvantage: if not configured
154properly, you might result in having a system with lots 173properly, you might result in having a system with lots
155of free space on one partition and none on another. 174of free space on one partition and none on another. There is also a 15-partition
175limit for SCSI and SATA.
156</p> 176</p>
157 177
158</body> 178</body>
159</subsection> 179</subsection>
160</section> 180</section>
171</pre> 191</pre>
172 192
173<p> 193<p>
174First delete the partitions you have cleared previously to make room for your 194First delete the partitions you have cleared previously to make room for your
175Linux partitions. Use <c>d</c> in <c>mac-fdisk</c> to delete those partition(s). 195Linux partitions. Use <c>d</c> in <c>mac-fdisk</c> to delete those partition(s).
176It will ask for the partition number to delete. 196It will ask for the partition number to delete. Usually the first partition on
197NewWorld machines (Apple_partition_map) could not be deleted.
177</p> 198</p>
178 199
179<p> 200<p>
180Second, create an <e>Apple_Bootstrap</e> partition by using <c>b</c>. It will 201Second, create an <e>Apple_Bootstrap</e> partition by using <c>b</c>. It will
181ask for what block you want to start. Enter the number of your first free 202ask for what block you want to start. Enter the number of your first free
182partition, followed by a <c>p</c>. For instance this is <c>1p</c>. 203partition, followed by a <c>p</c>. For instance this is <c>2p</c>.
183</p> 204</p>
184 205
185<note> 206<note>
186This partition is <e>not</e> a "boot" partition. It is not used by Linux at all; 207This partition is <e>not</e> a "boot" partition. It is not used by Linux at all;
187you don't have to place any filesystem on it and you should never mount it. PPC 208you don't have to place any filesystem on it and you should never mount it. PPC
188users don't need a an extra partition for <path>/boot</path>. 209users don't need an extra partition for <path>/boot</path>.
189</note> 210</note>
190 211
191<p> 212<p>
192Now create a swap partition by pressing <c>c</c>. Again <c>mac-fdisk</c> will 213Now create a swap partition by pressing <c>c</c>. Again <c>mac-fdisk</c> will
193ask for what block you want to start this partition from. As we used <c>1</c> 214ask for what block you want to start this partition from. As we used <c>2</c>
194before to create the Apple_Bootstrap partition, you now have to enter 215before to create the Apple_Bootstrap partition, you now have to enter
195<c>2p</c>. When you're asked for the size, enter <c>512M</c> (or whatever size 216<c>3p</c>. When you're asked for the size, enter <c>512M</c> (or whatever size
196you want -- 512MB is recommended though). When asked for a name, enter <c>swap</c> 217you want -- 512MB is recommended though). When asked for a name, enter <c>swap</c>
197(mandatory). 218(mandatory).
198</p> 219</p>
199 220
200<p> 221<p>
201To create the root partition, enter <c>c</c>, followed by <c>3p</c> to select 222To create the root partition, enter <c>c</c>, followed by <c>4p</c> to select
202from what block the root partition should start. When asked for the size, enter 223from what block the root partition should start. When asked for the size, enter
203<c>3p</c> again. <c>mac-fdisk</c> will interpret this as "Use all available 224<c>4p</c> again. <c>mac-fdisk</c> will interpret this as "Use all available
204space". When asked for the name, enter <c>root</c> (mandatory). 225space". When asked for the name, enter <c>root</c> (mandatory).
205</p> 226</p>
206 227
207<p> 228<p>
208To finish up, write the partition to the disk using <c>w</c> and <c>q</c> to 229To finish up, write the partition to the disk using <c>w</c> and <c>q</c> to
209quit <c>mac-fdisk</c>. 230quit <c>mac-fdisk</c>.
210</p> 231</p>
211 232
233<note>
234To make sure everything is ok, you should run mac-fdisk once more and check
235whether all the partitions are there. If you don't see any of the partitions
236you created, or the changes you made, you should reinitialize your partitions
237by pressing "i" in mac-fdisk. Note that this will recreate the partition map
238and thus remove all your partitions.
239</note>
240
212<p> 241<p>
213Now that your partitions are created, you can now continue with <uri 242Now that your partitions are created, you can continue with <uri
214link="#filesystems">Creating Filesystems</uri>. 243link="#filesystems">Creating Filesystems</uri>.
215</p> 244</p>
216 245
217</body> 246</body>
218</section> 247</section>
248</p> 277</p>
249 278
250<p> 279<p>
251If you intend to also install MorphOS on your Pegasos create an affs1 filesystem 280If you intend to also install MorphOS on your Pegasos create an affs1 filesystem
252named "BI0" (BI zero) at the start of the drive. 50MB should be more than enough 281named "BI0" (BI zero) at the start of the drive. 50MB should be more than enough
253to store the MorphOS kernel. If you have a Pegasos I or intend to use reiserfs, 282to store the MorphOS kernel. If you have a Pegasos I or intend to use reiserfs or
254xfs or jfs you will also have to store your Linux kernel on this partition (the 283xfs, you will also have to store your Linux kernel on this partition (the
255Pegasos II can boot from ext2/ext3 drives). To create the partition run 284Pegasos II can boot from ext2/ext3 drives). To create the partition run
256<c>mkpart primary affs1 START END</c> where <c>START</c> and <c>END</c> should 285<c>mkpart primary affs1 START END</c> where <c>START</c> and <c>END</c> should
257be replaced with the megabyte range (f.i. <c>5 55</c> creates a 50 MB partition 286be replaced with the megabyte range (e.g. <c>5 55</c> creates a 50 MB partition
258starting at 5MB and ending at 55MB. 287starting at 5MB and ending at 55MB.
259</p> 288</p>
260 289
261<p> 290<p>
262You need to create two partitions for Linux, one root filesystem for all your 291You need to create two partitions for Linux, one root filesystem for all your
263program files etc, and one swap partition. To create the root filesystem you 292program files etc, and one swap partition. To create the root filesystem you
264must first decide which filesystem to use. Possible options are ext2, ext3, 293must first decide which filesystem to use. Possible options are ext2, ext3,
265reiserfs, jfs and xfs. Unless you know what you are doing, use ext3. Run 294reiserfs and xfs. Unless you know what you are doing, use ext3. Run
266<c>mkpart primary ext3 START END</c> to create an ext3 partition. Again, replace 295<c>mkpart primary ext3 START END</c> to create an ext3 partition. Again, replace
267<c>START</c> and <c>END</c> with the megabyte start and stop marks for the 296<c>START</c> and <c>END</c> with the megabyte start and stop marks for the
268partition. 297partition.
269</p> 298</p>
270 299
276partition, run <c>mkpart primary linux-swap START END</c>. 305partition, run <c>mkpart primary linux-swap START END</c>.
277</p> 306</p>
278 307
279<p> 308<p>
280Write down the partition minor numbers as they are required during the 309Write down the partition minor numbers as they are required during the
281installation process. To dislay the minor numbers run <c>print</c>. Your drives 310installation process. To display the minor numbers run <c>print</c>. Your drives
282are accessed as <path>/dev/hdaX</path> where X is replaced with the minor number 311are accessed as <path>/dev/hdaX</path> where X is replaced with the minor number
283of the partition. 312of the partition.
284</p> 313</p>
285 314
286<p> 315<p>
308<subsection> 337<subsection>
309<title>Filesystems?</title> 338<title>Filesystems?</title>
310<body> 339<body>
311 340
312<p> 341<p>
313Several filesystems are available. ext2 and ext3 are found stable on the 342Several filesystems are available. ext2, ext3, ReiserFS and XFS are found stable
314PPC architecture, reiserfs and xfs are in testing stage, though we did not 343on the PPC architecture. jfs is unsupported.
315encountered any serious errors with the 2.6 Linux kernel. jfs is
316unsupported.
317</p> 344</p>
318 345
319<p> 346<p>
320<b>ext2</b> is the tried and true Linux filesystem but doesn't have metadata 347<b>ext2</b> is the tried and true Linux filesystem but doesn't have metadata
321journaling, which means that routine ext2 filesystem checks at startup time can 348journaling, which means that routine ext2 filesystem checks at startup time can
353in RAM, improperly designed programs (those that don't take proper precautions 380in RAM, improperly designed programs (those that don't take proper precautions
354when writing files to disk and there are quite a few of them) can lose a good 381when writing files to disk and there are quite a few of them) can lose a good
355deal of data if the system goes down unexpectedly. 382deal of data if the system goes down unexpectedly.
356</p> 383</p>
357 384
358<p>
359<b>JFS</b> is IBM's high-performance journaling filesystem. It has recently
360become production-ready and there hasn't been a sufficient track record to
361comment positively nor negatively on its general stability at this point.
362</p>
363
364</body> 385</body>
365</subsection> 386</subsection>
366<subsection id="filesystems-apply"> 387<subsection id="filesystems-apply">
367<title>Applying a Filesystem to a Partition</title> 388<title>Applying a Filesystem to a Partition</title>
368<body> 389<body>
391</tr> 412</tr>
392<tr> 413<tr>
393 <ti>xfs</ti> 414 <ti>xfs</ti>
394 <ti><c>mkfs.xfs</c></ti> 415 <ti><c>mkfs.xfs</c></ti>
395</tr> 416</tr>
396<tr>
397 <ti>jfs</ti>
398 <ti><c>mkfs.jfs</c></ti>
399</tr>
400</table> 417</table>
401 418
402<p> 419<p>
403For instance, to have the root partition (<path>/dev/hda3</path> in our example) 420For instance, to have the root partition (<path>/dev/hda4</path> in our example)
404in ext3 (as in our example), you would use: 421in ext3 (as in our example), you would use:
405</p> 422</p>
406 423
407<pre caption="Applying a filesystem on a partition"> 424<pre caption="Applying a filesystem on a partition">
408# <i>mke2fs -j /dev/hda3</i> 425# <i>mke2fs -j /dev/hda4</i>
409</pre> 426</pre>
410 427
411<p> 428<p>
412Now create the filesystems on your newly created partitions (or logical 429Now create the filesystems on your newly created partitions (or logical
413volumes). 430volumes).
414</p> 431</p>
415 432
416<note> 433<note>
417Be sure that the partition which will host your kernel (the 434On OldWorld machines and the PegasosII your partition which holds the kernel must
418<path>/boot</path>-path) must be ext2 or ext3. The bootloader can only handle 435be ext2 or ext3. NewWorld machines can boot from any of ext2, ext3, XFS,
419this filesystem. 436ReiserFS or even HFS/HFS+ filesystems.
420</note> 437</note>
421 438
422</body> 439</body>
423</subsection> 440</subsection>
424<subsection> 441<subsection>
428<p> 445<p>
429<c>mkswap</c> is the command that is used to initialize swap partitions: 446<c>mkswap</c> is the command that is used to initialize swap partitions:
430</p> 447</p>
431 448
432<pre caption="Creating a Swap signature"> 449<pre caption="Creating a Swap signature">
433# <i>mkswap /dev/hda2</i> 450# <i>mkswap /dev/hda3</i>
434</pre> 451</pre>
435 452
436<p> 453<p>
437To activate the swap partition, use <c>swapon</c>: 454To activate the swap partition, use <c>swapon</c>:
438</p> 455</p>
439 456
440<pre caption="Activating the swap partition"> 457<pre caption="Activating the swap partition">
441# <i>swapon /dev/hda2</i> 458# <i>swapon /dev/hda3</i>
442</pre> 459</pre>
443 460
444<p> 461<p>
445Create and activate the swap now. 462Create and activate the swap now.
446</p> 463</p>
454 471
455<p> 472<p>
456Now that your partitions are initialized and are housing a filesystem, it is 473Now that your partitions are initialized and are housing a filesystem, it is
457time to mount those partitions. Use the <c>mount</c> command. Don't forget to 474time to mount those partitions. Use the <c>mount</c> command. Don't forget to
458create the necessary mount directories for every partition you created. As an 475create the necessary mount directories for every partition you created. As an
459example we create a mount-point and mount the root and boot partition: 476example we create a mount-point and mount the root partition:
460</p> 477</p>
461 478
462<pre caption="Mounting partitions"> 479<pre caption="Mounting partitions">
463# <i>mkdir /mnt/gentoo</i> 480# <i>mkdir /mnt/gentoo</i>
464# <i>mount /dev/hda3 /mnt/gentoo</i> 481# <i>mount /dev/hda4 /mnt/gentoo</i>
465</pre> 482</pre>
466 483
467<note> 484<note>
468If you want your <path>/tmp</path> to reside on a separate partition, be sure to 485If you want your <path>/tmp</path> to reside on a separate partition, be sure to
469change its permissions after mounting: <c>chmod 1777 /mnt/gentoo/tmp</c>. This 486change its permissions after mounting: <c>chmod 1777 /mnt/gentoo/tmp</c>. This
470also holds for <path>/var/tmp</path>. 487also holds for <path>/var/tmp</path>.
471</note> 488</note>
472 489
473<p> 490<p>
474We also need to mount the proc filesystem (a virtual interface with the kernel)
475on <path>/proc</path>. We first create the <path>/mnt/gentoo/proc</path>
476mountpoint and then mount the filesystem:
477</p>
478
479<pre caption="Creating the /mnt/gentoo/proc mountpoint">
480# <i>mkdir /mnt/gentoo/proc</i>
481# <i>mount -t proc none /mnt/gentoo/proc</i>
482</pre>
483
484<p>
485Finally we have to create the <path>/dev</path> files in our new home, which is 491Finally we have to create the <path>/dev</path> files in our new home, which is
486needed during the bootloader installation. This could be done by "bind"-mapping 492needed during the bootloader installation. This could be done by "bind"-mapping
487the <path>/dev</path>-filesystem from the LiveCD: 493the <path>/dev</path>-filesystem from the LiveCD:
488</p> 494</p>
489 495
491# <i>mkdir /mnt/gentoo/dev</i> 497# <i>mkdir /mnt/gentoo/dev</i>
492# <i>mount -o bind /dev /mnt/gentoo/dev</i> 498# <i>mount -o bind /dev /mnt/gentoo/dev</i>
493</pre> 499</pre>
494 500
495<p> 501<p>
502We will also have to mount the proc filesystem (a virtual interface with the
503kernel) on <path>/proc</path>. But first we will need to place our files on the
504partitions.
505</p>
506
507<p>
496Now continue with <uri link="?part=1&amp;chap=5">Installing the Gentoo 508Continue with <uri link="?part=1&amp;chap=5">Installing the Gentoo
497Installation Files</uri>. 509Installation Files</uri>.
498</p> 510</p>
499 511
500</body> 512</body>
501</section> 513</section>

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.20