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

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