home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxen / slxen-03.txt < prev    next >
Text File  |  2000-03-11  |  158KB  |  3,382 lines

  1.                                        2.4. Installation Without a Supported CD-ROM Drive
  2.  
  3. Other Boot Managers
  4.  
  5. Because of the increasing importance of Linux, some creators of commer-
  6. cial boot managers have included options for booting Linux in their products.
  7. Best known among boot managers are System Commander Deluxe and Parti-
  8. tion Magic. In addition to help screens at boot time, many of these packages
  9. offer a lot of functionality. For example it is possible to extend existing FAT32
  10. partitions or to change FAT16 partitions into FAT32. You can not find these
  11. programs on the installation CD's and we do not offer Installation support
  12. for these products!
  13.  
  14. 2.4 Installation Without a Supported CD-ROM Drive
  15. What do you do if a standard installation via the CD-ROM drive is not pos-
  16. sible? Your CD-ROM drive might not be supported if it is an older, "propri-
  17. etary" model. Or it might be your second computer, (a Notebook, for exam-
  18. ple) which might not even have a CD-ROM drive, but instead has an Ethernet
  19. adapter or a PLIP cable. . .
  20. SuSE Linux provides ways of installing a system to such a machine without
  21. using a supported CD-ROM drive:
  22.  
  23.  * from a DOS partition (section 2.4.1)
  24.  * via a network connection: NFS or FTP via ethernet, or PLIP (section 2.4.2
  25.     page 43)
  26.  
  27. 2.4.1 Installation from a DOS Partition
  28.  
  29. What's It All About?
  30.  
  31. This involves (partially) copying Linux software to a DOS partition on the
  32. hard drive, if the standard kernel on the CD does not support your CD-ROM
  33. drive, or if Linux does not support the drive at all. Then you cannot use the
  34. CD-ROM drive in Linux, temporarily, or at all.
  35.  
  36. Requirements
  37.  
  38. You are using DOS, Windows or OS/2 and cannot use your CD-ROM and you
  39. know that Linux does not support your CD ROM. You have enough space on
  40. your DOS, OS/2 or Windows partition (3.11 or 95/98) and your computer has
  41. enough  Memory.
  42.  
  43. Step by Step. . .
  44.  
  45. This is how you should copy all the required files to the hard drive (if you
  46. do not want to carry out the following steps individually, the batch file
  47. lhdsetup.bat in the directory \dosutils may be of help to you):
  48.  
  49. 1. Create a directory to where the files should be copied. It doesn't matter
  50.     what it is called, in our example it is named \emil.
  51.  
  52.                                                                                       41
  53.  
  54.  
  55.  
  56. 2. Your first SuSE Linux installation
  57.  
  58.  
  59.                                                                         Necessary directories
  60.  
  61.                      suse          a1                                      Base system (series a)
  62.  
  63.                                    images           root                    root image
  64.  
  65.                                                     scsi1                   Bootkernel image
  66.  
  67.                                    setup            descr                   Description files
  68.  
  69.                                                     du                      Description of sizes
  70.  
  71.                                                     loadlin.exe             Linux loader (loadlin)
  72.  
  73.                                    xap1
  74.  
  75.                                    xwm1
  76.  
  77.                                                      Other directorties with optional series
  78.  
  79.                               Figure 2.17: Directory structure for the installation
  80.  
  81.                  2. Beneath the directory \emil you will need another directory, suse, and
  82.                     there, in turn, at least the directories a1, images and setup. These are
  83.                     necessary for the base installation of Linux. Create these directories now.
  84.                     Diagram 2.17, shows the complete file tree needed.
  85.                  3. Copy the files from \suse\a1 of the first CD to \emil\suse\a1 on
  86.                     your hard drive: if you have enough space on your DOS partition then
  87.                     you can copy the complete tree, \suse from the CD to \emil\suse.
  88.                  4. In \suse\images select a kernel which supports your hardware. More
  89.                     detailed information about which kernel supports which hardware can be
  90.                     found in \suse\images\readme.dos.
  91.                     Copy this kernel to \emil\suse\images. A kernel consists of four
  92.                     files (see above): the kernel without an extension and those files with the
  93.                     extensions .ikr, .inf and .map. If space on your hard drive is not
  94.                     an issue, you can copy all the kernels into this directory. You can then
  95.                     choose your kernel later on.
  96.                  5. To be on the safe side, copy the files \suse\images\root and
  97.                     \suse\images\initdisk.gz to \emil\suse\images.
  98.                  6. Copy \suse\setup\loadlin.exe to \emil\suse\setup.
  99.                  7. Then you must unpack the file \suse\setup\root and copy it to
  100.                     \emil\suse\setup; to do this, you should use the DOS version of
  101.                     gzip form the directory \dosutils of the CD:
  102.                         C:> cd \emil\suse
  103.                         C:> gzip -dc < images\root > setup\inst-img
  104.                     This file is relatively big, but it is only needed while doing the first instal-
  105.                     lation. When the base system is up and running, you will be able to install
  106.                     additional packages from a DOS partition; then the file inst-img can
  107.                     be removed.
  108.  
  109. 42
  110.  
  111.  
  112.  
  113.                                      2.4. Installation Without a Supported CD-ROM Drive
  114.  
  115.         C:> cd \emil\suse
  116.         C:> gzip -dc < images\root >
  117.           setup\inst-img
  118.  8. Create the directory \emil\suse\setup\descr and copy all files
  119.     from \suse\setup\descr to it.
  120.  9. If there is some space left on your hard drive, you can copy
  121.     \suse\setup\du to \emil\suse\setup\du, which you have to
  122.     create in advance. These files are not really necessary but will help you
  123.     later for showing you how much space is left and how much is already
  124.     occupied. If you have enough space, then this is quite useful.
  125. 10. You now have everything that is essential for installing Linux on your
  126.     hard drive. But all other software is still missing. Since your CD-ROM
  127.     is not supported by Linux, you have to install everything step by step,
  128.     which means that you have to copy everything you want onto the hard
  129.     drive, install it from there using YaST, and then delete it again from the
  130.     hard drive. You don't have to do that right now, but if you already know
  131.     what you're going to use, you can start now: just create the corresponding
  132.     directory in \emil\suse and copy the relevant files there. You can find
  133.     all packages with their contents in the online documentation of the CD or
  134.     in the package descriptions.
  135.  
  136. Now the installation can begin as described in section 2.2.2 page 24.
  137. When linuxrc asks for the source medium (section 2.2.3 page 25), you
  138. should enter `hard drive', and the question about the hard drive parti-
  139. tions is answered with the  Device of your DOS partition. This is normally
  140. /dev/hda1 or /dev/sda1 if DOS resides on the first primary partition.
  141. If you stuck to the example above, the source medium ¡ this is the next
  142. question ¡ should be specified as emil. Then the installation proceeds as
  143. described in section 2.2.4 page 29 pp.
  144. Under no circumstances should you, when asked about partitioning, specify
  145. the `Use whole hard disk' ¡ this would undo all your preparations.
  146.  
  147. 2.4.2 Installation from a Source in the "Net"
  148. We do not offer support for this method of installation (see section H.1.2
  149. page 493). It is only recommended for experienced computer users.
  150.  
  151. What's It All About?
  152. There is no CD-ROM installed in the machine you want to install Linux on.
  153. There is no DOS partition either. You are capable of connecting to a remote
  154. machine that has an installed CD-ROM or a machine with the CD copied to
  155. a hard disk over the network (as described in section 2.4.1 page 41).
  156. In addition it is necessary to copy the files .S.u.S.E-disk* from the
  157. CD-ROM to the hard drive; in Linux this can be abbreviated in the following
  158. way:
  159.     earth: # cp /cdrom/.S* /emil
  160.     earth: # cp -a /cdrom/suse /emil
  161. This "other" computer must "export" the directory in a suitable manner.
  162.  
  163.                                                                                     43
  164.  
  165.  
  166.  
  167. 2. Your first SuSE Linux installation
  168.  
  169.                  Step by Step
  170.                  1. Start the installation of the client as specified in section 2.2.2 page 24.
  171.                  2. Continue with the installation as described in section 2.2.3 page 25, but:
  172.                      When you come to `Kernel modules', select `Networking
  173.                      cards' and load the necessary driver. This is not necessary if you are
  174.                      installing via PLIP.
  175.                      When linuxrc asks you for a `Source medium', you should enter
  176.                      `Network (NFS)' and go through the menu for network configura-
  177.                      tion. An alternative is to install via FTP.
  178.                  3. Finish up the installation as given in section 2.2.4 page 29.
  179.  
  180.                  Possible Problems
  181.                   * The installation aborts before it has actually started, because the installa-
  182.                      tion directory of the "other" machine wasn't exported with exec permis-
  183.                      sions. Correct this and start again.
  184.                   * The server does not know the computer on which SuSE Linux is to be
  185.                      installed. Enter the name and IP address of the computer which is to be
  186.                      newly installed into the file /etc/hosts of the server.
  187.  
  188.                  2.5 Installation Using setup and loadlin
  189.  
  190.                  2.5.1 Putting Windows 95/98 into DOS mode
  191.                  You must switch your computer to real mode in DOS to proceed with the
  192.                  installation.
  193.                  The program loadlin which is called up by the installation program setup.exe
  194.                  is an MS-DOS program which is only able to load the Linux kernel to mem-
  195.                  ory and start it for the  Base-Linux into memory and start it if either the
  196.                  CPU runs in real mode or a VCPI server3 is active. The DOS window of
  197.                  Windows 95/98 runs in virtual 8086 mode but does not offer a VCPI server.
  198.                  This is why setup does not work here.
  199.  
  200.                  Step by Step
  201.                  There are two alternatives: switching to DOS mode from Windows 95/98 or
  202.                  booting your computer and selecting command line input (DOS).
  203.                  If Windows 95/98 is already running, click on `Start', `Shut down',
  204.                  `Restart the computer in MS-DOS mode'.
  205.                                                                 
  206.                  Or if you are just booting, you can press  F8  at the Windows start and choose
  207.                  `command line input'.
  208.  
  209.                  Possible Problems
  210.                  Problems may arise if you have a non-US keyboard in MS-DOS or the driver
  211.                  for your CD-ROM is not loaded:
  212.                  3 e. g., provided by emm386.exe.
  213.  
  214. 44
  215.  
  216.  
  217.  
  218.                                                               2.5. Installation Using setup and loadlin
  219.  
  220.  * In DOS mode, if German umlauts and special keys do not work, see
  221.     section 2.7.2 page 53.
  222.  * In DOS mode, if you cannot switch to your CD-ROM drive, see sec-
  223.     tion 2.7.3 page 53.
  224.  
  225. 2.5.2 Invoking setup and First Steps with setup
  226.  
  227. What's It All About
  228. Setup.exe starts your  Base-Linux which enables you to proceed with the ac-
  229. tual Linux installation. We use the program until we have to choose between
  230. two alternative methods of starting the base Linux.
  231. You have started MS-DOS or an MS-DOS window (not in protected mode).
  232. The first CD is in your CD-ROM drive and you can access it.
  233. With the help of the program Setup.exe you will get a base Linux system
  234. started, which later allows the actual Linux installation to take place. Start
  235. Setup.exe now and and go through the steps until you reach the point where
  236. you have to decide between one of two alternatives, namely booting with boot
  237. disks or with loadlin from CD.
  238.  
  239. Step by Step
  240. Here's how to proceed:
  241. 1. Start setup.exe in the root directory of your CD.
  242. 2. Select a language; for an `English' installation just highlight, and
  243.                  
  244.     press      
  245.                 .
  246. 3. Enter your CD-ROM drive letter (e. g., E: on DOS). This may have
  247.     changed due to a DOS partition having been added.
  248. 4. Setup.exe welcomes you; we reply to such a nice gesture by pressing
  249.        
  250.          
  251.          .
  252. 5. The following sections will explain the booting of the base-Linux. (see
  253.     section 2.5.3, below).
  254.  
  255. 2.5.3 How Do I Boot the Base-Linux from setup?
  256. There are two methods of booting your base-Linux from setup: either with
  257. boot disks or directly from CD-ROM using loadlin. Now you have to decide
  258. which one to choose.
  259.  
  260. Additional Information
  261. The easiest and most convenient way is to start your base-Linux directly from
  262. CD using loadlin.exe. It runs on DOS, loads a kernel image from CD into
  263. RAM and starts executing kernel code. In order for this to function, the
  264. computer has to be running in real mode or a VCPI server4 needs to be active
  265. in virtual 8086-mode. It is not possible to use the DOS box of OS/2 DOS or
  266. Windows NT.
  267. 4 Ein VCPI server is provided, for example, by emm386.exe.
  268.  
  269.                                                                                                     45
  270.  
  271.  
  272.  
  273. 2. Your first SuSE Linux installation
  274.  
  275.                  Booting via disks is almost always possible but is a little more tricky and
  276.                  requires a bit more time. We are talking here about the disks created by setup.
  277.                  The easiest way of all is to use the SuSE boot disk (or to boot from CD). We
  278.                  will explain these options later, but for now let's stick to the option of creating
  279.                  floppy disks with setup, or loading the kernel directly with loadlin.
  280.  
  281.                  Recommendation
  282.                  Take the "loadlin way" whenever possible as long as your CD-ROM is sup-
  283.                  ported and you are not working in OS/2 or Windows NT. If in doubt, just try
  284.                  it. If this fails, you only need to start again at section 2.5.2 on the preceding
  285.                  page and choose the "floppy method".
  286.  
  287.                  2.5.4 Installing loadlin and Loading Base-Linux
  288.                  In this step you will install and use loadlin. Then you will start a kernel from
  289.                  DOS and bring up your  Base-Linux.
  290.  
  291.                  Requirements
  292.                  If you have made it this far and are ready for your first Linux prompt, then
  293.                  you have fulfilled all requirements!
  294.  
  295.                  Details
  296.                  Setup now creates the directory \loadlin in your DOS partition. The
  297.                  files setup.exe, loadlin.exe, Linux.bat and the selected kernel
  298.                  (zimage) are copied to this directory. If you want to start Linux later, just
  299.                  enter Linux.bat, adding the root partition as parameter. Assigning the root
  300.                  partition is covered in section 2.10.2 page 66.
  301.                  At the end of this step, the kernel is loaded and started.
  302.  
  303.                  Step by Step
  304.                  Now proceed to install loadlin to start your  Base-Linux.
  305.                                                             
  306.                  1. Choose `loadlin' and press      
  307.                                                              .
  308.                  2. The box displays your RAM size. Normally, this should be correct and
  309.                                                             
  310.                      you should confirm by pressing      
  311.                                                                   . If the size doesn't match, please
  312.                      correct it.
  313.                  3. Now you have to state whether your CD-ROM drive is supported. You
  314.                      have already answered this question ¡ give the same answer as in sec-
  315.                      tion 2.6.4 page 52.
  316.                                                                                    
  317.                      * If Linux supports your CD-ROM drive, just press      
  318.                                                                                      .
  319.                      * If your drive is not supported, you have already copied files to a DOS
  320.                         directory in section 2.4.1 page 41. Just select `Hard disk' and
  321.                                   
  322.                         press      
  323.                                     . Next, enter the path where you copied suse to. In our
  324.                         example, in section 2.4.1 page 41, we used \emil. So we need to
  325.                         enter \emil. You don't need to enter the directory beneath it, suse.
  326.                  4. Now you need to select a suitable kernel.
  327.  
  328. 46
  329.  
  330.  
  331.  
  332.                                                                                     2.6. Partitions
  333.  
  334. 5. This step deals with kernel parameters. You can specify one parameter
  335.    per line, an empty line means finished.
  336.    A detailed description of kernel parameters may be found in section 14.1
  337.    page 325. A complete list of kernel parameters relevant for the installation
  338.    can be found in section 14.3.2 page 327.
  339. 6. Now you are asked whether to install loadlin. Just answer `Yes'. Setup
  340.    now creates the directory \loadlin and copies the files there.
  341. 7. Now we can start  Base-Linux with the option `Load Linux'. You
  342.    should see one or two pages scrolling by. If everything went well, linuxrc
  343.    will welcome you. You may scroll through the kernel messages with
  344.                                            
  345.     Shift  +  PgUp  and  Shift  +  PgDn  
  346.                                            .
  347.  
  348. Now the installation can start, as described in detail in section 2.2.3 page 25.
  349.  
  350. Possible Problems
  351. Problems here could occur at two points: either loadlin cannot load the kernel
  352. or the kernel has problems with the hardware:
  353.  
  354.  * there is too little memory for loadlin to load the kernel. See section 2.7.8
  355.    page 55.
  356.  * loadlin cannot start the kernel. It runs in virtual 8086 mode but there is
  357.    no VCPI server present. See section 2.7.10 page 56.
  358.  * loadlin fails. See section 2.7.9 page 55.
  359.  * The CD is damaged. See section 2.7.4 page 53.
  360.  
  361. Now the installation may start as given in section 2.2.3 page 25.
  362.  
  363. 2.6 Partitions
  364.  
  365. 2.6.1 Creating Space for Linux (Partitioning)
  366. You need to prepare your hard drive for Linux partitions. ¡ Hopefully you
  367. have some time to read through this section carefully. It is recommended
  368. that you have some disks or tapes for a backup, and a boot disk to boot your
  369. existing operating system.
  370.  
  371. Details
  372. By partitioning, your hard drive can be separated into several independent
  373. parts. One reason for partitioning your hard drive might be the coexistence
  374. of several different operating systems with different filesystems on your hard
  375. drive. Hard drives are divided into cylinders. Each cylinder always contains
  376. exactly the same amount of tracks, cylinder 0 being the innermost.
  377. How do you get space for your Linux partition?
  378.  
  379.  * Individual partitions on the hard drive can be deleted but all data which
  380.    resides on these partitions will be lost. This space is now available for
  381.    new partitions (e. g., Linux). You could, though, split this partition into
  382.    two or more partitions.
  383.  
  384.                                                                                                 47
  385.  
  386.  
  387.  
  388. 2. Your first SuSE Linux installation
  389.  
  390.                   * Any partition can be assigned to a different filesystem. As with deleting,
  391.                     all data on these partitions will be lost.
  392.                   * In MS-DOS or Windows 95/98 you can reduce the last partition of the
  393.                     hard drive in size without losing files in it; you must ensure, with a de-
  394.                     fragmentation program, that all files are located at the beginning of the
  395.                     partition. If you just have one MS-DOS- or Windows partition you can
  396.                     make space in this way for Linux partitions very simply. After defrag-
  397.                     menting you can, with special programs ¡ for example, the Freeware pro-
  398.                     gram, fips ¡ reduce the cylinder upper limit, thus making the partition
  399.                     smaller. You can find fips on CD 1 in the directory dosutils.
  400.                   * If you are using MS-DOS or Windows, you can minimize the last partition
  401.                     without losing data.
  402.                     If all data resides on low-numbered cylinders, special programs (e. g.,
  403.                     fips) can decrease the upper cylinder limit to reduce the size of the last
  404.                     partition leading to the possibility of creating a new partition for Linux.
  405.                     Using a defragmentation program ensures you that all data is moved to
  406.                     the beginning of the partition.
  407.                   * The easiest way is to buy a new hard drive. This, of course, will cost you
  408.                     some money.
  409.  
  410.                   Every change of the partition tables must be done with extreme caution!
  411.                   Please read the documentation of the corresponding programs! Severe
  412.                   problems can occur while changing partition tables; you can even lose all
  413.                   your data. We at SuSE cannot be held responsible for this! It is strongly
  414.                   recommended that you have at least a boot disk and a backup of your
  415.                   important data.
  416.  
  417.                  Step by Step
  418.                  This is how to proceed to partition your hard drive:
  419.                  1. If you don't know already, you have to find out how many partitions your
  420.                     hard drive consists of and the size of the partitions. Use fdisk of your OS
  421.                     for this task.
  422.                  2. Determine how many partitions you really need and which size you are
  423.                     going to assign to them. Information on this may be found in Section 2.8
  424.                     page 58 and in Section 2.9 page 60.
  425.                  3. Write down the partition data; you're going to need it later during the
  426.                     installation process.
  427.                  4. A backup of your hard drive at this point is highly recommended! If
  428.                     you don't have a backup tape or streamer installed and don't want to
  429.                     back up everything onto floppies (which is a tedious job), at least make
  430.                     a backup of the most important data and files (e. g., autoexec.bat,
  431.                     config.sys, *.ini, etc.). Create a boot disk for your OS and make
  432.                     sure you can boot with it! There are several programs that might come in
  433.                     handy on your boot disk, such as fdisk, an editor, a formatting program
  434.                     and a backup program.
  435.                  5. The next step depends on your system configuration.
  436.  
  437. 48
  438.  
  439.  
  440.  
  441.                                                                                  2.6. Partitions
  442.  
  443.   DOS/Windows 95/98, One Partition on Your Hard Drive, and No
  444.   Backup
  445.   You have to reduce the size of your partition without deleting data. Move
  446.   all data to the beginning of your partition using a tool such as defrag
  447.   (MS-DOS 6 or Windows 95/98).
  448.   The defragmentation program doesn't normally move hidden or system
  449.   files because sometimes they are write-protected and have a defined place
  450.   on the hard drive; moving them could have adverse effects. If you are sure
  451.   that no such data is on your hard drive you can deactivate the attributes
  452.   hidden or system for the necessary files or, depending on which de-
  453.   fragmentation program you are using, you can "force" the defragmenta-
  454.   tion of such files.
  455.   Please keep in mind that even the Windows swap file is a hidden file. If
  456.   it's in your way, you have to deselect it in Windows in "disable virtual
  457.   memory".
  458.   Once you have retrieved enough space, change to the directory
  459.   \dosutils\fips15 on your SuSE CD. There you will find fips.exe,
  460.   with which you can make partitions smaller. Study the documentation
  461.   included about fips carefully, since changing partition tables can be quite
  462.   tricky! The program fips.exe only runs on DOS, not on Windows; you
  463.   have to exit Windows or (if using Windows 95/98) change into DOS mode
  464.   (see Section 2.5.1 page 44). After running fips.exe, you will have a second
  465.   partition which later will be divided into your Linux partitions.
  466.  
  467. fips.exe in \dosutils\fips\fips20 is capable of shrinking fat32
  468. partitions. Please make a backup before trying out this fips version!
  469.  
  470.   DOS/Windows 95/98 with Several Partitions or You Have a Complete
  471.   File Backup
  472.   You can delete your DOS partitions and afterwards install them again,
  473.   reduced in size. You are going to lose all data on those partitions, so you
  474.   have to have a complete backup available (file backup, no image backup!).
  475.   Using fdisk, you delete all partitions and install the new ones. Next,
  476.   you format these partitions, install your OS and copy all data from your
  477.   backup back to disk (remember that you must have your backup program
  478.   on your boot disk).
  479.  
  480.   OS/2
  481.   Here, you have the following possibilities:
  482.   * Reduce your OS/2 partitions. To accomplish this, you must backup all
  483.      data on your OS/2 partition, delete these partitions using OS/2's fdisk
  484.      and reinstall them reduced in size. The space now available will be
  485.      used later for your Linux partitions.
  486.   * You plan to use Linux in future instead of OS/2. Then all you have
  487.      to is change the partition type later on to Linux. Or delete all OS/2
  488.      partitions and recreate them later as Linux partitions.
  489.  
  490.                                                                                              49
  491.  
  492.  
  493.  
  494. 2. Your first SuSE Linux installation
  495.  
  496.                      * You buy a new hard drive. Formatting and partitioning it will be done
  497.                         later with YaST.
  498.                  6. Reboot your computer.
  499.                  7. Check whether your old system is still running! Linux partitions on the
  500.                     freshly created new space will be installed later using YaST.
  501.  
  502.                  Possible Problems
  503.  
  504.                  The following problems can occur:
  505.  
  506.                   * The partition might not be adequately reduced in size because defrag
  507.                     cannot move some files. See Section 2.7.1 page 52.
  508.                   * In DOS/Windows your CD-ROM now has another hard drive identifier;
  509.                     in Windows 95/98 the computer hangs. See Section 2.7.12 page 56.
  510.  
  511.                  2.6.2 Booting with CD 2
  512.  
  513.                  As well as CD 1, the second CD is also bootable. Whilst on CD 1 a 2.88 MB
  514.                  large boot image is used, the second CD contains a traditional image of
  515.                  1.44 MB in size.
  516.                  You should use CD 2 when you know for certain that you can boot from CD,
  517.                  but when things don't work with CD 1 (the "fallback" solution). Unfortu-
  518.                  nately not every BIOS correctly recognizes the large images.
  519.  
  520.                  2.6.3 Creating a Boot Disk In DOS
  521.  
  522.                  Requirements
  523.  
  524.                  You need a formatted 3.5" floppy disk and a bootable 3.5" floppy drive. If
  525.                  you are working in Windows 95/98, you must launch setup from MS-DOS
  526.                  mode, and not from within a DOS window.
  527.  
  528.                  Additional Information
  529.  
  530.                  CD 1 in the directory /disks contains a number of disk images. Such an
  531.                  image can be copied to a disk with the help of suitable auxiliary programs, this
  532.                  disk is then called a boot disk. Also on these disk images are the "loader",
  533.                  Syslinux and program linuxrc; Syslinux allows you to select a specific kernel
  534.                  for the booting process, and to add parameters for your hardware, if necessary.
  535.                  The program linuxrc supports the loading of kernel modules specially for
  536.                  your hardware and then starts the installation.
  537.                  Normally the SuSE-boot disk supplied can be used to boot with. Only for
  538.                  exotic hardware, not supported by the modularised kernel of this boot disk,
  539.                  or if you download a disk image from the Internet, for example from
  540.                  ftp://ftp.suse.com, do you need to create your own boot disk, as
  541.                  described here.
  542.  
  543. 50
  544.  
  545.  
  546.  
  547.                                                                                    2.6. Partitions
  548.  
  549. With Setup
  550.  
  551. Step by Step
  552. Here's how to create a boot disk:
  553. 1. Start setup directly from CD 1.
  554.                                                                             
  555. 2. Select `floppy' and press      ,next select `Boot' and again      .
  556. 3. Now you have to select a disk with a suitable kernel that, for example,
  557.    supports your SCSI adapter, if you have one. setup shows the essential
  558.    part of the kernel descriptions. If you need further information, you can
  559.    look it up in \disks\readme.dos. Remember the name of your your
  560.                                                   
  561.    kernel. You will need it later. Now press      .
  562. 4. Now you're ready to create the boot disk. Insert the (DOS-formatted) disk
  563.    into the 3.5" drive and select the disk you want to create.
  564.     * Only the boot disk is needed (`Root' is not needed anymore for SuSE
  565.                                                               
  566.       Linux.) Move the cursor onto `Boot' and press      .                   
  567.     * setup requests you to confirm that you have inserted a disk. Press      
  568.       and the disk is written.          
  569.     * When this is finished, press      .
  570.     * Now select `Done' to exit this screen and setup.
  571.  
  572. With rawrite
  573. Alternatively you might want to use the (perhaps slower) DOS program
  574. rawrite.exe (CD 1, directory \dosutils\rawrite) to write the disk at
  575. the boot prompt.
  576. The standard disk images are contained on CD 1 in the directory /disks;
  577. please read the file README. The image bootdisk or scsi01 is the usual
  578. choice for the standard disk.        All the actual kernels can be found in the
  579. directory /suse/images, and have the extension .ikr.
  580. If you need the the standard disk which is supplied with every SuSE Linux
  581. then you should proceed as follows; it is assumed that you are in the directory
  582. of the CD:
  583.    Q:> dosutils\rawrite\rawrite disks\eide01
  584. Things get slightly more complex if, for example, you need a kernel for
  585. special EIDE chipsets; type of SCSI kernel; in this case you should first copy
  586. the standard image (bootdisk) to the disk and then overwrite the actual
  587. kernel (linux) with the special EIDE kernel you require (for example, with
  588. eide.ikr):
  589.    Q:> dosutils\rawrite\rawrite disks\bootdisk
  590.    Q:> copy suse\images\eide.ikr a:\linux
  591.  
  592. 2.6.4 Creating a Boot Disk with UNIX
  593.  
  594. Requirements
  595. You have access to a Unix/Linux system with an accessible CD-ROM drive.
  596. You need to have a formatted disk ready.
  597. This is how you create a boot disk:
  598.  
  599.                                                                                                51
  600.  
  601.  
  602.  
  603. 2. Your first SuSE Linux installation
  604.  
  605.                  1. If you need to format the disks first:
  606.                         earth: # fdformat /dev/fd0u1440
  607.                  2. Mount the first CD (disk 1) (e. g., to /cdrom:
  608.                         earth: # mount -tiso9660 /dev/cdrom /cdrom
  609.  
  610.                  3. Change to the disks directory on CD:
  611.                         earth: # cd /cdrom/disks
  612.  
  613.                  4. Create the boot disk with
  614.                         earth: # dd if=/cdrom/disks/bootdisk of=/dev/fd0 bs=8k
  615.                     In the README file in the directory disks you can read about what
  616.                     features specific kernels have; these files can be read with more or less
  617.                     (on less, cf. Section 19.7.3 page 434).
  618.                  5. If you need a different kernel, proceed as follows:
  619.                         earth: # dd if=/cdrom/disks/scsi01 of=/dev/fd0 bs=8k
  620.                         earth: # mount -t msdos /dev/fd0 /mnt
  621.                         earth: # cp /cdrom/suse/images/eide.ikr /mnt/linux
  622.                         earth: # umount /mnt
  623.  
  624.  
  625.                  2.6.5 Does Linux Support My CD-ROM?
  626.                  Almost every CD-ROM drive is now supported by Linux.
  627.                   * Using  ATAPI drives (those drives connected to an EIDE controller),
  628.                     there should be no problems at all.
  629.                   * Using SCSI CD-ROM drives, it is only important whether the SCSI con-
  630.                     troller is supported by Linux (supported SCSI controllers are listed in the
  631.                     Appendix). If your SCSI controller is not supported and there is a HD
  632.                     connected to it, you will have a problem anyway.
  633.                   * Lots of proprietary CD-ROM drives are supported under Linux (see Ap-
  634.                     pendix). Here is the most likely place for problems to occur. If your drive
  635.                     is not mentioned, you could try choosing a similar type.
  636.                   * In the meantime parallel port CD-ROM drives have become very popular.
  637.                     Unfortunately there is no standard, which can lead to unexpected trouble.
  638.                     SuSE Linux contains a large number of alpha drivers for some devices.
  639.                     If none of them works you have to install via DOS. Please keep in mind
  640.                     that you may access some of these devices only after the have been set up
  641.                     under DOS. So you might need a warm reboot.
  642.  
  643.                  2.7 Problem Description
  644.  
  645.                  2.7.1 Files Cannot Be Moved
  646.                  Files with the system or hidden attribute set can't be moved by defrag-
  647.                  mentation programs. If you want to find out which files might be causing a
  648.                  problem, just type:
  649.                  attrib \*.* /s > <listfile>
  650.                  Now you can see a whole list of your hard drive in the file <listfile>. Here
  651.                  you can identify the files that cause problems and change them using:
  652.  
  653. 52
  654.  
  655.  
  656.  
  657.                                                                          2.7. Problem Description
  658.  
  659. attrib -S -H <file name>
  660. Proceed with care not to delete copy protection files, permanent swap files,
  661. or other system specific files. After defragmentation, you should undo your
  662. attribute changes.
  663.  
  664.  In Windows you can use the "file manager" or the "Explorer" for this
  665.  purpose.
  666.  
  667. If this doesn't work, then you have to take the plunge, and repartition your
  668. hard drive. This means that you have to save all your important files in
  669. order to restore them after you have finished repartitioning your drive. The
  670. alternative is to buy a new hard drive. Since prices are falling steadily, this
  671. might not be a bad idea. . .
  672.  
  673. 2.7.2 No English Keymaps in DOS Mode
  674. In DOS mode enter the following line:
  675. loadhigh keyb gr,,c:\windows\command\keyboard.sys
  676. or simply add this line to autoexec.bat. If Windows is located elsewhere,
  677. then you have to adjust the path accordingly.
  678.  
  679. 2.7.3 No CD-ROM Driver in a Windows 95/98 DOS Window
  680. In MS-DOS mode, only those drivers are available that have been loaded in
  681. config.sys and autoexec.bat. It makes sense not to put your CD-
  682. ROM driver into those files since Windows 95/98 has its own drivers. For
  683. using CD-ROM drivers in a DOS window, you have to create a shortcut to
  684. an MS-DOS command line. Then, using the right mouse button, open up
  685. the properties for this shortcut and under tab `Program' click the `Ad-
  686. vanced' button. Here is where you must enter your CD-ROM drivers to
  687. work in this DOS window.
  688.  
  689. 2.7.4 CD is Damaged
  690. This possibility is extremely unusual, but it cannot be completely excluded.
  691. If this is the case, you should get in touch with your hardware dealer.
  692.  
  693. 2.7.5 ATAPI CD-ROM Hangs While Reading
  694. If your  ATAPI CD-ROM is not recognized or it hangs while reading, this
  695. is most frequently due to incorrectly installed hardware. All devices must
  696. be connected to the EIDE controller in the correct order. The first device is
  697. master on the first controller; the second device is slave on the first controller.
  698. The third device should be master on the second controller, and so forth.
  699. It often occurs that there is only a CD-ROM besides the first device. The
  700. CD-ROM drive is sometimes connected as master to the second controller
  701. (secondary IDE controller). This is wrong and can cause Linux to not know
  702. what to do with this "gap". You can try to fix this by passing the appropriate
  703. parameter to the kernel (hdc=cdrom) (see section 14.3.2 page 327).
  704.  
  705.                                                                                               53
  706.  
  707.  
  708.  
  709. 2. Your first SuSE Linux installation
  710.  
  711.                  Sometimes one of the devices is just "mis-jumpered". This means it is
  712.                  jumpered as slave but is connected as master, or vice versa. In case of doubt,
  713.                  just check your hardware settings and correct them where necessary.
  714.                  In addition, there is a series of faulty EIDE chipsets, most of which have
  715.                  now been identified; there is a special kernel to handle such cases. (cf.
  716.                  the README in /disks of the installation CD-ROM; the kernel parame-
  717.                  ters needed are described in detail in Section 14.3.2 page 327 and Chapter 13
  718.                  page 317.
  719.  
  720.                   If booting does not work straightaway, then try using the following kernel
  721.                   parameters. At the boot prompt (boot:), enter:
  722.                   boot: linux <relevant parameters> (see below) Note:
  723.                   Don't forget to add the name of the kernel (linux) before the actual
  724.                   parameters!
  725.  
  726.                      ¡ hd<x>=cdrom - <x> stands for a,b,c,d... and is to be interpreted
  727.                         as follows:
  728.                               * a - Master on the 1st IDE controller
  729.                               * b - Slave on the 1st IDE controller
  730.                               * c - Master on the 2nd IDE controller
  731.                               * . . .
  732.                         An example of <parameter to be entered>: hdb=cdrom
  733.                         With this parameter you can specify the CD-ROM drive to the
  734.                         kernel, in case it cannot find it itself, and if you have an  ATAPI
  735.                         CD-ROM drive.
  736.                      ¡ ide<x>=noautotune - <x> stands for 0,1,2,3 and is to be inter-
  737.                         preted as follows:
  738.                               * 0 - 1. IDE controller
  739.                               * 1 - 2. IDE controller
  740.                               * . . .
  741.                         An example of <parameter to be entered>: ide0=noautotune
  742.                         This parameter is often useful for (E)IDE hard drives.
  743.  
  744.                   Further kernel parameters can be found in section 14.3.2 page 327 pp.; in
  745.                   case of problems with SCSI systems or with connecting network cards,
  746.                   you should also look here.
  747.  
  748.                  2.7.6 Problems with CD-ROM Drives on Parallel Port
  749.                  All available drivers are listed by Linuxrc at the installation. Normally there
  750.                  are no peculiarities.
  751.                  Unfortunately, lots of drives (e. g. Freecom) are not supported yet. It may be
  752.                  that you cannot use them although the manual claims that the type is identical.
  753.                  The manufacturer apparently has changed the internals without making these
  754.                  changes public. . .
  755.                  Some of the devices need to be initialized by the DOS driver for making them
  756.                  available under Linux:
  757.  
  758. 54
  759.  
  760.  
  761.  
  762.                                                                        2.7. Problem Description
  763.  
  764. 1. Boot DOS and load the CD-ROM driver.
  765. 2. Insert a Linux boot disk.
  766. 3. warm reboot the machine
  767.  
  768. If your drive is not supported you will have to install from a DOS partition,
  769. as before (see section 2.4 page 41).
  770. For current information on parallel port programming have a look at: http:
  771. //www.torque.net/linux-pp.html.
  772.  
  773. 2.7.7 Problems with "Proprietary" CD-ROM Drives
  774.  
  775. There are a number of different drivers available for Mitsumi drives! These
  776. special Mitsumi drivers are ones specifically responsible for the "old" drives
  777. which have their own controller (e. g. LU-005 or FX-001). For more recent
  778. drives (such as FX-400) the item `ATAPI EIDE' must be selected.
  779. The same applies for drives from Sony and Aztech.
  780. The Mitsumi MCDX driver differs from "normal" Mitsumi drivers only in
  781. the sense that it is able to read Multisession CD's. It is thus irrelevant for
  782. the installation which of the two drivers are used. We have decided, however,
  783. to include this driver explicitly, since there might possibly be cases in which
  784. one, but not the other, driver may function.
  785.  
  786. 2.7.8 Thinkpad "Sleeps" While Installing
  787.  
  788. While booting, the system aborts at different places :-(
  789. There is no general solution available. For some older versions an alternative
  790. might be the installation via DOS via setup.exe and to load Linux itself with
  791. loadlin (see section 2.5 page 44)
  792. Here are some hints that we collected in the past. Feedback is welcome:
  793.  
  794.  * Please switch off everything that enables power safe mode. Keys: "sus-
  795.    pend mode", "power management", "sleep features".
  796.  * If you start via DOS load the CD-ROM driver in your config.sys with
  797.    the /S option. For <drive> and <path> you have to enter your system
  798.    specific values.
  799.        DEVICE = <drive>:\<path>\IBMTPCD.SYS /S
  800.  
  801.  * Please avoid accessing the floppy drive during the installation.
  802.  
  803.  
  804. 2.7.9 Loadlin Doesn't Have Enough Memory to Load the Kernel
  805.  
  806. You don't have enough free memory below 640 KB. Try to remove drivers
  807. from your startup files or shift them to high memory.
  808. If you use compressed drives under Windows 95/98 and shifting the driver to
  809. high memory doesn't work, you have to decompress those drives.
  810.  
  811.                                                                                             55
  812.  
  813.  
  814.  
  815. 2. Your first SuSE Linux installation
  816.  
  817.                  2.7.10 Loadlin Doesn't Start
  818.                  If you encounter any problems using loadlin, you should start loadlin
  819.                  using the following options: -v, -t or -d.
  820.                  It is best to write the debug information into a file, debug.out.
  821.                     C:\> loadlin -d debug.out <other parameters>
  822.                  You could send this file to the SuSE support. For <other parameters> you
  823.                  need to enter your system-specific values (see section 4.9.1 page 125)
  824.  
  825.                  2.7.11 DOS Runs in Protected Mode
  826.                  loadlin can only boot the kernel if the machine isn't running in protected
  827.                  mode, or if a VCPI server is running. If you're working in Windows 95/98,
  828.                  you have to switch to MS-DOS mode.
  829.                   * Either go via the `Start' button to `Shut down', then `Restart
  830.                     computer in MS-DOS mode' or
  831.                   * create a link to the MS-DOS command line and change the properties
  832.                     accordingly: In the `Program' menu select `Advanced' and mark
  833.                     with an "X" on `MS-DOS mode'. If you now restart your MS-DOS
  834.                     window, it will start in MS-DOS mode.
  835.  
  836.                  2.7.12 Label of CD-ROM Drive Has Changed
  837.                  If you have created an additional partition using fips, this is a DOS partition.
  838.                  Therefore, all other drives are shifted forward one step and your CD-ROM is
  839.                  no longer D: but E:.
  840.                  After changing partition types to Linux with YaST, this changes back; your
  841.                  CD-ROM drive should now be D: again.
  842.                  If you are not able to open the CD-ROM in Windows Explorer or My Com-
  843.                  puter under Windows 95/98, this means that it is still trying to access `E:'
  844.                  (using the above example). You then have to use the system management tool
  845.                  in the Control Panel to change your CD-ROM label to `D:'.
  846.  
  847.                  2.7.13 General Hardware Problems
  848.                  One or more of the following phenomena occur :
  849.                   * Timing problems when accessing the CD-ROM (halt,long delays, bus
  850.                     errors, segmentation faults)
  851.                   * kernel generation (or compilation of other programs) aborts with signal
  852.                     11 or signal 7.
  853.                   * Incorrect file contents
  854.                   * Error accessing memory
  855.                   * Graphics are not displayed correctly
  856.                   * crc-errors when accessing the floppy disk drive
  857.                   * Crashes or halts during boot-up
  858.                   * Errors when creating a filesystem (mke2fs reports errors))
  859.                   * Errors setting up the swap area
  860.                   * Other "strange" system behavior when accessing hardware
  861.  
  862. 56
  863.  
  864.  
  865.  
  866.                                                                       2.7. Problem Description
  867.  
  868. Background Information
  869. These strange phenomena are most probably down to faulty or wrongly con-
  870. figured hardware. The reason for this is that many motherboards apparently
  871. have timing problems. These timing problems become visible through bus
  872. errors (CPU-memory-PCI-ISA). Even if the system is stable under DOS or
  873. Windows, for example, this doesn't say anything about the stability of the
  874. hardware and its configuration. The hardware manages to work with the slow
  875. segmented memory access of a CPU working in 16 bit realmode (under DOS,
  876. Windows). As soon as the memory is accessed in linear mode with 32 bit
  877. bursts, errors can occur.
  878. A further cause can be a badly cooled CPU or too slow or faulty (heat-
  879. sensitive) RAM modules (SIMMS). Faults in the 2nd-Level cache (incon-
  880. sistency, heat problems) can also create the above-mentioned effects.
  881. The cause lies quite clearly, then, with the hardware, and not with Linux.
  882. Linux requires more hardware stability than other operating systems do. On
  883. the one hand this provides increased performance. On the other hand it can
  884. lead to the above-mentioned problems on some systems. In contrast to other
  885. operating systems Linux assumes that the hardware works stable. If this is
  886. not the case Linux stops working. An operating system that still runs with
  887. faulty or potentially faulty hardware represents a severe security risk.
  888. See http://www.bitwizard.nl/sig11.
  889.  
  890. What Can Be Done?
  891. There are a number of parameters and conditions that can be changed in order
  892. to isolate the faulty equipment.
  893.  * Switch off the internal and/or external Cache using the BIOS setup
  894.    (CMOS)
  895.  * Reduce the bus clock (VLB a maximum of 40MHz! PCI bus according
  896.    to the specifications, a maximum of 66 MHz for the external processor
  897.    clock): use BIOS setup or jumpers on the mainboard.
  898.  * Increase the number of waitstates when the CPU accesses memory or
  899.    cache: use BIOS setup.
  900.  * Check whether the option `15-16M Memory Hole' is activated in
  901.    the BIOS setup: if this is the case, de-activate it! Linux does not expect
  902.    such "holes"!
  903.  * In the (Advanced) Chipset Setup, if available, set `CAS before
  904.    RAS': use BIOS setup.
  905.  * Test the memory modules:
  906.     ¡ There will always be problems where modules of different kinds are
  907.        used together!
  908.     ¡ When using a PCI-bus with 66 MHz the DRAM modules must be
  909.        specified with 60ns (or less) (no overtiming).
  910.     ¡ Check the fittings of the SIMMS or DIMMS, they must fit exactly and
  911.        must not be loose or tilted. Remove the modules from the board and
  912.        put them back in (check for corroded contacts!)
  913.  
  914.                                                                                            57
  915.  
  916.  
  917.  
  918. 2. Your first SuSE Linux installation
  919.  
  920.                      ¡ Change the order of the modules in the memory banks.
  921.  
  922.                   * Check that the CPU fan is working and whether it really fits exactly on
  923.                      the CPU (if necessary use heat transfer paste)
  924.                   * Switch off Power Management (APM). This was noticed several times
  925.                      as a source of errors, particularly in conjunction with the 2940: use the
  926.                      BIOS setup.
  927.                   * Some Pentium clones cause problems if the kernel or the compiler were
  928.                      optimized for the Pentium but a K6 or a Cyrix 6x86 is used instead. On
  929.                      such systems you have to optimize the kernel and the programs for a 486
  930.                      at the maximum. It might even be necessary to fall back to 386 optimiza-
  931.                      tion. You should use the SuSE standard kernel (refer to yast.boot).
  932.                   * Check all general BIOS settings. If necessary, revert to the (rather con-
  933.                      servative) `BIOS defaults'.
  934.                   * If you have a buggy PC-BIOS the only solution is a BIOS update. Ask
  935.                      your local dealer or the manufacturer of the mainboard.
  936.                   * The power supply doesn't supply enough electricity or the voltage fluctu-
  937.                      ates: try switching off some other appliances.
  938.                   * Do not use the "Busmaster-DMA", also known as "UDMA" or "Ultra-
  939.                      DMA". Make sure the EIDE cable is short and is of good quality.
  940.  
  941.                  2.8 Partitioning for Novices
  942.  
  943.                  Is Linux and its filesystem completely new to you? Then you probably ask
  944.                  yourself questions like: How much space should I assign to Linux? What's
  945.                  the minimum I need? What's best for my needs? How should I divide up the
  946.                  available space?
  947.  
  948.                  Partition Types on a PC
  949.  
  950.                  Every hard disk contains a partition table which in turn contains space for up
  951.                  to four entries. Each entry may be either a primary or an extended partition.
  952.                  Only one extended partition may be assigned.
  953.                  Primary partitions are a continuous section of cylinders which are assigned
  954.                  to one operating system. Using primary partitions, you would only be able to
  955.                  create four partitions. More will not fit into the partition table.
  956.                  An extended partition itself is also a continuous section of cylinders, but you
  957.                  can divide an extended partition into multiple logical partitions which, in
  958.                  turn, don't need a separate entry in the partition table. The extended partition
  959.                  is more or less a container for logical partitions.
  960.                  If you need more than four partitions, you have to make one an extended
  961.                  partition in which you may assign logical partitions. The maximum for SCSI
  962.                  systems is 15 partitions and 63 for (E)IDE systems.
  963.                  Linux doesn't care what kind of partition it is installed in. It can be primary
  964.                  or logical.
  965.  
  966. 58
  967.  
  968.  
  969.  
  970.                                                                     2.8. Partitioning for Novices
  971.  
  972. Time to Decide
  973. Let's start with the minimum SuSE Linux install: 180 MB. This only works
  974. if you use the machine for a simple purpose, e. g., you only work on a text
  975. console (no X Window System). If you want to take a look at X and start a
  976. few applications, you will need 500 MB. Both values include swap.
  977. What is a reasonable size for an installation? 1 GB. In this world of gigabyte
  978. hard drives, this is quite a modest requirement. And there is no upper limit.
  979. What's the best for your needs? That depends on what you want to do:
  980.  * Working in X and using applications such as Applixware and Netscape
  981.    will require 1.2 GB.
  982.  * To create your own applications in X, you also need 1.2 GB.
  983.  * Both of the above items: 2 GB.
  984.  * To compile your own X servers, write your own CD's together with the
  985.    items mentioned above: 4 GB .
  986.  * To set up an Internet/FTP server: 700 MB minimum.
  987.  
  988.  With the robustness of the Linux filesystem which has now been achieved,
  989.  it is a very good idea, especially for novices, to follow the strategy sug-
  990.  gested by YaST: a small partition at the beginning of the hard drive for
  991.  /boot (at least 2 MB, for large drives, 1 cylinder), a partition for swap
  992.  (64-128 MB), all the rest for /.
  993.  
  994. If you want to partition something, but also as little as possible, then the
  995. following simple rules are valid:
  996. How should you divide up the hard disk? This simple question cannot be
  997. answered easily. Apply these guidelines:
  998.  
  999.  * up to 500 MB: swap partition and a root (/)
  1000.  * approx. 500 MB to 2 GB: small boot partition for the kernel and LILO at
  1001.    the very beginning of the hard disk (/boot, approx. 5-10 MB or 1 cylin-
  1002.    der), a swap partition and the rest for the root partition /.
  1003.  * more than 2 GB: boot (/boot, swap, root (250 MB), home (/home with
  1004.    approx. 100 MB per user) and the rest for applications (/usr); posssibly
  1005.    a further partition for /opt (see on this page) and for /var.
  1006.  
  1007.  If you plan to start Linux directly from the hard drive, you will need a
  1008.  Linux partition below the "1024 cylinder limit" as a boot partition (you can
  1009.  read more on this in page 107. This doesn't concern you if you are starting
  1010.  Linux from DOS/Windows with loadlin. Usually, from SuSE Linux 6.0,
  1011.  the boot partition (/boot) will be the same as the root partition.
  1012.  
  1013. You should bear in mind that some programs (mostly commercial programs)
  1014. install their data in/opt; if you are installing a number of these you should
  1015. either create a separate partition for /opt or enlarge the dimensions of the
  1016. root partition accordingly. Specifically this involves the program packages or
  1017. demo programs listed in table 2.1 on the following page ¡ which have been
  1018.  
  1019.                                                                                               59
  1020.  
  1021.  
  1022.  
  1023. 2. Your first SuSE Linux installation
  1024.  
  1025.                  calculated with size increases in mind (in the table mentioned there are also
  1026.                  programs which are not included in SuSE Linux)
  1027.                  Just in case, either provide for /opt its own partition or make the root parti-
  1028.                  tion big enough. Some examples are shown in table 2.1.
  1029.  
  1030.  
  1031.                             KDE                                            170 MB
  1032.                             GNOME                                          100 MB
  1033.                             htdig                                               5 MB
  1034.                             Fortify                                             2 MB
  1035.                             dochost with htdig full text search            200 MB
  1036.                             Wabi                                                10 MB
  1037.                             Netscape                                            35 MB
  1038.                             Arcad                                          350 MB
  1039.                             Applixware                                     400 MB
  1040.                             Eagle                                               18 MB
  1041.                             Staroffice                                     150 MB
  1042.                             Cyberscheduler Software                             30 MB
  1043.                             Cygnus Source-Navigator                             20 MB
  1044.                             SNiFF+                                              45 MB
  1045.                             Insure++                                            45 MB
  1046.                             pep                                                 18 MB
  1047.                             Oracle 8                                       400 MB
  1048.                             Sybase ¡ Adaptive Server Enterprise            170 MB
  1049.                             virtuoso ¡ OpenLink Virtuoso Lite Edition           55 MB
  1050.  
  1051.                                        Table 2.1: Packages in directory /opt
  1052.  
  1053.  
  1054.                  2.9 Partitioning for Experts
  1055.                  In the previous section 2.8 page 58 and in section 2.10.1 page 64 details are
  1056.                  given of the various ways of partitioning your system. This section should
  1057.                  provide more detailed information for tailoring a system that best suits your
  1058.                  needs. This section is mainly of interest for those who want an optimized sys-
  1059.                  tem as far as security and performance are concerned ¡ and who are prepared
  1060.                  to re-install the complete system, where necessary.
  1061.                  It is absolutely essential that you have extensive knowledge of the functions
  1062.                  of a UNIX filesystem. You should be familiar with the topics  mount point,
  1063.                  physical, extended and logical partitions.
  1064.                  It should be mentioned here that there is no golden rule for all, but many rules
  1065.                  for each situation. Don't worry, you will find concrete figures in this section
  1066.                  to help you.
  1067.                  First, you need to gather the following information:
  1068.                   * What is the purpose of the machine (file server, compute server, stan-
  1069.                     dalone machine)?
  1070.                   * How many people are going to work with this machine (simultaneous
  1071.                     logins)?
  1072.  
  1073. 60
  1074.  
  1075.  
  1076.  
  1077.                                                                  2.9. Partitioning for Experts
  1078.  
  1079.  * How many hard disks are installed? How big are they and which kind
  1080.    (EIDE, SCSI or even RAID controllers)?
  1081.  
  1082. 2.9.1 Size of Swap Partition
  1083. Quite often you will read:
  1084. " Swap should be at least as large as physical RAM". This is a relic of times
  1085. when 8 MB was regarded as a lot of RAM  Memory.
  1086. Applications that need considerable memory have shifted these values up.
  1087. Generally, 64 MB of virtual swap should be sufficient. Do not be stingy. If
  1088. you compile a kernel in X and want to have a look at the manual pages using
  1089. Netscape and have an emacs running, you will already take up all of 64 MB.
  1090. To be safe, opt for at least 96 MB of virtual memory. One thing you should
  1091. never do is not assign swap space at all! Even on a machine with 256 MB
  1092. RAM, there should be a swap partition. The reasons are described in sec-
  1093. tion 2.9.3 page 64.
  1094. Do you plan to run extensive simulations and need gigabytes of memory? In
  1095. case of doubt as to whether Linux suits your needs, please read section 2.9.2
  1096. on the next page (Example: compute server).
  1097.  
  1098. 2.9.2 Computer Used as Standalone Machine
  1099. The most common use for a Linux machine is as a standalone computer. In
  1100. order to make decisions as easy as possible for you, we provide you with
  1101. some concrete figures which you can use at home or at your company. In
  1102. table 2.2 is an overview of size requirements for different Linux systems.
  1103.  
  1104.  
  1105.  Installation Disk space needed
  1106.  minimum        180 MB up to 400 MB
  1107.  small          400 MB up to 800 MB
  1108.  medium         800 MB up to 4 GB
  1109.  large          4 GB up to 8 GB
  1110.  
  1111.  Table 2.2: Examples of disk space requirements for different installations
  1112.  
  1113.  
  1114. Example: Standalone Machine (Small)
  1115. You have a 500 MB spare hard disk to hold Linux: use 100 MB for root /, a
  1116. 64 MB swap partition and the rest for /usr.
  1117.  
  1118. Example: Standalone Machine (Average)
  1119. You have 1,2 GB available for Linux. A small boot partition /boot (5-
  1120. 10 MB or 1 cylinder), 180 MB for /, 64 MB for swap, 100 MB for /home
  1121. and the rest for /usr; don't forget the /opt area (see section 2.8 page 59).
  1122. When deciding on the size of the root partition, remember that the RPM
  1123. database is created in /var (see section 15.3.2 page 373)!
  1124.  
  1125.                                                                                            61
  1126.  
  1127.  
  1128.  
  1129. 2. Your first SuSE Linux installation
  1130.  
  1131.                  There is 1.2 GB available for Linux. As above, use 100 MB for root /, 64 MB
  1132.                  for swap, 100 MB for /home and the rest for /usr. Note that the RPM
  1133.                  database in /var occupies several MBs (see also section 15.3.2 page 373).
  1134.  
  1135.                  Example: Standalone Machine (Luxury)
  1136.  
  1137.                  If you have more than 1.2 GB available, there is no standard way to partition.
  1138.                  Please read section 2.9.3.
  1139.  
  1140.                  Using as a File Server
  1141.  
  1142.                  Here, hard drive performance is really crucial. You should use SCSI devices
  1143.                  if possible. Keep in mind the performance of the disk and the controller.
  1144.                  A file server is used to save data centrally. This data might be  home directo-
  1145.                  ries, a database or other archives. The advantage of this is that administration
  1146.                  of the data is simple.
  1147.                  If the file server will serve a huge net (from 20 users upwards), optimizing
  1148.                  hard disk access is essential.
  1149.                  Suppose you want to provide a file server for 25 users (their home directories).
  1150.                  If the average user requires 80 MB for personal space, a 2 GB disk mounted
  1151.                  under home will probably do.
  1152.                  If there are 50 such users, you will need a 4 GB disk. In this case, it would be
  1153.                  better to split home into two 2 GB disks, as now they would then share the
  1154.                  load (and access time!).
  1155.  
  1156.                  Using as a Compute Server
  1157.  
  1158.                  A compute server is generally a powerful machine that carries out extensive
  1159.                  calculations over the net. Normally, such a machine is equipped with exten-
  1160.                  sive main memory (512 RAM or greater). The only point where fast disks
  1161.                  are needed is for the swap space. the same rule applies here: if you have a
  1162.                  number of hard drives you can spread swap partitions across them5.
  1163.                  Separate the swap partitions onto separate disks. Linux can normally only
  1164.                  handle 128 MB swap partitions, but can handle eight of these.6
  1165.  
  1166.                  2.9.3 Optimizations
  1167.  
  1168.                  The disks are normally the limiting factor. To avoid this bottleneck, there are
  1169.                  two possibilities which should be used together:
  1170.  
  1171.                   * separate the load onto multiple disks
  1172.                   * use an optimized file system (e.g. reiserfs).
  1173.                   * equip your file server with enough memory (at least 128 MB)
  1174.  
  1175.                  5 If your system is still running with the 2.0.xx kernel, you should bear in mind that a swap
  1176.                  partition should be no larger than 128 MB; Linux can, however, quite easily manage 8 such
  1177.                  partitions ¡ and even 64 with slight modifications. For the 2.2.xx kernel the limit of the swap
  1178.                  partition is 2 GB
  1179.                  6 and even 64 with slight modifications
  1180.  
  1181. 62
  1182.  
  1183.  
  1184.  
  1185.                                                                       2.9. Partitioning for Experts
  1186.  
  1187. Parallelizing Multiple Disks
  1188. This needs some further discussion. The total amount of time needed for
  1189. transferring data can be separated into five factors:
  1190.  * time elapsed until the request reaches the controller
  1191.  * time elapsed until this request is send to the disk
  1192.  * time elapsed until the hard disk manages to set its head
  1193.  * time elapsed until the media has turned to the right sector
  1194.  * time elapsed for transferring data
  1195. The first factor depends on the network connection and has to be regulated
  1196. elsewhere. We do not to cover this here. The second factor can be ignored;
  1197. this depends on the controller. The third factor is the vital part. The time
  1198. is counted in milliseconds. Relative to the access time of main memory
  1199. (measured in nanoseconds), this is a factor of one million! The fourth factor
  1200. depends on the disk rotation speed. The fifth factor depends on the rotation
  1201. speed, the number of heads and the actual position of the data (inside or
  1202. outside).
  1203. For optimized performance, one should consider factor three. Here, the SCSI
  1204. feature disconnect comes into play. Let's look at what happens:
  1205. The controller sends the command (in this case to the hard disk) "Go to
  1206. track x, sector y" to the device. Now the disk motor has to start up. If this
  1207. is an intelligent disk (if it supports disconnect) and the driver itself is also
  1208. able to do disconnect, the controller sends a disconnect and the disk separates
  1209. itself from the SCSI bus. Now other SCSI devices can do work. After a time
  1210. (depending on the strategy or load on the SCSI bus), a connection to the disk
  1211. is re-established. Normally, the device has now reached the requested track.
  1212. On a multitasking, multiuser system like Linux, there are lots of optimizations
  1213. that can be done here. Let's look at an output of the command df (see screen
  1214. output 2.9.1).
  1215.  
  1216. Filesystem              1024-blocks Used Available Capacity Mounted on
  1217. /dev/sda2                    45835       27063     16152       63%       /
  1218. /dev/sdb1                   992994 749694         192000       80%       /usr
  1219. /dev/sdc1                   695076 530926         133412       80%       /usr/lib
  1220.  
  1221.              Screen output 2.9.1: Example of a df command output
  1222.  
  1223. So, what benefits does parallelizing bring us?            Suppose we enter in
  1224. /usr/src:
  1225.   root@earth:/usr/src/ > tar xzf package.tgz -C /usr/lib
  1226. Here, package.tgz will be untarred into /usr/lib/package. To do so, the
  1227. shell launches tar and gzip (located in /bin and thus on /dev/sda), then
  1228. package.tgz in /usr/src is read (on /dev/sdb). At last, the extracted
  1229. data is written to /usr/lib (on /dev/sdc). Using parallelizing, position-
  1230. ing as well as read/write of the disks' internal buffers can be activated at the
  1231. same time.
  1232. This is only one example; there are many more. If this example were a
  1233. frequent processing requirement, then, as a rule of thumb, if there are many
  1234.  
  1235.                                                                                                 63
  1236.  
  1237.  
  1238.  
  1239. 2. Your first SuSE Linux installation
  1240.  
  1241.                  disks (with the same speed), /usr and /usr/lib should physically be
  1242.                  placed on different disks. Here /usr/lib should have approximately 70%
  1243.                  of the capacity of /usr. /, due to its access, should be placed on the disk
  1244.                  containing /usr/lib.
  1245.                  From a certain number of SCSI disks onwards (4¡5), one should consider
  1246.                  buying a RAID controller. Thus, operations on the disks are not only quasi-
  1247.                  parallel but parallel. Fault tolerance is one of its famous by-products.
  1248.  
  1249.                  Processing Speed and Size of Main Memory
  1250.  
  1251.                  The size of main memory is more important in Linux than the processor
  1252.                  itself. One reason7 is Linux' ability to dynamically create buffers of hard disk
  1253.                  data. Here, Linux uses lots of tricks, such as "read ahead" (getting sectors in
  1254.                  advance) and "delayed write" (saving writes until there is a bundle to write).
  1255.                  The latter is the reason why you should not switch off your Linux machine.
  1256.                  Both items are the reason why Linux is so fast and why the memory seems
  1257.                  to fill rapidly. Linux works with shared libraries, that is, lots of programs and
  1258.                  applications share the same library. A library call has only to be allocated
  1259.                  once. This also means that your memory fills up rather quickly. So if you do
  1260.                  not know whether to purchase another main board or some more memory, we
  1261.                  recommend you do the latter as it increases the speed of Linux.
  1262.  
  1263.                                      total          used       free    shared buffers        cached
  1264.                  Mem:                63304         62312        992     15920       38692     4200
  1265.                  -/+ buffers:                      19420     43884
  1266.                  Swap:             199508          14548    184960
  1267.  
  1268.                                              Screen output 2.9.2: Output of free
  1269.  
  1270.                  If you want to find out what memory is being used, just enter:
  1271.                  root@earth:/root > free
  1272.                  This will give you an overview of used memory and buffers. The output 2.9.2
  1273.                  shows that some 38 MB are being saved in buffers. If you want to access data
  1274.                  that is already buffered, this data is almost immediately available.
  1275.  
  1276.                  2.10 Configuring Your Hard Drive Manually
  1277.  
  1278.                  2.10.1 Configuring Partitions
  1279.  
  1280.                  What's It All About?
  1281.  
  1282.                  In section 2.2.4 page 29 you have decided to interactively partition your hard
  1283.                  disk. Here we describe the menus you are presented with.
  1284.                  Background information on the various partition types can be found in a
  1285.                  document by Andries Brouwer (http://www.win.tue.nl/ aeb/
  1286.                  partitions/).
  1287.  
  1288.                  7 if not the main reason
  1289.  
  1290. 64
  1291.  
  1292.  
  1293.  
  1294.                                                          2.10. Configuring Your Hard Drive Manually
  1295.  
  1296. Step by Step. . .
  1297.  
  1298. This is how to proceed when setting up your partitions:
  1299.  
  1300. 1. YaST presents you with a screen that is divided into several parts (see
  1301.    figure 3.9 page 78):
  1302.     * At the top, you should see your hard drive's parameters.
  1303.     * The second part shows warnings and error messages from the program
  1304.                                                                      
  1305.        fdisk. You can take a closer look by pressing  F6  
  1306.                                                                       .
  1307.     * At the bottom you can see the partitions fdisk has found. Here, you
  1308.        should see the partitions of your former operating system and the swap
  1309.        partition, if you have already assigned one.
  1310. 2. If you want to remove existing partitions in order to use the space for new
  1311.    partitions, you should do that now.                                                      
  1312.    Highlight the partition you want to remove. Remember     and     lets
  1313.    you scroll through the list. Make sure the correct partition is highlighted.
  1314.                                                           
  1315.    Then press  F4  and confirm by pressing      
  1316.                                                              .
  1317.  
  1318.  If you remove a partition, all data on this partition will be destroyed.a
  1319.  a Technically speaking, this is not 100% correct; but your data will be lost anyway!
  1320.  
  1321.    If you want to remove multiple partitions, you should do that now.
  1322. 3. If you want to use existing partitions of other systems for Linux, you may
  1323.    do so simply by altering the partition type.
  1324.  
  1325.  If you alter the partition type, other operating systems such as DOS and
  1326.  Windows may not be able to access data contained on them!
  1327.                                                                                           
  1328.    Now highlight the partition which you want to change, using     und      If
  1329.                                                                                        
  1330.    you are sure you have marked the "correct" partition, just press  F3  
  1331.                                                                                          . Now
  1332.    you are presented a dialog box where you may select the partition type.
  1333.                                                                               
  1334.    Select either normal or swap and confirm by pressing      
  1335.                                                                               .
  1336. 4. If you want to assign new partitions (this is the normal case), you should
  1337.                                                    
  1338.    create them sequentially. Just press  F5  
  1339.                                                      . If this doesn't have any effect, it
  1340.    means that the disk is already full with partitions. Then you may have to
  1341.    delete partitions. (See above). . .
  1342.    A dialog box pops up letting you select the type of partition. (figure 2.18
  1343.    on the following page)
  1344.    You may select between either `primary partition', `ex-
  1345.    tended partition' or `logical drive'. Confirm by pressing
  1346.       
  1347.         
  1348.          . Remember: you may assign up to a maximum of four primary
  1349.    partitions. If you need more, you need to assign at least one as an ex-
  1350.    tended partition. Within this extended partition, you may assign logical
  1351.    partitions. See section 2.8 page 58.
  1352.    When you have assigned a primary or logical partition, you must enter
  1353.    the device name. YaST displays a list of the available device names. Nor-
  1354.  
  1355.                                                                                                   65
  1356.  
  1357.  
  1358.  
  1359. 2. Your first SuSE Linux installation
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.                                    Figure 2.18: YaST ¡ Assigning Partitions
  1375.  
  1376.  
  1377.                      mally, you should just select the uppermost entry, e. g., `/dev/hda2'
  1378.                                    
  1379.                      and press      
  1380.                                     .
  1381.                      The next step lets you set the size of the partition. YaST recommends
  1382.                      starting at the first cylinder of the first free partition. Normally, you
  1383.                      should confirm this default. To set up the size, you may select one of
  1384.                      three alternatives: the number of the last cylinder (e. g., 976), the number
  1385.                      of cylinders of the partition (e. g., +66) or the size in megabytes (e. g.,
  1386.                                             
  1387.                      +100M). Pressing      should now move you to `Continue'. Here,
  1388.                                    
  1389.                      just press      
  1390.                                     .
  1391.                      Now you should see your freshly assigned partition in the lower part of
  1392.                                                                                              
  1393.                      the screen. If you are not satisfied, you may remove it by pressing  F4  
  1394.                                                                                               .
  1395.                  5. One of your partitions needs to be a swap partition. If there isn't already
  1396.                                                        
  1397.                      a swap partition, use     and     to select a proper one. Information on
  1398.                      the size of a swap partition may be found in section 2.8 page 58. Press
  1399.                        
  1400.                      F3  and select `Linux Swap Partition' and confirm by pressing
  1401.                        
  1402.                          
  1403.                           .
  1404.                  6. Is everything to your satisfaction? The drive should be completely popu-
  1405.                      lated with partitions. Did you remember the swap partition? Now move
  1406.                                                           
  1407.                      the cursor to `Continue' and      then moves you to the `Assign-
  1408.                      ing mount points' menu.
  1409.  
  1410.                  Under certain circumstances, YaST checks your swap partition to make sure
  1411.                  no errors occurred.
  1412.  
  1413.                  2.10.2 Filesystems and Mount Points
  1414.  
  1415.                  What's It All About?
  1416.                  In the previous section all partitions were written to the partition table. In
  1417.                  this step you will now provide additional information for the Linux partitions
  1418.                  which have just been configured, and also for any DOS/HPFS partitions, if
  1419.                  they exist.
  1420.  
  1421. 66
  1422.  
  1423.  
  1424.  
  1425.                                                    2.10. Configuring Your Hard Drive Manually
  1426.  
  1427. You have created all necessary partitions and these partitions have been added
  1428. to the partition table, but they are still not written to disk. There are some vital
  1429. parameters still missing which will be added in this step.
  1430.  
  1431. Summary
  1432. This information is partially written to the file system table, /etc/fstab,
  1433. which contains all the relevant information on the filesystems you want
  1434. mounted. Each entry includes the  device, its position in the directory tree
  1435. and the type of file system.8
  1436. Furthermore, YaST needs this data to create Linux filesystems on the format-
  1437. ted drives. The swap partition is not touched in this step as it has been already
  1438. created in section 2.10.1 page 64.
  1439. In contrast to the partition table entries (see section 2.10.1 page 64), the
  1440. /etc/fstab entries are Linux-specific and have no influence on other op-
  1441. erating systems.
  1442. Also worthy of explanation:
  1443.  * In Linux, all filesystems are linked to one "directory tree" (see figure C.1
  1444.     page 467). You must assign each filesystem a branch on this tree. This is
  1445.     called its  mount point. Even DOS and HPFS filesystems can be linked
  1446.     into the Linux directory tree.
  1447.  * Hard drive space for file systems is administered in Linux by using 
  1448.     Inode. An inode is just a small file that points to the corresponding
  1449.     data for a given file. The number of inodes is assigned while creating
  1450.     a filesystem. If you want to create lots of small files, you will need many
  1451.     inodes, which require some space of their own as well. For filesystems
  1452.     containing many large files, fewer inodes are necessary. For more detailed
  1453.     information on this, see section 3.3.10 page 81.
  1454.  
  1455. Step by Step
  1456. You are now in `Set target partitions / filesystems' (see
  1457. figure 3.10 page 79). To determine the file systems of your new partitions,
  1458. proceed as follows:
  1459. 1. First some information about what is to be done:
  1460.     * For each of your DOS and HPFS filesystems (in DOS and HPFS par-
  1461.        titions), you may create a  mount point.
  1462.     * For each of your new Linux partitions:
  1463.        ¡ you must select a mount point
  1464.        ¡ you may select a file system `F3=choose type' (ext2 or
  1465.           reiserfs).
  1466.        ¡ you may do some fine tuning, with `F5=Expert menu'
  1467.        ¡ you may change the suggested formatting mode `F6=Formatting'
  1468.           (with or without a check).
  1469.     * The function `reading fstab' is normally not needed.
  1470.  
  1471. 8 As well as information for dump and fsck; see manpage for fstab (man 5 fstab).
  1472.  
  1473.                                                                                           67
  1474.  
  1475.  
  1476.  
  1477. 2. Your first SuSE Linux installation
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.                              Figure 2.19: YaST ¡ mount DOS/Windows partitions
  1493.  
  1494.                                                                                
  1495.                  2. You can set the type of the Linux filesystem with  F3  
  1496.                                                                                . Currently the
  1497.                     tried and tested ext2 or the new reiserfs, with advanced options, are
  1498.                     available.
  1499.  
  1500.                   ReiserFS can not be used in conjunction with RAID 1 or RAID 5 software.
  1501.                   For hardware RAID solutions there are no limitations. ¡ reiserfs is
  1502.                   very new in comparison to ext2; please bear this in mind if you decide
  1503.                   on reiserfs. There is more information on ReiserFS at page 80.
  1504.  
  1505.                  3. If you want to access a DOS or HPFS partition in Linux, you have to
  1506.                                              
  1507.                     select it and press  F4  
  1508.                                             . Now a window pops up and you can enter a
  1509.                     directory. In this directory, you will mount your DOS or HPFS filesystem.
  1510.                     For example, enter /dosc (don't forget the slash!). Confirm this action
  1511.                                       
  1512.                     by pressing      
  1513.                                      .
  1514.                     If you have selected a DOS partition, another window appears (fig-
  1515.                     ure 2.19). Here, you can choose which method to use to access DOS in
  1516.                     Linux (see section 3.3.10 page 80). Generally you will want to use your
  1517.                     DOS filesystem independently and only occasionally want to access the
  1518.                     DOS partition from Linux, for example, to transfer files; for this purpose,
  1519.                     choose `DOS' or `FAT-Win95' (= vfat). UNIX file attributes and
  1520.                     long file names, as provided by the  UMSDOS filesystem, are only
  1521.                     needed if you want to install SuSE Linux on a DOS partition ¡ do this at
  1522.                     your peril!
  1523.                     Generally, you want to use DOS independently and just want to exchange
  1524.                     files in Linux. For the normal Linux install, choose `DOS'. UNIX file
  1525.                     attributes and long filenames, as offered by the  UMSDOS file system,
  1526.                     are only necessary for demo
  1527.                     mode.
  1528.                  4. Next, enter the  mount points for your Linux partitions. Just select your
  1529.                                                                      
  1530.                     Linux partitions one after the other and press  F4  
  1531.                                                                       . A window will pop up
  1532.                     letting you decide where to mount this partition on your filesystem tree.
  1533.                     Enter the complete path beginning with the "slash" (/).
  1534.  
  1535. 68
  1536.  
  1537.  
  1538.  
  1539.                                               2.10. Configuring Your Hard Drive Manually
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.                      Figure 2.20: YaST ¡ Mount points
  1556.  
  1557.   Which mount points you choose for your partitions depends on how you
  1558.   plan to organize your partitions. In any case, you definitely need a root
  1559.   directory /, which is the "root" for the whole filesystem. All other filesys-
  1560.   tems and their mount points more or less depend on your preferences. You
  1561.   should create a mount point for each Linux filesystem. You will not be
  1562.   able to access unmounted filesystems.
  1563.  
  1564. Directories which are needed at boot time must be located directly under /.
  1565. At this stage, the separate branches are not yet put together (mounted). For
  1566. this reason you may not assign /bin, /dev, /lib, /etc, and /sbin to
  1567. other partitions.
  1568.  
  1569. 5. You should ignore the `Expert menu' if you are just starting out with
  1570.   Linux; as a rule defaults are set automatically to guarantee a secure oper-
  1571.   ation. Only change the suggested values if you really know what you are
  1572.   doing (see page 81)!
  1573. 6. You must now decide whether (and how) you want to format your Linux
  1574.   partitions. Since you just created those partitions in section 2.10.1
  1575.   page 64, they must now be formatted. If you own a fairly new hard drive,
  1576.   do `normal formatting'. If your storage media is not that new, it
  1577.   is better to choose `Formatting and checking'.   
  1578.   Select the Linux partitions one after another and press  F6  to select the
  1579.   appropriate formatting. At the end the menu should resemble figure 2.20
  1580.   (it is possible you have not specified an NFS directory!).
  1581. 7. After selecting `Continue', a dialog box pops up asking you whether
  1582.   you are sure. Then YaST formats your partitions.
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.                                                                                      69
  1590.  
  1591.  
  1592.  
  1593. 2. Your first SuSE Linux installation
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641. 70
  1642.  
  1643.  
  1644.  
  1645.                                                                                Chapter 3
  1646.                YaST ¡ Yet another Setup Tool
  1647.  
  1648. YaST (yast) is a very important part of SuSE Linux. It is the principal
  1649. program used to configure and administer your operating system. With it,
  1650. you can install or remove system and user software and perform basic system
  1651. administration tasks, such as changing hardware, configuring networking or
  1652. adding valid users.
  1653. This chapter outlines many important features of YaST, some of which are
  1654. used during system installation.
  1655.  
  1656.  Your SuSE Linux 6.4 comes with the most recent version of YaST; con-
  1657.  sequently it is possible that the screen shots included in this chapter may
  1658.  differ in detail from what is displayed on your monitor.
  1659.  
  1660. 3.1 Basic Usage
  1661. You can start YaST from the  Prompt simply by typing the command yast:
  1662.       earth: # yast
  1663. You navigate the menus and the screens in YaST with the arrow-keys and the
  1664.               
  1665. tab-key ( Tab  
  1666.                 ). Once a particular menu item is highlighted, you can use the
  1667.                                                                                
  1668.  Enter  (or      
  1669.                     ) key to select it. To return to a previous menu, use the  Esc  
  1670. key. If you want to save a particular choice (such as the selection of a package
  1671.                                                       
  1672. you wish to be installed) you should use the  F10  key, which both saves the
  1673. selection and returns to the previous menu.                                
  1674. Where you are prompted for a yes or no response, you can use the  Tab  key
  1675. to switch back and forth between the two options.
  1676. In rare cases, such as when you are accessing YaST remotely from a non
  1677. Linux terminal, the function keys may not be usable. In these cases, the
  1678.                                   
  1679.                                                
  1680. key combination,  Ctrl  + f  
  1681.                                    <number>  can be used as a substitute for
  1682.                                                                                  
  1683.  F<number>  
  1684.                . To simulate the  F10  key, use the key combination  Ctrl  + f  
  1685.                                                           
  1686.  0  
  1687.      . There are no substitute mappings for the  F11  and  F12  function keys.
  1688.  
  1689. 3.2 The YaST Main Menu
  1690. When you first start YaST, you will be in the "main menu" (Figure 3.1 on the
  1691. following page).
  1692. `General help for installation' As the title suggests, this
  1693.       menu option provides some general tips on installation.
  1694.  
  1695.                                                                                         71
  1696.  
  1697.  
  1698.  
  1699. 3. YaST ¡ Yet another Setup Tool
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.                                         Figure 3.1: The "main menu"
  1716.  
  1717.  
  1718.                 `Adjustments of installation ->' This option will bring you a
  1719.                    submenu for making adjustments to your installation. (see Section 3.3 for
  1720.                    more details).
  1721.                 `Choose/Install packages' This menu option will bring you to the
  1722.                    YaST package manager utility, which is used to install software packages,
  1723.                    and remove them from the system (see Section 3.4 page 83).
  1724.                 `Update system' In case some packages need to be updated.
  1725.                 `System administration ->' Yet Another Self explanatory Title.
  1726.                    (see Section 3.6 page 89).
  1727.                 `Show README file for installation media' Important
  1728.                    late-release information can be found here.
  1729.                 `Copyright' The lawyers have their say.
  1730.                 `Exit YaST' But not forever....
  1731.  
  1732.                 3.3 Adjustments of Installation
  1733.  
  1734.                 Adjustments to your installation can be made in one of the submenus of
  1735.                 `Adjustments of installation' (Figure 3.2 on the facing page).
  1736.                             
  1737.                 With the  Esc  key you can return to the main menu.
  1738.                 The actual installation can only be started once you have specified the target
  1739.                 partitions! A number of items can be selected after the installation, which is
  1740.                 useful if you want to update settings!
  1741.  
  1742.                 3.3.1 Selecting the Language
  1743.  
  1744.                 With `Select language', the language of the YaST mask can be
  1745.                 changed; the value is stored in the variable LANGUAGE in /etc/rc.
  1746.                 config (see Section 88 page 401).
  1747.  
  1748. 72
  1749.  
  1750.  
  1751.  
  1752.                                                                3.3. Adjustments of Installation
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.          Figure 3.2: Menu `Settings for installation'
  1769.  
  1770.  
  1771. 3.3.2 Selecting keyboard layout
  1772.  
  1773. With `Select keyboard layout' the keyboard layout can be
  1774. changed; the value is stored in the variable <KEYTABLE> in /etc/
  1775. rc.config (see Section 17.6 page 401).
  1776.  
  1777. 3.3.3 Installation Medium
  1778.  
  1779. Selecting the menu option `Select Installation Medium' will
  1780. present you with a list of potential source media. From this menu (Figure 3.3)
  1781. you can select the medium from which you would like to install. This se-
  1782. lection is made for installing the initial system and for adding packages to
  1783. an existing system. YaST allows you, in another menu, the opportunity to
  1784. select an installation medium, but this is for applying patches or updates to
  1785. an existing system. This process is discussed later on in this chapter.
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.           Figure 3.3: Selection of the installation medium in YaST
  1802.  
  1803.                                                                                             73
  1804.  
  1805.  
  1806.  
  1807. 3. YaST ¡ Yet another Setup Tool
  1808.  
  1809.                 In most cases you will want to install Linux directly from the CD-ROM so
  1810.                 you will choose `Installation from CD-ROM'.
  1811.                 With the menu option `Installation from hard drive-parti-
  1812.                 tion' you have the option to install from a hard drive that contains the nec-
  1813.                 essary source files. This option is helpful if your CD-ROM is not supported
  1814.                 under Linux (see also Section 3.3.5).
  1815.                 With the menu options `Installation via NFS' and `Installa-
  1816.                 tion from a FTP-Server' you can install Linux on a system that
  1817.                 does not have a CD-ROM drive, but is connected by  Ethernet to another
  1818.                 computer that does have a CD-ROM drive. For additional information on
  1819.                 these options, please refer to Section 3.3.6 and Section 3.3.8 page 76.
  1820.  
  1821.                 3.3.4 Installation from CD-ROM
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.                                     Figure 3.4: Selecting a CD-ROM drive
  1838.  
  1839.                 If you plan to install via CD-ROM, you must specify your CD-ROM drive
  1840.                 (see Figure 3.4). If unsure, try `ATAPI EIDE' drives.
  1841.  
  1842.                 3.3.5 Installation from a Hard Drive Partition
  1843.                 If your CD-ROM drive is not directly supported, you can still install Linux
  1844.                 on your system. To accomplish this, however, you will need to use a different
  1845.                 installation medium.
  1846.  
  1847.                 3.3.6 Installation via NFS
  1848.                 The network installation offers the advanced Linux user the possibility to
  1849.                 easily perform installations on multiple computers. This is especially useful
  1850.                 when only one of the computers has a CD-ROM drive, from which the source
  1851.                 files can be placed on an  NFS reachable hard drive. Before attempting to
  1852.                 install via NFS, you should be familiar with how to configure NFS servers.
  1853.                 It is also possible to use this method to install Linux onto notebooks which
  1854.                 have a functional PCMCIA network card.
  1855.  
  1856. 74
  1857.  
  1858.  
  1859.  
  1860.                                                                3.3. Adjustments of Installation
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.           Figure 3.5: Entering network data for an NFS installation
  1876.  
  1877. Installation via NFS is not only available to computers that are connected
  1878. together via ethernet. The NFS installation can also be accomplished with
  1879. computers that are "networked" via their parallel port. This feature is of par-
  1880. ticular interest for users who want to install Linux onto laptops and note-
  1881. books. If you are planning to attempt such an installation, naturally you must
  1882. remember, when booting, to select a kernel that contains PLIP support. Addi-
  1883. tionally, in this case you will need to provide additional entries such that the
  1884. PLIP interface can be correctly configured:
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.                         Figure 3.6: PLIP configuration
  1899.  
  1900. If you are directly connected to the NFS server through the parallel port,
  1901. then the IP address of the PLIP partners is the same, as is shown in the
  1902. following examples of the NFS servers. The PLIP interface in most cases
  1903. will be plip1. By "interface" we are referring to the network interface that
  1904. can be seen and configured with the command "ifconfig". The hardware-
  1905. parameters will differ only in rare cases.
  1906. You should be aware that, by using the parallel port as a PLIP interface,
  1907. printers will not function on this interface!
  1908.  
  1909.                                                                                             75
  1910.  
  1911.  
  1912.  
  1913. 3. YaST ¡ Yet another Setup Tool
  1914.  
  1915.                 In the following screen you must enter the IP address of the NFS server as
  1916.                 well as the directory in which the the source files are located. Of course, the
  1917.                 NFS server must have exported this directory so as to make it available to the
  1918.                 computer that you are installing onto!
  1919.  
  1920.                 3.3.7 Installation from a Reachable Directory
  1921.                 With this option it is possible to install Linux directly from a hard drive
  1922.                 partition. This is a useful option when you are unable to install using a CD-
  1923.                 ROM, due to the unavailability of drivers.
  1924.                 To be able to access this drive from YaST, first start YaST. Once this is
  1925.                 accomplished, you need to switch to another console. For example, with
  1926.                          
  1927.                 the  Alt  + F2  key combination you will be presented with the second virtual
  1928.                 console. Login as `root'.
  1929.                 From here you must  mount the CD-ROM drive manually onto an available
  1930.                 mount point in your directory tree, for example with the command
  1931.                     earth: # mount -tiso9660 /dev/cdrom /cdrom
  1932.                 See also Section 19.11.2 page 444.
  1933.                 Now you can follow through with a normal installation. To accomplish this,
  1934.                 in the following screen (Figure 3.7) you must enter the directory in which the
  1935.                 source files are located. This should be the directory onto which the CD has
  1936.                 been mounted, followed by the directory suse.
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.                                     Figure 3.7: Entering the source directory
  1952.  
  1953.                 If for example you had mounted the drive (or the hard drive partition) onto
  1954.                 the directory /cdrom, then you would use: Figure 3.7
  1955.                     /cdrom/suse
  1956.                 as the directory for the source files.
  1957.  
  1958.                 3.3.8 Installation via FTP
  1959.                 In a similar way to the NFS install, it is possible to install SuSE Linux onto
  1960.                 a computer that has no CD-ROM at all, via FTP. This will work, but only if
  1961.                 the basic network configurations have been set up correctly.
  1962.  
  1963. 76
  1964.  
  1965.  
  1966.  
  1967.                                                                     3.3. Adjustments of Installation
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.                     Figure 3.8: Entries for the FTP installation
  1984.  
  1985. `FTP Server [Name|IP]' The name or the IP address of the FTP
  1986.    server.
  1987. `Server Directory' The location on the FTP server where the suse
  1988.    directory is located.
  1989. `[ ] Use Proxy?' Only select this if you are sure that you must use an
  1990.    FTP proxy server. Normally this is not necessary.
  1991. `Proxy [Name|IP]' This is only necessary if you have opted to use the
  1992.    proxy server.
  1993. `[X] Default FTP Port?' This should be selected by default.
  1994. `Port [Number]' The default value should be 21.
  1995. `[X] Anonymous FTP?' This should always be selected if you want to
  1996.    access a public FTP server.
  1997. `Login' In the case where you have not selected the anonymous FTP op-
  1998.    tion above, here you can insert a username and in the following field¡
  1999. `Password' the password.
  2000. `Timeout [Seconds]' 60 is the suggested value.
  2001. `Local /tmp directory' The local directory that is available for
  2002.    temporary storage.
  2003.  
  2004. 3.3.9 Partitioning Your Hard Drive
  2005. The most critical point of installing a new operating system is partitioning the
  2006. hard drive. Generally, every operating system uses at least one partition.
  2007.  
  2008.  With Linux it is also possible to install the system on an existing MS-DOS
  2009.  file system, but you should use this option only to "browse through". The
  2010.  performance is substantially less than when installing Linux in its own,
  2011.  Linux-specific partitions, and the system is not as secure, since there are
  2012.  no file check systems available for MS-DOS and Linux could be influenced
  2013.  whilst DOS is running.
  2014.  
  2015.                                                                                                  77
  2016.  
  2017.  
  2018.  
  2019. 3. YaST ¡ Yet another Setup Tool
  2020.  
  2021.                 With Linux systems, you will generally want at least two partitions, one for
  2022.                 files and programs and one for memory data swapping which is performed
  2023.                 by the running system. You might consider creating multiple partitions for
  2024.                 files and programs. The number and sizes of partitions in a Linux system is
  2025.                 a question of personal taste and philosophy (see Section 2.8 page 58 and
  2026.                 Section 2.9 page 60); a detailed example of partitioning can be found in
  2027.                 Section 2.10.1 page 64 pp.
  2028.                 Whatever the case, you should plan to have your own swap partition, which
  2029.                 increases the size of your computer's virtual memory ( memory) (see Sec-
  2030.                 tion 2.9.1 page 61). ¡ It is also possible to use a swap file, but this is not
  2031.                 recommended, for reasons of performance, since all access to this file is via
  2032.                 the file system. For systems with limited memory, a swap file is not a viable
  2033.                 alternative to them having their own swap partition.
  2034.                 In addition to the partition (or partitions) that you create for Linux, you
  2035.                 should also create a swap partition, to increase the size of the virtual mem-
  2036.                 ory ( memory) of your computer. It is possible to use a swap file instead of a
  2037.                 swap partition. For performance reasons, however, this is not recommended.
  2038.                 Every time your system accesses this file, it must do it through the filesystem.
  2039.                 Systems with limited memory should always use a swap partition.
  2040.                 If you have more than one hard drive on your system, you will be prompted to
  2041.                 select the drive that you wish to partition. Once you have selected the drive,
  2042.                 you will see a menu which shows you the current status of the partitions on
  2043.                 your hard drive (Figure 3.9).
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.                                      Figure 3.9: Partitioning with YaST
  2059.                                        
  2060.                 The arrow keys     and     can be used to navigate through the list of existing
  2061.                 partitions. To change the type of filesystem associated with a partition, for
  2062.                                                             
  2063.                 example from DOS to ext2, you use the  F3  key. To delete existing partitions,
  2064.                                                                            
  2065.                 you use the  F4  key. To create new partitions, use the  F5  key. When creating
  2066.                 new partitions, pay particular attention to how the partition size is defined.
  2067.                 You have a choice of specifying the size of the blocks, in MB or KB. Make
  2068.                 sure you read the instructions that are provided on the screen for details on
  2069.                 the syntax of each of these options.
  2070.  
  2071. 78
  2072.  
  2073.  
  2074.  
  2075.                                                                           3.3. Adjustments of Installation
  2076.  
  2077. You will need to change the filesystem associated with a partition in order
  2078. to create a swap partition. Once you have an available partition to be used
  2079.                                              
  2080. as your swap partition, use the  F3  key and select swap from the list of
  2081. available partition types. It is also possible to leave a portion of your hard
  2082. drive unpartitioned, or even create a partition that does not have a filesystem
  2083. associated with it. This would be useful in the event that you planned on
  2084. installing another operating system on the same hard drive. If this is the case
  2085.                                                                                        
  2086. you could just leave a portion of the drive unpartitioned, or use the  F3  key
  2087. to disassociate a partition from a particular filesystem type (if you plan on
  2088. installing a much too common, non-Linux operating system on the same hard
  2089. drive, leave space for it at the beginning of the hard drive. It will be less
  2090. troublesome).
  2091. Be aware that Linux has no preferences as to what type of partition it gets
  2092. installed on:
  2093. It is equally acceptable to install Linux on either a primary partition or a
  2094. logical partition.
  2095. The logical partition is a workaround to limitations of modern day hardware.
  2096. It was introduced to overcome the fact that the partition table is only large
  2097. enough for four entries. If you are interested in having more than four parti-
  2098. tions on your hard drive, you will need to create one extended partition. Once
  2099. the extended partition is created, you will be able to create multiple logical
  2100. partitions within this one large extended partition.1
  2101.  
  2102. 3.3.10 Setting Target Partitions/Filesystems
  2103.  
  2104. After you have completed partitioning your hard drive, you must next specify
  2105. how the partitions will fit into the Linux directory tree. Select the menu option
  2106. `Set target partitions/filesystems'.
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.                           Figure 3.10: Assigning filesystems
  2123.  
  2124. 1 Extended as well as logical partitions are known to DOS as extended DOS partition or logical
  2125. drive, although this concept applies to any operating system.
  2126.  
  2127.                                                                                                        79
  2128.  
  2129.  
  2130.  
  2131. 3. YaST ¡ Yet another Setup Tool
  2132.  
  2133.                 In the figure (Figure 3.10 on the preceding page) you can see an example of
  2134.                 partitioning a hard drive. For each individual partition you can select if and
  2135.                 how it should be formatted as well as at what location in your directory tree
  2136.                 it should be "mounted".
  2137.                 You must specify one partition as the "root" partition! This partition is neces-
  2138.                 sary because it is the starting point of the entire directory structure, and yes,
  2139.                 this is analogous to the function that roots provide for trees! Make sure you
  2140.                 assign  Mountpoint `/' as the mount point for your "root" partition.
  2141.                 The menu at the bottom of your screen defines the different function keys
  2142.                 that can be used to manipulate the filesystem. As a rule you only have this
  2143.                 functionality available to you on Linux partitions. If you highlight partitions
  2144.                 that are formatted for other filesystems, the function keys will not be available
  2145.                                           
  2146.                 for use, except for the  F3  key which is used to select the mount point.
  2147.  
  2148.                 Setting the Filesystem Type
  2149.                         
  2150.                 With  F3  you can choose between the two filesystems, ext2 and reiserfs.
  2151.                 `ext2' ¡ The ext2 filesystem second extended-2 filesystem has been es-
  2152.                    tablished for many years as the standard filesystem.
  2153.                 `reiserfs' ¡ ReiserFS is a filesystem for the next generation; although
  2154.                    this filesystem is still very new, it is already widely used ¡ amongst other
  2155.                    things, on a number of our internal systems. YOu really should read the
  2156.                    notes in /usr/doc/packages/reiserfs/README.
  2157.                    In close cooperation with the developer group surrounding HANS REISER
  2158.                    and CHRIS MASON, SuSE has extended the high-performance filesystem
  2159.                    to include a "Journaling filesystem". Through Journaling it is guaranteed
  2160.                    that even for large servers, a filesystem check can be carried out within a
  2161.                    few seconds.
  2162.  
  2163.                  Please do not use ReiserFS toghether with RAID 1 and RAID 5 software.
  2164.                  For hardware RAID solutions there are no such limitations. A ReiserFS
  2165.                  partition currently must be at least 34 MB large.
  2166.  
  2167.                    To ensure there are no problems, create a separate boot partition with
  2168.                    the ext2 filesystem and install LILO there. This is the standard SuSE
  2169.                    Linux configuration.
  2170.                    The utilities for ReiserFS are in the package reiserfs, series a. Cur-
  2171.                    rent information can be found at:
  2172.                             http://devlinux.com/projects/reiserfs/
  2173.  
  2174.                 Mountpoint
  2175.                        
  2176.                 The  F4  key can be used to select the location where the selected partition
  2177.                 should be mounted on to the directory tree.
  2178.                 Just a reminder: You must have a partition assigned as the root partition (/).
  2179.                 If you already have DOS partitions on your drive, you can also create mount
  2180.                 points for them. For example, you could create a mount point of /dosc for
  2181.                 the first DOS partition and a mount point of /dosd for the second.
  2182.  
  2183. 80
  2184.  
  2185.  
  2186.  
  2187.                                                                3.3. Adjustments of Installation
  2188.  
  2189.  Make sure that you assign absolute path names (starting with (/) ) for all
  2190.  of your mount points and that you create one (and only one) unique mount
  2191.  point for each partition! In addition, you should never create separate par-
  2192.  titions for the /etc, /bin, /sbin, /lib and /dev directories. These
  2193.  directories, which contain important commands, libraries and configura-
  2194.  tion files that are necessary for mounting the rest of the file system, must
  2195.  reside on the root partition!
  2196.  
  2197. An important note regarding DOS/Windows partitions! These partitions can
  2198. be connected to the directory tree as one of three different types.
  2199.  * As a "normal" DOS partition (= msdos), with all of the normal limitations
  2200.     of a DOS filesystem,
  2201.  * as a FAT-Win95 (= vfat), in which long filenames are possible
  2202.  * in the third case, as the so-called UMSDOS partition, which permits the use
  2203.     of long filenames in a "normal" DOS partition. This type is only required,
  2204.     however, if you want to store Linux files on a DOS partition; this is not
  2205.     very efficient, though, if you only need the DOS partition to store data.
  2206.     Whenever possible, you should avoid UMSDOS!
  2207.  
  2208. Expert Menu for Fine Tuning of the File System Inode Density
  2209. Here in the Expert menu fine tuning can be performed.
  2210. The  Inode density is used to define the anticipated average file size (per
  2211. inode) on a particular partition. If for example, you choose a density of
  2212. 4096 Bytes per inode, this means that you expect the average file size to be
  2213. about 4096 Bytes (4 KB).
  2214. When a filesystem is created on a partition, the system computes the number
  2215. of inodes it will need, using the inode density number and the size of the
  2216. partition. The number of inodes represents the number of files that can be
  2217. created on a given partition.
  2218. In the example above, if the partition's size is 4 megabytes, the partition
  2219. would have less than 1000 inodes. If this partition is filled with many files
  2220. that are all approximately 1 KB, then only one fourth of the partition could be
  2221. used before all of the inodes were exhausted. No more files could be added
  2222. to the partition.
  2223. The inode value of 4 KB per file has proven to be a good default value (an
  2224. excessive number of inodes would result in the unnecessary consumption
  2225. of disk space, since inodes need disk space too, of course). If a particular
  2226. partition is to be used to perform spooling (necessary for the NEWS service,
  2227. for example) a density of 2048 Bytes per inode is recommended, because
  2228. news articles are typically very small files.
  2229. Another reason for having a high number of inodes is the integration of the
  2230. live system. With this, some 40.000 files are integrated into the filesystem
  2231. through symbolic links, each needing an inode.
  2232. Deciding on the block size has a direct influence on how long a filesystem
  2233. check lasts: The duration of the file system check is quadratically inversely
  2234. proportional to the block size - i. e. the smaller block, the more blocks and
  2235.  
  2236.                                                                                             81
  2237.  
  2238.  
  2239.  
  2240. 3. YaST ¡ Yet another Setup Tool
  2241.  
  2242.                 therefore longer check time. As very long file checks can be really unpleasant,
  2243.                 it depends on our estimate how often the file system will be checked and
  2244.                 what duration you tolerate. The suggested block size is 1024 (= 1 KB) for
  2245.                 partitions up to 1 GB, stepping to 4096 (= 4 KB) for 4 GB partitions.
  2246.                 Specifying the area reserved for `root'. For `root' you should always
  2247.                 reserve an area if partitions are to be used both by system programs and by
  2248.                 regular users. A separate /home partition means that space does not have to
  2249.                 be set aside for `root'.
  2250.                 The behavior on errors can be specified. If an error occurs in the filesys-
  2251.                 tem, operation can proceed as normal (continue), the partition can be re-
  2252.                 mounted as only readable (remount-ro), or the complete system can be
  2253.                 halted immediately (panic). The option you choose depends on what your
  2254.                 system is used for. You should only change the default, continue, if you
  2255.                 really know what you are doing!
  2256.  
  2257.                 Formatting the Partitions
  2258.                                  
  2259.                 With the  F6  key you can select if and how the partitions should be format-
  2260.                 ted. With brand new disks it is not necessary to check for bad sectors while
  2261.                 formatting; but to be on the safe side you can choose to do so. Selecting the
  2262.                 formatting and check option will take quite a bit longer than just formatting a
  2263.                 partition.
  2264.  
  2265.                 Reading the fstab File
  2266.  
  2267.                 The file fstab tells Linux what filesystems to mount when it loads. If you
  2268.                                                                                          
  2269.                 have Linux already installed on your hard drive, you can press the  F7  key
  2270.                 to read an existing fstab file. The mount points listed in the fstab file
  2271.                 will be automatically included for existing non-swap partitions on your hard
  2272.                 drive. Entries in the fstab file for other types of filesystems (swap, proc,
  2273.                 nfs-mount, CD-ROM entries, etc.,) will appear grayed out and cannot be
  2274.                 changed. They will remain unchanged when you save the fstab file.
  2275.                 This feature is used when you are updating your entire base system (see
  2276.                 Section 15.1.3 page 360); in such cases YaST needs to know how your file
  2277.                 system and partitions are divided. It is possible to have more than one Linux
  2278.                 system installed on your computer.
  2279.  
  2280.                 3.3.11 Configuring the Logical Volume Manager
  2281.  
  2282.                 The official LVM-Howto is located at: http://linux.msede.com/
  2283.                 lvm/.
  2284.  
  2285.                 3.3.12 Installation to a Directory
  2286.  
  2287.                 With YaST you can also, with a running system, make a complete installation
  2288.                 to a directory. Thus it is possible, for example, to update another computer
  2289.                 via NFS, to set up a "chroot environment", or to perform a Linux installation
  2290.                 on a second hard drive from the running system.
  2291.  
  2292. 82
  2293.  
  2294.  
  2295.  
  2296.                                                    3.4. Determining the Size of the Installation
  2297.  
  2298. This installation mode is only intended for spezial cases. If certain  devices
  2299. are mounted in the directory specified, you must take care of this yourself
  2300. before installing with this method.
  2301. You must especially ensure yourself that the installed system is bootable.
  2302. Modifications to the fstab file created by YaST will also probably be nec-
  2303. essary in the newly installed system.
  2304. Now type in the entry field which directory you want to install to.
  2305.  
  2306. 3.4 Determining the Size of the Installation
  2307. After you have completed configuring your filesystem, you are ready to se-
  2308. lect the packages to be installed. From the main menu, select the option for
  2309. `Choose/Install Packages'. The reader should be aware that dur-
  2310. ing the installation process, after you have finished configuring your filesys-
  2311. tem, YaST will automatically present you with the necessary menu; you will
  2312. not have to select this menu option from the main menu. The menu list that
  2313. appears provides a few options for managing packages, including loading,
  2314. saving and creating an installation profile.
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.                  Figure 3.11: YaST package installaton menu
  2331.  
  2332. In addition, from this menu you are able to start installing, or to have a look at
  2333. the implications of your selection of packages on the space available on your
  2334. hard drive.
  2335.  
  2336. 3.4.1 Load Configuration
  2337.  
  2338. There are several predefined configurations listed under `Load Configur-
  2339. ation'. You can choose any of them. Among them there is one that is
  2340. labelled "Minimum system". You should choose this one if you are running
  2341. YaST from a floppy disk and have very little RAM. Choosing the minimal
  2342. system will not prevent you from adding packages once it has been installed.
  2343. YaST will perform much better after it is installed on the hard drive.
  2344.  
  2345.                                                                                              83
  2346.  
  2347.  
  2348.  
  2349. 3. YaST ¡ Yet another Setup Tool
  2350.  
  2351.                 If you have created and saved your own configuration (list of packages) you
  2352.                 can use this menu option to load your configuration. This feature is useful if
  2353.                 you are installing an identical configuration on many systems.
  2354.                 If you have already installed a system, you should be careful when you load a
  2355.                 different configuration, since all packages installed on your system which do
  2356.                 not belong to the configuration that you choose will be marked for deletion.
  2357.                 If you want to keep the packages already installed, merely answer no when
  2358.                 you are asked if you want to delete or not. If you want to delete all of those
  2359.                 packages except for a few, then you must manually deselect the ones that you
  2360.                 do not want to delete. To deselect them, change the `[D]' back to a `[i]'
  2361.                                                
  2362.                 by pressing the  Space bar  
  2363.                                               .
  2364.  
  2365.                 3.4.2 Save Configuration
  2366.                 With this menu option you can save your current configuration. If YaST is
  2367.                 running from a floppy, this will be used to save your configuration. If you
  2368.                 have booted from a CD-ROM, you will be prompted to insert a pre-formatted
  2369.                 floppy. YaST will save your configuration to this.
  2370.  
  2371.                 3.4.3 Changing Your Configuration
  2372.                 If you select `Change/create configuration' you will be pre-
  2373.                 sented with a list (Figure 3.12) of series. These series are logical groupings
  2374.                 or categories that are used to subdivide all of the packages on the distribution.
  2375.                 You can decide which packages to install and also select previously installed
  2376.                 packages to be deleted. You can also change an already existing configuration
  2377.                 (see Section 3.4.1 on the page before).
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.                                   Figure 3.12: Selecting package series in YaST
  2393.                                                                                                  
  2394.                 You can move up and down the list of series with the keys     
  2395.                                                                                    ,     
  2396.                                                                                       ,  Page    
  2397.                               
  2398.                 and  Page    . In the lower window is a description of the current status of
  2399.                                                                     
  2400.                 the different partitions on your system. The      key opens the currently
  2401.                                                                                           
  2402.                 highlighted series and shows you the contents of that series. The  Esc  key
  2403.                 can be used to exit out of the package selection without saving any changes.
  2404.  
  2405. 84
  2406.  
  2407.  
  2408.  
  2409.                                                  3.4. Determining the Size of the Installation
  2410.  
  2411.                                                              
  2412. If you have made changes to the package selection, the  F10  key can be used
  2413. to save those changes and return to the previous menu.
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.                    Figure 3.13: re-sort packages in YaST
  2429.        
  2430. The  F4  key can be used to select alternate views of the packages (Fig-
  2431. ure 3.13). You have the choice to view the `series' (which is the default)
  2432. or `All Packages'. The latter creates an alphabetical list of all of the
  2433. packages on the distribution. This can be done by selecting `All Pack-
  2434. ages' and in the following window, selecting `All packages (ex-
  2435. cluding sources)'.
  2436.                 
  2437. If you press      on a series you will be put into 'package selection' mode
  2438. for that series (Figure 3.14 shows the contents of the series a). If you have
  2439. loaded a configuration already, the packages belonging to this configuration
  2440. are marked with an `X'. In the bottom window you can see a short descrip-
  2441. tion of the highlighted package. In the right hand window you will see the
  2442. amount of space that is required for your current configuration.
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.      Figure 3.14: Selecting packages to install: series a1, base system
  2458.  
  2459.                                                                                            85
  2460.  
  2461.  
  2462.  
  2463. 3. YaST ¡ Yet another Setup Tool
  2464.  
  2465.                 These values are updated as you select/deselect packages. The status win-
  2466.                                                                
  2467.                 dows can be enlarged with the  F3  and  F2  keys respectively. If you are
  2468.                 installing your system for the first time and find that your current partition
  2469.                 configuration does not provide enough space for the packages that you want
  2470.                 to install, you can go back to the beginning of the installation and recreate the
  2471.                 partitions as necessary. If you are trying to add packages to an existing sys-
  2472.                 tem and find that you do not have enough space, you will need to find another
  2473.                 solution (add another hard drive or perhaps delete some unwanted packages).
  2474.                 Each package name is preceded by its current state:
  2475.                 `[ ]' indicates that this package is not yet installed
  2476.                 `[X]' indicates that this package will be installed
  2477.                 `[i]' indicates that this package is already installed
  2478.                 `[D]' indicates that this package will be deleted
  2479.                 `[R]' indicates that this package will be updated (replaced)
  2480.                                     
  2481.                 By pressing      you can change the status of the package. If the package
  2482.                                                                
  2483.                 has not already been installed, pressing      will change the status from
  2484.                 `[ ]' to `[X]' and back again. If the package has already been installed,
  2485.                              
  2486.                 pressing      will toggle the status between `[i]', `[R]' and `[D]'. As
  2487.                 stated earlier, if you want to save changes that you have made in the package
  2488.                                        
  2489.                 selection, use the  F10  key. If you do not want to save any changes, use the
  2490.                    
  2491.                  Esc  key.
  2492.                 If, by any chance, you run out of space on your partitions, you can easily
  2493.                 switch back to the main menu and repartition your hard drive. The actual
  2494.                 partitioning will take place only after you have left YaST.
  2495.                 If you are running YaST from a floppy, only install a minimal system. After
  2496.                 you have completed the minimal install, go back and install the remaining
  2497.                 packages. With the YaST features described above you have all the tools
  2498.                 necessary to test out various desired configurations and their hard drive re-
  2499.                 quirements.
  2500.  
  2501.                 3.4.4 What if...
  2502.                 This menu item was created to give you a chance to review all of the changes
  2503.                 that you have made to a configuration before commiting them. Since YaST
  2504.                 can be used to install, uninstall and replace (update) packages, and there are
  2505.                 so many packages on the distribution, this option can be a useful way to
  2506.                 verify that you have not unintentionally marked packages for deletion and/or
  2507.                 installation.
  2508.  
  2509.                 3.4.5 Start Installation
  2510.                 This menu option will start the installation of packages. All of the pack-
  2511.                 ages that you have selected to be installated are copied from the installation
  2512.                 medium, uncompressed and written to the appropriate location on your hard
  2513.                 drive.
  2514.                 If you have changed the partition tables duing this YaST session, installation
  2515.                 is not yet possible. After changing the partition tables, your computer needs
  2516.  
  2517. 86
  2518.  
  2519.  
  2520.  
  2521.                                                     3.4. Determining the Size of the Installation
  2522.  
  2523. to be rebooted in order to write this modified partition data to the partition
  2524. tables. This can only be done after leaving YaST.
  2525. During installation, status messages will be shown in the lower window. The
  2526. upper window informs you about the current package being installed.
  2527. After installation, if you want, you can jump back to the installation log
  2528.                                 
  2529. window by pressing the  Tab  key. This will allow you to view any messages
  2530. that may have appeared during the installation of a particular package.
  2531.  
  2532. 3.4.6 Checking Package Dependencies
  2533.  
  2534. YaST can be used to check package dependencies. Some packages are de-
  2535. pendent on the presence of) other packages. The converse is also true. Some
  2536. packages should not be installed with other packages. YaST will check the
  2537. packages marked for installation against the packages already installed on
  2538. your system. YaST will also take into consideration packages that are marked
  2539. for deletion. All unresolved package dependencies are displayed in a list.
  2540. The Boolean logic that is used to define and check these dependencies is
  2541. described below.
  2542.  
  2543.  
  2544.  AND       means that if this package is installed, all listed packages should
  2545.            be installed too. For example, if you install the compiler, you
  2546.            will also need the include and lib files.
  2547.  OR        means that if you install this package, at least one of the listed
  2548.            packages should be installed as well.
  2549.  EXCL means that if this package is installed, none of the listed pack-
  2550.            ages should be installed.
  2551.  
  2552.                            Table 3.1: Package dependencies
  2553.  
  2554.  
  2555. 3.4.7 Index of all Series and Packages
  2556.  
  2557. This option simply provides a list of all packages included on the distribution.
  2558. Those packages marked with an `*' are either already installed or have been
  2559. selected for installation. This option gives you a quick overview of your
  2560. installation selection.
  2561.  
  2562. 3.4.8 Searching for Packages
  2563.  
  2564. In the event that you cannot find a particular package, but know where it is
  2565. on the SuSE Linux distribution, you can use the menu option `Package
  2566. Information' to find it. You may either search through the installation
  2567. medium, or through the entire system, or both. There is even an option for
  2568. doing a case sensitive search. YaST looks for the string of text that you have
  2569. entered in the search field and presents you with a list of relevant packages.
  2570.  
  2571.                                                                                               87
  2572.  
  2573.  
  2574.  
  2575. 3. YaST ¡ Yet another Setup Tool
  2576.  
  2577.                 3.4.9 Installing Packages
  2578.  
  2579.                 The `Install packages' menu option is useful for installing packages
  2580.                 that are not on the distribution. Most importantly, this menu option can be
  2581.                 used to update packages directly from our FTP server ftp.suse.com, pro-
  2582.                 vided that you have some form of Internet access. The packages on the FTP
  2583.                 server are typically bug fixes or newer versions. The `Install pack-
  2584.                 ages' menu option can also be used to install packages directly from you
  2585.                 hard drive, a disk, or another source medium. Such packages could include,
  2586.                 but are not limited to, packages that you have received from an alternate site,
  2587.                 packages that you have created yourself, or simply packages that you have
  2588.                 downloaded from our FTP server and saved on your hard drive. A couple
  2589.                 of formats are supported: tar archives (.tgz), RPM packages (.rpm, .spm
  2590.                 and .src.rpm) as well as special patch packages (.pat), that are available,
  2591.                 if required, from our FTP server.                                
  2592.                 The installation procedure is divided into three steps (press  F1  for complete
  2593.                 instructions):
  2594.  
  2595.                  * Selection of the installation medium
  2596.                  * Selection of the packages offered
  2597.                  * Installation of the packages
  2598.  
  2599.                 First you select the package medium by entering `Source:' and press-
  2600.                        
  2601.                 ing       The following options are available: `Directory', `FTP',
  2602.                 `Source medium' and `Floppy'. You may need to change the default
  2603.                 path (if you have selected `Directory' or `FTP'). YaST will connect to
  2604.                                                           
  2605.                 the source medium when you press      
  2606.                                                             . Thereafter, provided that you have
  2607.                 selected the correct directory, you will be presented with a list of packages to
  2608.                 be installed. With `FTP' it is thus possible to install directly from the Inter-
  2609.                 net. The address is ftp.suse.com:/pub/suse/i386/update/6.4
  2610.                 (refer to Figure 3.15). Until now it is only possible to install packages via a
  2611.                 "proxy"; you need to have direct access to the appropriate ftp server.
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.                                   Figure 3.15: Installing packages via FTP in YaST
  2627.  
  2628. 88
  2629.  
  2630.  
  2631.  
  2632.                                                                         3.5. Updating the System
  2633.  
  2634.  If you get an error message such as "530 User ftp access de-
  2635.  nied", this means that too many people are currently logged on. You will
  2636.  have to try again later.
  2637.  
  2638. First, find the directory that has the rpm package that you want to install.
  2639.                                                                            
  2640. Then you can select the packages to be installed with the  Space bar  
  2641.                                                                           . Once
  2642.                                                               
  2643. the package has been selected for installation, press the  F10  key to install it.
  2644. The package is first copied to the /tmp/ftp<processID> directory and
  2645. then installed. If something should go wrong, you can still install it manually
  2646. (see Section 15.3.1 page 370). .
  2647.  
  2648. 3.4.10 Deleting Packages
  2649. Selecting `Deleting Packages' will provide you with a list of the
  2650. packages that are currently installed. This list includes "foreign" packages
  2651. ¡ packages which are not part of the SuSE distribution. YaST cannot up-
  2652. date these packages, nor can it check for any dependencies, unless they were
  2653. installed in an RPM format.
  2654. It is easiest to replace these packages with packages from the SuSE distribu-
  2655. tion. Just select the packages that you need to replace. A short description is
  2656.                                              
  2657. displayed for each package if you press  F2  
  2658.                                               , but only if that package contains
  2659.                                                
  2660. description information. Press  Space bar  to select a package to be deleted,
  2661.        
  2662. and  F10  to delete it.
  2663. Afterwards you can reinstall those packages from the SuSE CD's.
  2664.  
  2665. 3.5 Updating the System
  2666. You should only use the menu item `Update System' if your base system
  2667. is a fairly recent one ¡ that is, fitting in with the source medium. If there is
  2668. doubt, YaST will tell you in no uncertain terms. You can begin a system
  2669. update as described in Chapter 15 page 359; individual packages can be
  2670. updated with YaST as explained in Section 3.4.9 on the preceding page.
  2671.  
  2672. 3.6 System Administration
  2673. In addition to assisting you with the installation, YaST is a powerful tool for
  2674. performing  system administration.
  2675. Select `System administration' from the main menu (see Fig-
  2676. ure 3.16 on the following page).
  2677. From the main menu in YaST (see Figure 3.1 page 72) you can choose the
  2678. menu option `System Administration' to access the system admin-
  2679. istration features of YaST (Figure 3.16 on the following page).
  2680.  
  2681. 3.6.1 Integrating Hardware into the System
  2682. With this option you can specify the hardware that you are using. In most
  2683. cases, YaST will create a symbolic Link ( Link) from the standard device to
  2684. your particular hardware device. This will make it easier for you to access
  2685. this device without having to remember the exact name of the device.
  2686.  
  2687.                                                                                              89
  2688.  
  2689.  
  2690.  
  2691. 3. YaST ¡ Yet another Setup Tool
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.                                       Figure 3.16: Administering your system
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.                                        Figure 3.17: Hardware configuration
  2724.  
  2725.  
  2726.                 Configuring mice, CD-ROMs, scanners, and network cards is quite easy, just
  2727.                 follow the menu ;-)
  2728.                 The printer configuration is a bit more complicated. This is described in the
  2729.                 following section.
  2730.  
  2731.                 Printer Configuration
  2732.  
  2733.                 Accessing a printer under Linux is not trivial; the technical background is
  2734.                 described in detail in Chapter 12 page 293. Luckily there is apsfilter, which
  2735.                 can automatically detect each type of file, convert it as necessary and then
  2736.                 send it off to the printer.
  2737.                 PostScript plays an important role in printing under Linux, as it does with
  2738.                 all UNIX systems. Printing a postscript file to a PostScript printer is easy.
  2739.                 However, since these printers are expensive, most users do not have them.
  2740.  
  2741. 90
  2742.  
  2743.  
  2744.  
  2745.                                                                      3.6. System Administration
  2746.  
  2747. The program Ghostscript (gs) is used to convert PostScript documents into a
  2748. form that non-PostSript printers can print.
  2749. The program apsfilter is used to convert ASCII files into PostScript, which
  2750. can then be printed directly to a PostScript printer, or if necessary be once
  2751. again converted by Ghostscript into a format that your printer can print.
  2752. YaST provides an interface for easily setting up apsfilter for your printer
  2753. (Figure 3.18):
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.                   Figure 3.18: Setting up apsfilter with YaST
  2769.  
  2770. If you are using a color printer, make sure you indicate this in the printer setup
  2771. screen. In the menu option `Printer type' you can indicate whether or
  2772. not your printer is PostScript capable.
  2773. Under the menu option `Printer name' you will be presented with a list
  2774. of printers that are supported by Ghostscript. You can select your printer
  2775. from this list (see Section 12.6 page 307). If your printer does not ap-
  2776. pear on this list, you can select `Other printer' and then the option
  2777. `<userdefined>'. You will be presented with a screen where you can
  2778. enter your printer type. The command gs -h will display a list of printers
  2779. that are supported by the currently installed version of Ghostscript. If your
  2780. printer appears on this list, you can enter it as the `<userdefined>'
  2781. printer type. The configuration of uniprint drivers can be best accom-
  2782. plished with the SETUP (lprsetup) program. This program is part of the
  2783. apsfilter package. Please see Section 12.3 page 301 for more information.
  2784. In the event that your printer is not on the list, you can try using a similar
  2785. model. For example if you have an HP Laserjet 5L, select the HP Laserjet 4
  2786. from the list.
  2787. For the `Paper format' option, be sure to select the correct choice. In
  2788. the U. S. you need to select Letter.
  2789. In the event that your printer is connected to a serial  interface, you can
  2790. adjust the baud rate as well.
  2791. Most normal printers are connected to the parallel port (printer port) and you
  2792. must indicate which one you are using. Assuming that you have chosen to use
  2793.  
  2794.                                                                                             91
  2795.  
  2796.  
  2797.  
  2798. 3. YaST ¡ Yet another Setup Tool
  2799.  
  2800.                 the kernel version 2.2.xx, the first parallel port is /dev/lp0. If you have a
  2801.                 second parallel port, and the printer (or a second printer) is using it, it can
  2802.                 be accessed via /dev/lp1. The device /dev/lp2 refers to a parallel port
  2803.                 that can be found on a Hercules graphics card.2
  2804.  
  2805.                  If your printer does not print, you should check through the "printer check
  2806.                  list" (Section 12.7 page 312).
  2807.                  If in doubt, first set the following values in the BIOS for the parallel port:
  2808.                    * IO address 378 (hexadecimal)
  2809.                    * interrupt 7
  2810.                    * as mode: normal (or SPP)
  2811.                    * and switch off DMA (should be switched off in normal mode)
  2812.                  These are the normal standard values.
  2813.  
  2814.                 The settings for the menu option `Resolution in dpi' should be ver-
  2815.                 ified. If you are unsure, you will have to refer to your printer documentation.
  2816.  
  2817.                 3.6.2 Kernel and Boot Configuration
  2818.                 This set of sub-menus can be used to configure your system's boot setup as
  2819.                 well as which kernel you want to use:
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.                                     Figure 3.19: Kernel and boot configuration
  2835.  
  2836.  
  2837.                 `Selecting a boot kernel'
  2838.                 You can install one of the available precompiled kernels (from the SuSE-
  2839.                 CD) with the menu option `Select boot kernel', in the event that
  2840.                 you want a different kernel than the one you chose during installation. In
  2841.                 addition to installing the kernel that you select, YaST will also copy the kernel
  2842.                 configuration file (.config) to the kernel source directory (/usr/src/
  2843.                 linux).
  2844.                 2 Up to kernel 2.0.x, the parallel port was referred to as /dev/lp1.
  2845.  
  2846. 92
  2847.  
  2848.  
  2849.  
  2850.                                                                   3.6. System Administration
  2851.  
  2852. Select the appropriate kernel for your computer, and then, as a rule, you
  2853. should set up LILO again, using YaST. To be on the safe side, you should
  2854. now also re-install the package kernmod from the series series a neu (see
  2855. Section 3.4.3 page 84 on how to do this).
  2856. Advanced Linux users might want to consider recompiling their own kernel
  2857. (see Chapter 13 page 317). One advantage of recompiling the kernel is that
  2858. it can be customized to fit your exact hardware configuration, and it can be
  2859. made smaller and faster. If you are new to Linux it is highly recommended
  2860. that you use the precompiled standard kernels. Only if you are using the
  2861. standard kernel are you qualified for "Installation support". In other words,
  2862. by recompiling your own kernel you no longer qualify for "Installation sup-
  2863. port".
  2864.  
  2865. `Creating A Rescue Disk'
  2866. An "emergency" or "Rescue disk" is also a good idea, in the event that your
  2867. computer will not start at all ¡ see Section 16.5 page 389 for details on how
  2868. to use this floppy disk).
  2869.  
  2870. Configuring LILO
  2871. YaST also provides a front-end to LILO (Linux Loader). LILO can be used
  2872. to boot other operating systems such as OS/2, DOS or Windows 95/98, but
  2873. with Windows NT you should be careful. Additional information on the
  2874. individual configuration options is available in Chapter 4 page 103.
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.                         Figure 3.20: LILO: Installation
  2890.  
  2891. The `append line for kernel parameters' usually remains
  2892. empty unless you already need to use additional parameters for booting;
  2893. only if this is the case should you enter these parameters here (but without
  2894. the preceding kernel name linux!). Details can be found in Section 4.4.2
  2895. page 111.
  2896. `Where do you want to install LILO?': If Linux is the only
  2897. operating system on your computer, then Master boot record is the
  2898.  
  2899.                                                                                          93
  2900.  
  2901.  
  2902.  
  2903. 3. YaST ¡ Yet another Setup Tool
  2904.  
  2905.                 correct choice. If you are using "another" boot manager, then selecting
  2906.                 Boot sector of the /boot partition is the right choice. If you
  2907.                 have not created a /boot partition, you should select
  2908.                  boot-sector of the root partition. The choice On floppy disk
  2909.                 speaks for itself. The technical background of these choices is given in Sec-
  2910.                 tion 22 page 107.
  2911.                 `Boot delay': This entry is in seconds. 10 seconds is a reasonable value
  2912.                 to use.
  2913.                 `"linear" Option': In most cases this option is not necessary. For
  2914.                 additional information please see Section 4.4.2 page 111.
  2915.                 The `F4=New Config' menu option can be used to create a "new configu-
  2916.                 ration". It is recommended that you use the standard configuration linux as
  2917.                 the configuration name. To edit an existing configuration, use the `F5=Edit
  2918.                 config' menu option. When using either of these keys, YaST will present
  2919.                 you with a configuration screen, as shown in Figure 3.21. The individual
  2920.                 options on this screen are described below:
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.                                      Figure 3.21: LILO: Boot configuration
  2936.  
  2937.                 `Configuration name': You can choose as you wish, linux is a good
  2938.                 name for your first configuration.
  2939.                 `Which operating system': Your three choices are Boot linux,
  2940.                 Boot DOS - this option is for Windows 95/98 as well ¡ and Boot OS/2.
  2941.                 `(root-) partition to boot': This detail is pre-defined. As a
  2942.                 rule, you should not change anything here. Press `F3' and choose the ap-
  2943.                 propriate partition. `Kernel optional': Only select this option if the
  2944.                 kernel is not permanently available. This would be chosen if you wanted to
  2945.                 boot to a test kernel only once.
  2946.                 `Kernel to be booted by Lilo': here as well you do not need to
  2947.                 change anything. The usual location in SuSE Linux is /boot/vmlinuz;
  2948.                 By pressing `F3' you can browse through the directories and select the
  2949.                 kernel. With `Continue' LILO is installed, with `Cancel' you can
  2950.                 stop the installation of LILO.
  2951.  
  2952. 94
  2953.  
  2954.  
  2955.  
  2956.                                                                    3.6. System Administration
  2957.  
  2958.  If you are planning on compiling your own kernel, we recommend that
  2959.  you create a second configuration in LILO. The purpose of this new con-
  2960.  figuration is a backup option in case your newly compiled kernel does not
  2961.  boot. Create a new configuration and call it old, and configure it to use the
  2962.  /boot/vmlinuz.old kernel. You should also copy the current kernel
  2963.  /boot/vmlinuz to /boot/vmlinuz.old. When configuring this
  2964.  option, you should also enable the `Kernel optional' option. Now,
  2965.  in the event that you have compiled a new kernel (see Chapter 13 page 317)
  2966.  which for some odd reason will not boot, you still have a way to boot to
  2967.  your original kernel.
  2968.  
  2969. 3.6.3 Network Configuration
  2970.  
  2971. General network configurations can be done with YaST as well (see Fig-
  2972. ure 3.22). Even if you are not connected to a network, it is a good idea to
  2973. configure your network. Many programs depend on a correctly configured
  2974. network to be able to function properly.
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.                     Figure 3.22: Network configuration
  2991.  
  2992. `Network base configuration' This is where you can config-
  2993.    ure the  IP-Address(es) for the appropriate network interface (network
  2994.    card, PPP, or ISDN, etc.). More information can be found in Section 5
  2995.    page 133.
  2996. `Change host name' The host name and domain name of your com-
  2997.    puter can be set here. If you are not familiar with the concept of a host
  2998.    name or a domain name, please refer to Section 5 page 133.
  2999. `Configure network services' With this option you can config-
  3000.    ure basic network services such as: inetd (for telnet, ftp, printing etc..)
  3001.    portmap (for NFS server and NIS) and rpc.nfsd (for NFS server).
  3002. `Configuration Nameserver' It is possible to specify one or more
  3003.    nameservers. (see Section 89 page 404 for more information).
  3004.  
  3005.                                                                                           95
  3006.  
  3007.  
  3008.  
  3009. 3. YaST ¡ Yet another Setup Tool
  3010.  
  3011.                 `Configure YP client' This option will only be active if you have
  3012.                    installed the package ypclient, series n See Section 5.4 page 144 and
  3013.                    also Section 89 page 405 for more information.
  3014.                 `DHCP Client' This option will only be active if the package dhclient,
  3015.                    series n has been installed.
  3016.                 `Configure Sendmail' With this option it is possible to install a con-
  3017.                    figuration file for sendmail. There are a few configuration files available
  3018.                    that will suit most needs.
  3019.                 `Administer remote printers' With this option you can config-
  3020.                    ure your machine to be able to access a printer which is on a TCP/IP
  3021.                    network. The configuration options in this screen are relatively self-
  3022.                    explanatory. `Name of printer' refers to the name by which the
  3023.                    local machine refers to the printer (a good choice would be remote).
  3024.                    `Spool directory' will be automatically configured according to
  3025.                    the name given above. `Server name' is the IP address or the name
  3026.                    of the print server. `Name of printer' is the name by which the
  3027.                    print server refers to the printer (in most cases this will be lp).
  3028.                    If you need a prefilter for this printer, please refer to Section 12.4
  3029.                    page 304.
  3030.                 `Connect to printer via Samba' This option will only be active
  3031.                    if the package samba, series n, has been installed. With this menu
  3032.                    item it is possible to connect to a printer that is connected to a Windows
  3033.                    computer.
  3034.                 `Connect to a printer via Novell network' This option
  3035.                    will be active only if the package ncpfs, series n has been installed.
  3036.                 `Configure ISDN parameters' This option will only be active if
  3037.                    the package i4l, series n, has been installed. Follow the detailed menus
  3038.                    that are available (see Section 6.2 page 150 for additional clarification).
  3039.                 For additional network configurations, please refer to Chapter 5 page 133.
  3040.  
  3041.                 3.6.4 Configuring the Live Filesystem CD-ROM
  3042.                 You may purchase the "Live FileSystem" CD-ROM separately from SuSE
  3043.                 Linux.
  3044.                 This bootable CD serves different purposes:
  3045.                  * It enables you to directly start a SuSE Linux system, including the X
  3046.                    Window System, without installing anything to hard disk. This might
  3047.                    come in handy if you want to check whether a machine runs with SuSE
  3048.                    Linux at all, or if you are looking for a powerful and fail-safe rescue
  3049.                    system (see Section 16.5 page 389).
  3050.                  * Furthermore, you can also integrate the "Live File System" into a regular
  3051.                    SuSE Linux system. This is only useful if you do not have enough disk
  3052.                    space. We will discuss this now.
  3053.  
  3054.                  Please be aware that the Live File System can only provide a certain selec-
  3055.                  tion of programs. The space on one CD is restricted and a complete SuSE
  3056.                  Linux does contain 6 CD-ROMs . . .
  3057.  
  3058. 96
  3059.  
  3060.  
  3061.  
  3062.                                                                        3.6. System Administration
  3063.  
  3064. You have the choice, in YaST of integrating the Live Filesystem. If you
  3065. choose this, links will be created for every package not already installed
  3066. on your system. These links point to the programs on the CD. Thus the
  3067. programs can be easily started from the CD, without using disk space. You
  3068. must be aware, however, that from now on the CD with the Live File System
  3069. must be in the CD-ROM drive, as it will be mounted (the  Mountpoint is
  3070. /S.u.S.E.). If you want to mount another CD, first boot with the live
  3071. filesystem and then unmount it, using the command:
  3072.     earth: # umount /S.u.S.E
  3073. and mount the other CD afterwards.
  3074. In some cases, even base programs are integrated from the CD into the live
  3075. filesystem. In this special case, these programs are constantly running and
  3076. consequently, you will not be able to unmount the CD. If you must mount
  3077. another CD anyway, our base system is designed so that it is always able to
  3078. run even without the CD. So just boot your computer with the CD removed.
  3079. Linux will display a couple of error messages which you can ignore. All
  3080. programs for accessing a CD are on your system.
  3081. If you receive the error message "no space left on device", this
  3082. could be because the  inode density on your system is too small. With very
  3083. small partitions, this is the most common error. Unfortunately, this can only
  3084. be solved by reformatting and decreasing the inode size (e. g., 1 KB per inode
  3085. instead of 4 KB per inode-see Section 3.3.10 page 81).
  3086. If your hard drive space is used up, you can't even start YaST to disintegrate
  3087. the live filesystem, as YaST can't create the files it needs to start. In this case,
  3088. just delete some of the symbolic links that point to the directory /SuSE 3,
  3089. and try starting YaST again.
  3090. The advantage of the Live File System is the disk usage. There are some
  3091. disadvantages as well:
  3092.  
  3093.  * Accessing the Live File System is rather slow. Accessing a CD-ROM
  3094.     drive is much slower than accessing a hard drive.
  3095.  * As lots of symbolic links have to be created and each of them requires an
  3096.      inode, you need to have enough free inodes available. The number of
  3097.     inodes has been assigned when you assigned partitions and this can only
  3098.     be changed by re-formatting the partition.
  3099.  * To integrate the Live CD the partition must have at least 50 MB free space
  3100.     available.
  3101.  
  3102. 3.6.5 Settings for susewm
  3103.  
  3104. With this menu option you can set the "Graphical Desktop".
  3105. Please select your default window manager. You could also tell susewm
  3106. which configuration files it should create and maintain. (see technical back-
  3107. ground in Section 9.5 page 246 pp.).
  3108.  
  3109. 3 Deleting files is covered in Section 19.7.5 page 435
  3110.  
  3111.                                                                                               97
  3112.  
  3113.  
  3114.  
  3115. 3. YaST ¡ Yet another Setup Tool
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.  
  3129.  
  3130.  
  3131.                                       Figure 3.23: Setting up susewm
  3132.  
  3133.  
  3134.                 3.6.6 Login Configuration
  3135.  
  3136.                 Here you can set whether the system will boot to a text mode or to a graphical
  3137.                 mode with the X Window System. If you want to use the graphical login, you
  3138.                 have two choices: XDM or KDM. If you choose KDM you can also select
  3139.                 which users are permitted to shutdown the system. The other login option
  3140.                 is via the text console. With this option you can start the X Window System
  3141.                 with the command startx (Figure 3.24).
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.                                       Figure 3.24: Login Configuration
  3158.  
  3159.  
  3160.                  If you are not absolutely sure that the X Windows System is configured
  3161.                  correctly, you should not activate either of the graphical logins. Please
  3162.                  test whether you can start the X Windows System first, from the console,
  3163.                  before activating the display manager.
  3164.  
  3165. 98
  3166.  
  3167.  
  3168.  
  3169.                                                                    3.6. System Administration
  3170.  
  3171. If you do configure your system to start with a graphical login, the file /etc/
  3172. inittab will be configured to set Runlevel 3 as the default runlevel (see
  3173. Section 89 page 408). If Runlevel 3 serves another purpose on your machine,
  3174. then neither XDM nor KDM will be activated.
  3175.  
  3176. 3.6.7 User Administration
  3177. YaST provides a convenient means of creating, deleting and maintaining user
  3178. accounts. The menu option for managing users is titled `User Adminis-
  3179. tration' and is a sub-menu of `System Administration'.
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.                 Figure 3.25: User Administration with YaST
  3195.  
  3196. Here you can enable `Access to Modem'; if you do this you are added
  3197. to the groups `uucp' and `dialout'. All members of these groups are
  3198. able to connect and disconnect by means of PPP connections.
  3199. When new user accounts are created, default configuration files are copied
  3200. from the /etc/skel directory into the home directory of the new user.
  3201. This is a process by which the personal configuration files can automatically
  3202. be created. Users are free to change those configuration files in their home
  3203. directory as they wish, of course.
  3204. When creating or deleting user accounts, YaST runs the following two scripts:
  3205.  * When creating a user account, the script /usr/sbin/useradd.
  3206.    local is run, if it exists. This script will create the necessary entries
  3207.    in the /etc/passwd and /etc/shadow files. The home directory is
  3208.    created and the files in /etc/skel are copied to it.
  3209.  * Before deleting a user account, the script /usr/sbin/userdel.
  3210.    local is called. The relevant lines in passwd and shadow are re-
  3211.    moved. The home directories will remain.
  3212. Both scripts can take the username as a parameter. If additional information
  3213. is needed (user ID, login shell, home directory), it can be found in the /etc/
  3214. passwd file.
  3215. If you are an advanced user and you do not want to use YaST to create user
  3216. accounts, you have the programs useradd and userdel at your disposal.
  3217.  
  3218.                                                                                           99
  3219.  
  3220.  
  3221.  
  3222. 3. YaST ¡ Yet another Setup Tool
  3223.  
  3224.                 Notes on PAM
  3225.                 The configuration files on PAM Pluggable Authentication Modules can be
  3226.                 found in /etc/pam.d. Documentation for programmers and system ad-
  3227.                 ministrators is located in /usr/doc/packages/pam.
  3228.                 SuSE Linux is able to handle MD5 passwords. With MD5 encryption, pass-
  3229.                 words can be longer than 8 characters (up to 128 characters). Since MD5 en-
  3230.                 cryption is not compatible with the standard Unix crypt() function, most
  3231.                 commercial Unix systems and some programs don't work with MD5 pass-
  3232.                 words. So be careful if you enable this feature.
  3233.                 Notes on configuration can be found in /usr/doc/packages/pam/
  3234.                 md5.config.
  3235.  
  3236.                 3.6.8 Group Administration
  3237.                 YaST can also be used to create user groups.
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.                                 Figure 3.26: Group administration with YaST
  3253.  
  3254.                 Under Linux (as with UNIX in general) each user must be assigned to at least
  3255.                 one group. This is necessary because permissions (for certain files) depend
  3256.                 on which group the user belongs to. User groups can be used to restrict (or
  3257.                 allow) users to have access to certain directories. Group passwords can also
  3258.                 be used to restrict (or allow) access to certain directories.
  3259.                 Some groups already exist under Linux, for example the user groups
  3260.                 `users', `root' and many more.
  3261.                 The group name, such as with `users', is just a textual representation of
  3262.                 the group. Linux recognizes the groups according to the "GID" (Group ID).
  3263.                 The configuration file for groups is in /etc/group.
  3264.                 This is just background information that most regular users do not need to
  3265.                 know. With YaST it is easy to create groups. In the menu `System Ad-
  3266.                 ministration' there is a submenu for `Group Administration'.
  3267.                 This screen is described in Figure 3.26.
  3268.  
  3269. 100
  3270.  
  3271.  
  3272.  
  3273.                                                                     3.6. System Administration
  3274.  
  3275. 3.6.9 System Security Settings
  3276. Only change the defaults if you have detailed knowledge of the measures in
  3277. question. You should definitely read Chapter 18 page 413.
  3278.  
  3279.  If you do not want to allow any `root' logins via ssh, then /etc/ssh_
  3280.  config must be adjusted. In /etc/sshd_config, the default is set to
  3281.  PasswordAuthentication yes ¡ If the ssh is correctly configured,
  3282.  `root' logins are secure across a network.
  3283.  
  3284. 3.6.10 Configuring XFree86(TM)
  3285. The X Window System (XFree86) can be configured with different configu-
  3286. ration tools.You should first try to use SaX. SaX is described in more detail
  3287. in Section 8.1 page 208.
  3288.  
  3289. 3.6.11 Changing the YaST Configuration File
  3290. SuSE Linux is maintained by one central configuration file (/etc/rc.
  3291. config). This file is read at boot time by the boot scripts that configure
  3292. your system.
  3293. It is possible to change individual variables in this file with YaST. By doing
  3294. this you can make configuration changes to your system without having to
  3295. know every detail about every configuration file on your system.
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.            Figure 3.27: Editing the configuration file with YaST
  3311.  
  3312. The menu option for changing the configuration file is under the `Sys-
  3313. tem Administration' in the menu titled `Change Configura-
  3314. tion file' With the cursor, select the variable that you want to change
  3315.                        
  3316. and press the      or  F3  key. After you have used YaST to change one of
  3317. the values the script SuSEconfig will run automatically.
  3318. If you decide to manually change this value (by editing the file /etc/rc.
  3319. config) please remember that you must manually run the script SuSEc-
  3320. onfig. This script will do the necessary updates to the relevant config-
  3321.  
  3322.                                                                                           101
  3323.  
  3324.  
  3325.  
  3326. 3. YaST ¡ Yet another Setup Tool
  3327.  
  3328.                 uration files, according to the values that have been set (or changed) in
  3329.                 /etc/rc.config. Additional details on this subject can be found in Sec-
  3330.                 tion 17.6 page 400.
  3331.  
  3332.                 3.6.12 Creating Backups
  3333.                 This option helps you to back up all modified and new files and packages to
  3334.                 a file or tape. These are configuration files in most cases.
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.                      Figure 3.28: Backup with YaST-choosing directories to exclude
  3350.  
  3351.                 The dialog consists of three parts (see Figure 3.28):
  3352.                 1. Choosing the files to be backed up:
  3353.                    Here you can tell YaST which directories should be excluded from
  3354.                    the backup. Predefined are /tmp /dev and /proc. You should add
  3355.                    mounted CD-ROM's or NFS-mounted filesystems to this list. The less
  3356.                    you want to be backed up, the faster it will run, since unnecessary com-
  3357.                                                                                    
  3358.                    parisons with package lists are omitted. Using  +  and  -  
  3359.                                                                                  , you can add
  3360.                                                                    
  3361.                    new directories or remove them. Pressing  F10  leads to the next step.
  3362.                 2. Searching
  3363.                    In this step, YaST searches for files which should be backed up. The
  3364.                    number and size of the packages found are updated while searching. After
  3365.                    this has been done, there will be a list with all the files that have been
  3366.                                                                                         
  3367.                    found. Here you can still de-select files by using the               .
  3368.                 3. Entering commands
  3369.                    Here you decide how those files are going to be saved. You can give
  3370.                    archive names, options and more.
  3371.                 This back up mechanism can only work if the dates of the files have not been
  3372.                 otherwise changed. Furthermore, this function requires considerable RAM.
  3373.                 Filenames of an ordinary CD take up to 6 MB RAM. Also, you need enough
  3374.                 free disk space to save the backup archive. Compressing the archive will lead
  3375.                 to a file reduced in size-approximately half of the original. The best way to
  3376.                 do backups is to use a tape.
  3377.  
  3378. 102
  3379.  
  3380.  
  3381.  
  3382.