Linux/RHEL40000755000000000000000000000000011761422157007610 5ustar Linux/RHEL4/HOWTO0000755000000000000000000002776711253717022010532 0ustar ############################################################################### # This page describes how to install RHEL4 U3 onto a hard drive so that the # disk is bootable using an Intel iSCSI Boot-capable adapter. There are two # methods to accomplish this: # Installing directly to a hard drive in an iSCSI storage array (Remote # Install). # Installing to a local disk drive and then transferring this disk drive or OS # image to an iSCSI Target (Local Install). # For more information on SCSI device enumeration, refer to Appendix A at the # end of this document. ############################################################################### This process has two phases. 1) Creating the Driver Update Media (DUM) This involves copying the iSCSI module, its dependencies and the utilities needed for installation onto an update disk. The disk can be an IDE floppy, USB floppy or USB flash drive. 2) Installation to the iSCSI target LU This consists of two parts; pre-install and post-install. NOTE: Some newer network device drivers are not included in RHEL4. To enable these devices, the user will need to get the correct driver and load the driver before discovery is attempted when following the preinstall instructions. ############################################################################### Prerequisites ############################################################################### NOTES: Users who wish to have the easiest experience when installing Linux onto an iSCSI target should use Red Hat 5.1 or greater. Red hat 5.1 provides native support for iSCSI booting and installing. This means that there are no additional steps outside of the installer that are necessary to install to an iSCSI target using an Intel Gigabit PCI-Express Server Adapter. Please refer to the Red Hat 5.1 documentation for instructions on how to install to an iSCSI LU. RHEL5.2 has iBFT support. These instructions explain how to install using source and tools provided on the RHEL4 U3 or U4 CDs. If the user wants to use newer code (kernel src, development packages, initiator source, kernel modules, etc...) it is the user's responsibility to obtain the newer code and alter this process accordingly. A user with the following prerequisites can install and boot RHEL4 U3 or U4 on an iSCSI Target LU. 1) A RHEL4 U3 or U4 build machine To ensure module compatibility the architecture of the build machine should match both the install media and the diskless system with which you intend to connect to the iSCSI Target LU. This means that if you will be doing a diskless boot on an x86_86 system your build machine will need be have an x86_64 architecture. The install CDs will also need to be for the x86_64 architecture. 2) iSCSIBoot.tar.gz Provided by Intel. 3) Install Media A blank 3.5' floppy disk, or a USB flash drive. 4) The iSCSI Target LUN (Boot LUN) This information is important to know in advance so that grub can be configured correctly. ############################################################################### Phase I - Creating the Drivers and Utilities Media (DUM) ############################################################################### 1) Copy and untar iSCSIBoot.tar.gz on the build machine. a) cp iSCSIBoot.tar.gz /home b) cd /home c) tar -zxvf iSCSIBoot.tar.gz 2) Compile iscsiboot/iscsi_boot_util.c statically. a) cd iSCSIBoot b) gcc -static -Wall iscsi_boot_util.c -o iscsi_boot_util 3) Install the following RPM and copy modules to preinstall directory. a) rpm -ivh kernel-2.6.9-34.EL.i686.rpm, from the RHEL4 U3 or U4 CD2 b) cp -f \ /lib/modules/2.6.9-34.EL/kernel/drivers/scsi/ scsi_transport_iscsi.ko \ /lib/modules/2.6.9-34.EL/kernel/drivers/scsi/ iscsi_sfnet/iscsi_sfnet.ko \ /lib/modules/2.6.9-34.EL/kernel/crypto/crc32c.ko \ /lib/modules/2.6.9-34.EL/kernel/crypto/md5.ko \ /lib/modules/2.6.9-34.EL/kernel/lib/libcrc32c.ko \ /home/iSCSIBoot/preinstall/ 4) Copy media onto the DUM a) Attach the DUM and mount it if necessary. b) cp -fr /home/iSCSIBoot/iscsi_boot_util /home/iSCSIBoot/preinstall \ /home/iSCSIBoot/postinstall c) Unmount if necessary and remove the DUM ############################################################################### Phase II - Installation to the iSCSI disk ############################################################################### NOTE: This assumes you have flashed and configured the iSCSI firmware to connect to the target and iSCSI firmware was able to connect to the iSCSI target. NOTE: If you are using USB flash drive/USB floppy as DUM, it must be attached prior to this step. If you're performing a Local Install, make sure the local disk is connected. 1) Begin installation with the option "linux updates". 2) Continue until the "Update Disk Source" screen. a) Press Ctrl+Alt+f2 to switch to command line mode. b) Make a mount point directory and mount the DUM. (The mount point can be anywhere but /mnt). Depending on the DUM media type, these are the instructions: IDE floppy mkdir /mnt/floppy /tmp/iscsi mount /dev/fd0 /mnt/floppy cp -fr /mnt/floppy/* /tmp/iscsi umount /dev/fd0 USB Floppy/USB flash drive To mount a USB device you must understand which /dev node the kernel will use to represent the DUM. To do this run "dmesg" and examine the output. Look for the text which shows your USB device's registration with the system. Determine which sdX device is associated with your device. Next run "cat /proc/partitions", the output should look similar to this, Major Minor #blocks Name 7 0 loop0 8 0 sda Using the /dev node determine the minor number for your USB device. Mount the USB device. mkdir /mnt/usb /tmp/iscsi mknod /dev/sdX b 8 mount /dev/sdX /mnt/usb cp -fr /mnt/usb/* /tmp/iscsi DO NOT unmout/remove USB floppy/USB flash drive at this point. c) Run the iscsipreinstall script from the mount point. /tmp/iscsi/preinstall/iscsipreinstall d) Run "dmesg" again to verify that discovery occurred correctly. It should show that drives were recently discovered. Note the LUNs and discovered SCSI device nodes. This information needed to set grub configuration files. e) Press Ctrl+Alt+F1 and select "Back". f) Continue with the installation. NOTE: When partitioning the iSCSI LUs, ensure that the boot partition is not distributed across physical partitions on different iSCSI LUs. The Intel iSCSI Option ROM will only access one iSCSI LU and if /boot is distributed across multiple LUs, it will not be visible during the boot process. 3) Configure the boot order a) On the "Boot Loader Configuration" screen, select "Configure advanced boot loader options". b) Change the drive order so that the target disk is on the top of the list. c) Continue with the remainder of the installation. d) When the installation is complete DO NOT press "Reboot". 4) Make some final post install changes a) Press Ctrl-Alt-F2 to switch back to the console. b) Alter grub settings Modify the device.map and grub.conf files so that they have the correct device node listed. Refer to Appendix A for more information on SCSI device enumeration. /mnt/sysimage/boot/grub/device.map (hd0) /mnt/sysimage/boot/grub/grub.conf #boot= c) Run the post install script and unmount the DUM. /tmp/iscsi/postinstall/iscsipostinstall 5) Ensure the network is not shutdown during halt a) Edit the /mnt/sysimage/etc/init.d/halt and scroll to the bottom. b) Change the line stating HALTARGS="-i -d" to HALTARGS="-d" 6) Return to the GUI and reboot NOTE: If you are using a bootable USB or Flash drive, remove it, otherwise the system will try to boot off that drive. a) Press Ctrl+Alt+F7 and then select "Reboot" b) Remove the installation media and DUM 7) On your first boot, if Kudzu asks you if you'd like to configure your adapters, please select to "ignore" the device. Appendix A ========== The iSCSI LUs are discovered as SCSI device nodes. The enumeration of SCSI devices is dynamic. The SCSI subsystem creates device nodes in the order that they are discovered, starting with /dev/sda and incrementing alphabetically. In the case of iSCSI LU enumeration, local SCSI devices such as disks or USB devices affect this process. If a device node is created for a USB device before iSCSI discovery occurs the USB device will be represented by /dev/sda and the iSCSI LUs will begin with /dev/sdb. However, if you were to reboot this system without the USB device the iSCSI LUs will begin with /dev/sda. It is important to configure grub correctly to point to the correct device node in order to boot from an iSCSI hard drive. It is often the case when installing to an iSCSI LU that a device driven by the SCSI subsystem is used for the install media. For example, using a USB flash drive for the DUM. As stated above this will affect how grub should be configured when installing. Here is an example of how iSCSI device node mappings might differ between installation and booting. In this example the user is using a USB flash drive as a DUM. Since this device is being used to copy files onto the system it is present before iSCSI discovery occurs. However, when booting from the iSCSI Boot Disk no USB flash drive is necessary and therefore it isn't attached. Remote Installation: USB flash drive or USB floppy /dev/sda LUN 0 /dev/sdb LUN 1 /dev/sdc Booting: LUN 0 /dev/sda LUN 1 /dev/sdb If the USB device is attached after booting, it will be enumerated as such, USB flash drive or USB floppy /dev/sdc It is also possible that there are other USB devices on the system, it is users responsibility to find out if these will interfere with the device node mapping during boot. Appendix B ========== After performing a Local Install on an IDE device the user will need to modify grub so that when booting the root partition is identified as a SCSI device. When installing to a local IDE disk drive the device node used will be of the form /dev/hdX, but when this volume is exposed by the iSCSI target the initator will see the hard drive as a SCSI device and it will be represented as /dev/sdX. This change must be made in the grub configuration file. This type of problem exposes the necessity that the user fully understand the concepts described in this document as specifics may vary greatly. Appendix C ========== In some cases, if booting the system takes an unusually long time, you may try commenting the following line in the file /etc/init.d/iptables: $IPTABLES-restore $OPT $IPTABLES_DATA if [ $? -eq 0 ]; then success; echo else failure; echo; return 1 fi This may be required as the command may be resetting the connection. Appendix D ========== Crash Dump for Linux: Red Hat Enterprise Linux 4: Netdump utility can be used to dump the disk image when the system crashes. Support ======= For general information, go to the Intel support website at: www.intel.com/support/ or the Intel Wired Networking project hosted by Sourceforge at: http://sourceforge.net/projects/e1000 Linux/RHEL4/iSCSIBoot.tar.gz0000755000000000000000000004235010674166140012562 0ustar ‹˜lñFì<é_Ç’ùªù+ÊÃ$ IHÆæÅ bÙ!Á‚ûÖ`ÑšiI�¦•9À²áýÝûq«º{.`;Ž_²Ïú%Hê©®ª®««ª[vO÷Nv…ˆjßüi¯5|mll¨÷‡ ïúõM}íáÆzãáÃFãþ7kõúZ£ñ <øóXÊ^q±àãI’¼ÿM^nªÿ±#×GixÞg¶…�×ÿýû¿êÿK¼æëŸGög´��×ÿzýAý«þ¿Äk±þ}]‰`XuC;tÿ�Ûõߨ¯­¯£þ×76êõ��5„«?ÜX{ð |!þ‡ëéÔº®_ë²p`,K Õ굸~âqÍW~ò ‡$¨=ÚÂï¹ýGи¿þêkðãŽ;<´w¹Â;vä^²ˆ‡µ}Î’Ï€F–Rrýˆ=fã°BÜ�HÀâ*¼HU°ºh°¹#^%F––`·õô  íƒçøçÉN<Ä¥‹œ<K’€­ö~ áNEØz±oÃà¹Ý€“ªQé®ïFU§–< ÃíÁk¸•ž'¡b;ñ8ß„hÀ}ƒXæoÝÖŒžk$gà5ÆY|c{d»,EWšA $r\ÉÞ€ÛCEùdŠ7DõU�×`Zïۭ篎N~=h?½1¡ ¦/L8‡ï¾K¸D$È wœê‚I±Ä‘ë¹ÑÑù˨‚@ľWlFßé�Ê[¨…dRˆã®¯ò:!o]rŸ(ÿ7ñ•i{®Üh âHW´\´‡”€#`ÛC >#ð¶#�Çg^— 1ý8%¡Ö‰„›yF^î´ïædr—jº"A(‘ÆÞ«ýæÅøÊ¹0lg�Þ+ÊKB²Œd(gfKÐsQÆä)R#™—tyH– žã.³‡UÒ[߸Jæ¹,äá*~�rAãEMÒ3DË7ÐôxŒ”<KDÓñÞˆFãæ…¢�ì^ÿ{¸\ÖÓæð~ÀÇP¹„åù¨â‰ëG×Áx²KNï"pûôîó«ò2Î;3ò<‹å_×gÕ.–­Vmwlw_¯U~<ÿá®IzÆkVy·>ÄX³ÖÞ(ÈZ­¿|�™ »išÆ’íqÜ#H <„<Â}²J¡­‚W‡R‡¬®„¶72¶•æs“Œið ÊÝè¡&u  ùsþQa�ƒ9�E{-úô…’��Þ�ÏÍ9 &ÜCW¯Óœ\\ȯÑÊY—D„0Uás#9‡�¸"7¸âù‚çq§jØhkHq»„U†ç²QZB?»|ˆ3ÄVÆ�_×Ó§rU¦•Å¢ÎÁñˇ2M8-- w ’¼ìV÷QÚ_>¬ô=Ñe^Céc§ªyÆÉ(úÿ+1µ;Xæ©lº{�YÀF¥‡;� D*"­BeœñyUbÀ ÑtõŽšzo¦#£"÷Ý…€D©Zs{ø0qBÄ­µ�1Nꣀò¼Ž‚˜—é Ì ‹• ‹#Ñîw½&ÍÞyñüèøäàÙÎÉ?ÑWPˆ4YÃ¥,¤�ONvžµ~­Y|pÐ~Þ:iÛ/ž) \Ë©VûÞ‚0Îf±‡Žö[8¦0‘¢è}sÓ(ñ�Ù™,(ç„QÎñYÁ°<„Ìsk—óÕf5Žv9üÓßa»æðËšcnlW‡Ô²0‰Áýæ�¦Ñi£:ÏÿyÜ2“= jî·^vŽ_œv^ìwÚG�ã�}Ä0cQH±Zÿ/µ'­ª¸Í kw||Ú‰&c>Ë€Z#÷B²an’h‹ö0�eR—ÌõXף݆¨îUÍ…2ž3ÑØ‹ûÍ mçzŽ”Q&/ ´»Âò{t*T2X÷áf9wa”§¹šÂ×TÑL«õÜ`tÅ^e}îG&`t-(Y$=cw w >5ôÖ ½©!ôJ§?WðVÚ†ê>Xœ®ÚbÄ%h.?Å‚±Ý•‘=›¸Iñ•s‰ÇZÑ;VO†r�å`¯Õ4µg[ny¤´­€;=ÜyùA€»'ûO§!Ó8L¶®˜Ë¶H¸µ\s“l&�ÆdS=ZZ’Ûõ�Š3(¼LkÈ* àL‹}4|Mhí Šk‰HøèHq»N”["õ·û§‡ùý%I¦íÁ*|:©ì|dC�åé—ܰ“¹ åæXšµGkzèSÙšQÑ·ßV¿¿M?ÓNeþ¸xLKBÎK>ë]3Õbny曣öîÑÑóæëå3óü§×mÿüõ‘8Wß2�(�CZ—òræ„2]ÄÝ$¦$£æ!0�Ã)ªÌ7€™å`2Õìk9�AZFœ`¤j2ÄŽ¸û¸ÚQžUSÓêò’µ ök /ÞdHÑ–›šõê¡NÛØ4+s³“ÔG./AQQ4J2‡,Q,Mz @~(‹�½ÔNfIù`9mc³Ö?í¤SQƒb,2}”ǽO×û¢Dà﮽Ù'BR)ÿâ-Ùʲ€Ù Xªy³7ÙH WÂ1·ÝžkSv¹v%Àòš‡U£´ ïQ+$�jŸzÃü‰yû¤k¸`ygNZ}e«H²P9Q¦ž‹ %=e¼=—À ¦*�ÚÈ—6ðÁµ üñâ>½ºA¾i:i]Μľ ]¬ÏЊ)™a‘=@'�ÌÓ#Ó=ŠÒ­åδÏ™;F"FìÒð=akaÜʼniC,Ã䓪J1.S &=MrIŒRw„–4ˆ#êMÖÌ‹VÁ–=0 #I}öät•VHá&öG"öegg\·€d›‡ÜÓqªÜ£8ðAÈ^g/$‹Ö:=yÑ>l½lJe¢J+bzpmÞ`=¿›µŸœ>{¾³Û¼8Üëìb’¹ñ½Ú›¥94&Çð/¨½ñ{a ÒŒ¹A³ªU$ÿ!¦Ì¥Óg»w¡j"ùpÔí¡ÝÝŽ«½wü!¸|{|7®,ßÑ‹•B‘šål@Ó-fù¦«Ô�4€¬/͸aÖ`�†ò×wB1–†œ Âg.]J¡#ã�2´ y.,ÑÃÀï;ø½ ¨v á]°ÿ»Ê–¿[5rG² ø, J:ÁöÅ+¡¿~±‘ó+ý¬Ñ-^O’½fî0mÓšÕZqE'ºÍ{>ÚÐï©í¯ƒ»®kóŽ<²ÓsóšÎO¸wÊΓ„œ—(*Iª(™åó´õª©ÔÉ­xE5J¢óÓæe9/ÃLþÿ?¤qgçõsuFî-lÏ-XÈâî±ZgÖ?.¶Eu>†<àÖšc/ÍÙg ðOu|Ågº‰�éäí3.HkùÒ']Ͼb}L ’Ûüƒ¢Ðóp8ßw¿¢¼�¶Ûõj†»¹¦µ•Èíö50ïŠMB´›^Àú3š�»T˜>³¬Ë¢ÕQ—�JD‚÷#¦NÒ­²@pj­ÒV-”/ýÕÏc(Y¢‚%ŸêÖÅIùüU‹b:Ðñ½¬u«DøÈÔ=‘OzŒlJ¨ o"•wÉg&^¤çÞ˜á¢J‡"ÅÖ¢”NWž€I:\®½8ÞžÊî1q–L\Vh×§R9]�í ‚ö^í#!kMçÃòë©ßgКÝ!룯#Ü{…•æ]I\+±Ü˜ÙduX¯bоðï¾£òõõç½æßÿ’vüÙh|Âý¿û÷¿Þÿû"¯[ô?R8œ?Lãvý?XklÜGý?h<¨o¬¯Ý_§ûu”à×û_àµt/»þg,A¢sy¿oOŒ'�ÛDÐ@5Á î•?³h|[Þ»ƒW�E˜€w'Ð Ü!<¦ü[ü*zŒë€EU[Œ¶5.? Ü.f7AøÈX*µ<Ïr[¡Ó¥«ÇvlW¹ã„Ò3Ü›¹‡;,Øìƒ­‘xìǶÇí¸ûlT½%нAà¢å"áåý  ˜O —ágܹ7b>²ã`–;á�UWÃ*Õ-‘Ç«W”ìCR¿Vá1ðCLʶ~SFÅU”Ž]ŽÊ °!.{K T“�Çño½ –0¾è"ú^@s~aø ¿pLø1Ó×)´{,À”cç±vq_öaÅfòëcä-ü=v«~wª”õ�%׿r]q?„­!áca‡„—HÏw±fP"~"BîÆýwX’muy ¦È?cQ¯\O®|^ë´5ë;Ðr/éJÚSOŒÂàØŠx.ø/K¼ üÊ¢wÄ^ôî·¹`Ç”� ÙÝ€J‘­q—Þ§ØÛu±¸l YÑ Ø¶|õy.§1B³xÄÑÞÈ2mÎbØêÛ�ÑÒQ(z™:é~*ÝÇ’ukü½K¤À0ŽwžÿÜ”±ðQ-ý)ýJ,‚Á‘m¾..—b6}»—"BÒÙ¨'Õù#]TkÊÌ[}Õm¤ÀÆb_Ïvž¶Nþ§Õü.ãø¤E{’Dzò¶΂Бo±?ôQG¦‘¿,ØQ‰ha¢õ>÷õ¬÷n‚ŠÀ„3?ŸûŽaôKW_ù�ŸÍ©‹±1�&Ðuº�¿eûâ´Õy�µ}S–,jˆnÝ<vüätzð×Vë¸S®Î£ Ÿäî³Êê˜IÝJ©Ê¸1åÛ°R†÷Fš…›±JÂ/0¾rº³ƒéø¼®THƒXÔ�ãçKúÓ£?•±ÊÊÑ ¥˜¶ÏMØþ®‘C§ÍAÅÈ�*$¼Šéy:0×™õ.Géàb´‡›)yqG¸‚<¿¥¨-ù¦`|‘Øø-¨µ±±ûBÚí9l©}G‘ÛÆ !ý!¡»=�v™þvZØ5êÖÔ4öúäƒJýA½’/å2UýÜÚs>Nš]û6kžÛM|©f)VSßÂ9¹¢Y±×¸•©k¶Ð“W§©¦&‚F ¸(it“'±Ajëx�\Ù&Ä4~ˆe=µ# ©Ã¯x«®Ì›†›ÖŠ<ÕQ7åßCÈY€{¤ÓÜ9yúòuÖ0nlƆ:ÜL]••<%÷ä‘Éx…ÖDPL0¢CÃtdjgµ•×oÎjç?”ϪßģŸ¬Ú*V¹Qy“þÒI¾½®ŸßNŠªhR©`…îÓqTÂ9-¥q•›@�“¬m*…ÞÌE_CÆH�$ I`sPî%1'«¶êŽ%©[§ÏVƒ¸$­¸Ð„Æ&¸°Õ„öüðÃôŒP…r½óÛ¾ ÍU\Mål¹e$y³p1¥Ú‡¡©š¹8è§ò• „Ä·ØeyÒw‡Ñ£µ•ï2WæYd‘9šädtÁ]aH½,ºcLª„Úà2dzêò ²RÉr^–›•‡À·œÉ6óHmGÓªçh˜––Í/ÑëéÝü(�fç++.P쮨.Œž ×`ÇTºõ2!©|ë)‹ P5*åiº 0É R_sù–WÞ\Cy9A²¼×Vy9=wY¬23 % y†˜_É �]’¸˜”è凷sE²òêÊ�:åá"‰» ÑéR'/'žÌD€Û"à…Á �Žm7“W�ŠéÞRã1›OdÌÊåæ�!™°Ø7¬‚s^¿ÿãzaP lW ¦ø%M€®ò¦RªŠü‰ ¹”:KQrO1[É!E^4Ÿ·Þ’ê@Tûï@ÀPèÓ˜ô`žÃÇc‡MßÊ�Þè˜aÞp±bß>kSÙ”ü]KMNîÑz5UKsT‘ך{h½*íÂ2h• VA¸oÐ( ÒVö~Y·Pë*Pm.ß\èqv³ènj–â{îZ¦`Ô³nÀÙP7ÕïZó—Xë­«œ»ºlôM]öJ½ñÞ‡ãÊŽ´çÆcB©ã@)1:ô],ºuú!Uh”¯ÐWJfuâ¢ïøÒ´suDfáÚå|él™çe' ŠúfvZFkÝ4òœç‹±)ÞUè{µsÒ>h?}„å'L‡ÁEYÜjröN)ó'Wl¢»)™Ð×\zøáøYcb¯.N—@øÞ|®â4]jãÌ$DJ=Ñú=½iè m.Ù2L­t³p«?‘RZ‘¦3ð”“úUhÓZR‡ž2<æ~Ž4U1ÑLØ¢T‹‡SkRƒmgG…�îH=LL *Û`é˜jSº‚߈IuS÷ì%¨ô#uZ§/ ʃ]¤C]]ø|Ÿé*ÉÕs2[nf{*•T­t‘A&?7KʨZ�N²0¯g g%�¼h VG‡é©/ñCÅZ%»š#úŠßš΀}×:YœÏ·,gØN¦,d\Ǻ¶vrºâ’û*mŸp˜îu6ó�¢¿µ„´é’eZóY×Åk9S’ë#ÐOÁÒ £ä‡;êÌ-‡çR#HúA•Ë•¬øÖpi¿É4§e­­¡T¿h ÄíQÌÀ¢J�.�ÇûÌžäazú™jSÕ³kiûâ3ªJcüTUáÖ¡»QúÓE•æôRÊéô¬¡¥gø‚›õÍù¶K9¦ÁyÀ¹nL ‹cEyZ/‰P“ö_ÞË¥r©=¥�²ÆTBnw½ßiÀB?²€1§D}íFõ*ó{¬î^ZõD5pÒÒÈ€uƒ3–z”Ñ~æJ‹�'ÐôI©Wå*³ìÐeÒyi¦ÂN{Q¶ë',B&�X�¶’ ËM&"Òè‘&£LIÃî¯öý„ytÿ|B>Fau¦Ï”"¿·(ßžƒ|.˜¢!ApÜ€Û‘&·P³^ìï¥ÌÆ'Ÿc…Ä>Ö|™ÓØñûM‰ÿj~t‘*SßÔWšv¢(9É”5}£º^TF¦¬l#×W½“{(VyÃIxN%Œ&òŒÄµºÿUtii‡6í¡gøætÒåïD³NqÖxWÉX`IRòVP¿!=Å¡üuzì*%áËý¨SÞ¶×ɰºA×u£ÐЦ—,H'5¹övú5mlSW?ý÷ â#,_Y0ÉŒƒ~�ù #¸üçbÌr¢Ñ¸ˆqÿàDC€,køD]²‘ÈÀzüjÿ&M“2¶RwHï ¦"̲MfÛ¸?Ñ=&„ŸWûÌC¡=êc:=¨<§©ÅŸ›ªß™ÒAF™ÍÙÏz¯ša˜émÞ,—ói(]e§G CõeNf�ضÞãäÈ.m�aš‚ H3ù�Q|oa–’¾ƽÿcïÉ›ÚFžýŠYã*Ž`„¹²BÞ:×r˜d³�(²%Û*dËO’!$ỿ>f¤I6ð{y»õªÖ•Þ£çêéékz62ï:Ù0´ Jtõõ%_cט9þ°“!ïÒë‰ûmb\™6…ÕAÃ!¼ÈÅ�gÂëëõ Ô?”ãbŸ¶‡õ™gÿ…X¨}‡¯÷ ÖŠõ!¼°¤‚�ZKš‹šÔ9 îy¡ô=6e1¦¥ö�ÜÓéÜ›RÈR…2&A!X£p/-ugį„�æ±.kšXÈh•š>¬ÏåòòE5¤O«ŸDbû}Z€ÿ›õ¿>-,½¨fâ&s@Ë者OzÔÓI§�Ç Ù,¤r‹jEt84 †{@�‹:}¿+< Èw´ÝØuM4Ø6C€IüÂ{ë¼à«è †sˆ�TáâŒÄ]ÈØ:Kñ$à+Ç‹@#Ìc ¼‹Å‘.I‡pü†Ö‘'‹§¼RÆåf…â™e7�²ÈÎ*½…¥©ø,ÍaU³]S­qGȺwÓs鈡¥c7ÔÙ¸™à‚š³ûRûÎÍ �¢Ü=2L#Gœ"EÂÒópàÔHÿùK9¾ƒ´·-~¤¦µÃæëýÃݪŽðXÁ¾éïÎDø¥´¨›-i•ŒtÝHUª–”Y‘ÅÚºg]oEYôω­ÕequµHDèêÙÕÕÒŠX–?V—­««†Uý"�mÕšd��SØúµÊn‘4VfËÍ�HMƒÆÓ”Ø58bGÑ3Lë¥S’¡†ø£&0�’! JHÓ†IšT8NþC`›&0Tð�Ø\˜”“Â/8uF¤ö�Çs¯K²jØ%ìîL)–«”ò¥[ZÆÀÍ‹7Gp´’D24/k!q0äå#é� Š%pÊ!ßîbèyN2!ñ¥…×Þ¾,Î76Ö×ÖKÅF}ô($ó¢°��œq<ýPË„.}çfÊTWÓ•¿šúì‚´fÞ‹Ô(Î*ÜÊÑq›\¥w¿ ¯Q›FúÎï¬b»—¦«ÒçKÅ,Y(æûiÑŒûÌôÎFç áÓ“Öq{fÃÃQ’BÄJg{­ÃýÝšêµbò5êfúðB „”ã‡U^fg‘?‹“·�‹*ºJ‡®ô�¾£P §#Å–™®öœ>® è¿Kôq°s—»!:ñnã5ƒ£D&¡;-2‘�XˆÃÔ�K‰x„LþÊÈeE7QMsÜxÿ4ê‰t’è­”àÎh³Óä]uN¢ŒÝJenÞ]°¡ŠVuÐ!KuµïÔ“{Ù„9¼yñAJ^°q«Ôò�øQ…-Ëb„Ÿ¤:´ìÇé`´c mD;m6=ù¯°ZAö³"Ç�kñÖá$äYÚÔ1ÒïP5™Œ¨JÝ_SÕ´üÊ,󌔗õ=š›B ±šÎÖðÚõ# J”. &’f·žÀ„%ëißÓ5ƒ™ü®X¶=ŠöL6¼|[U� »O'�­8ÌY«§Ôþ+8ù�—,ÄC$³ÀVAäÁ¦­[°¾É3öúÉÇMÂ!bä*&¡i°,P»,ÙKºeÉÐx)l˜†^\–ƒ2HY:~S’ñŒ«T‚‘¨Ç¢ƒ„<Ëľ’ß�¾%«ÆX(­ª‚¯@µÕåŒ\iάªö4°f³©MO?-4³›~gMë·Brð0‹Yej–áÛ3Ä›•®Q‡›-¹ S,Ÿ»ÆòÐÐeH·ôxå“�ÎXyšÆ>ÔRÉ;PVœDê]qâ¹ôz_¨ =Å·P¶…F.‘­Úbv‘ƒË,iŒ zp)¸ug6hsƒHNB·^�Bw�ެA¦Å©ÆØq@³»áøNfFœ “«`�‘ 0TÌx¨Ý‹WWW+ÔÜS¨¶‹CàIºb ˆGY Úò]Ñ¥Ùp0Šä–WFV3¹ƒê›øÞ€ò nˆu±!6ÓÕ+« Õj>U¬eÓrÐúóhuWDÎ8ª9?×@§Z²ÙÈHc.å_I—ø°¹|§ºKøÞ9Xêªâô½¨–úÁní,Ü‹ÒþVŰíK©îk|Cˆ °¤ÆJG•ú¯V&1öŠhS‘×ßd{ü¦±˜’#-iFUí²©Š98Òÿ¤^wàŒúž¼Q¶ž0ùˆ'k¿É‡'ž²6ÛS T›B` ©“G*„Úu¬c\Ö›²Å ¹e‘œ?ÎòÎ2�╨1#[Io†eIu‡AüxR±ÎŒÿ5 sYಈý+É¢�–'ÕÓšŒg¶[&®ýR†üyȸ£ 2À¼¬d:*„�6�¬Âw£¸¹èSް,?u%Ñô)ß&ƒ(^¾Ü?9àiH½d˜Qàþ�³·»ö|k ;GN²sÌN –N¥‚åÄ/cø1uK²”Нfh?ãÁ°‚ýÓT<ÓûŽÇ­r¿©ä�áôZ�q.R°ñ4Ú�<]Ô™‰�qn&Àu¢çíZ:¨”Ï”¬Ä:˜jücuÙúñ£šþ¶V¯¯þ+¬YJïÒƒ‰z €/L!Bzˆ'ÞýBž‘Tò|–Éh c€´¸¦¿-klša�˜í8TéfWÙPÎ�ijÁg¨,!Ò¢©M)ÃûÃÐq3á\u¬†`2�s‘ÛQWiµZ6iÄUµ°ÃdU晣Ðëe#Ñw:Ö›ïP>¨§Êu#u9 òöðŠy ;¡ëQ>ëc !²¨ÆŠü`àx©ŸO�Ãxu¼ª„¡âÈ[Ÿ¦ˆ–¿ZÝ&m©ÖránjxpÔnfƒt¤R*‡ù­×§†2¤ß˜P¼š�Í+7´^œv¹]s@2³õó|•UýÕfý/8�ú·ªâWÆîCÛ}ë�øðáô˜¾^‹ƒ½Sø¯÷WC@ÓUyE¤ÔêLb«Û½µ¤y�úd©†ÖÚWëÞ¢û`Ž‹f Wù±”@ç><>õÇšŒü'´Òxüp„Úú2¸úe1f†È—ð]sï�j÷)„~¦ÄoÖú`Ðç˜Å`¶}úÁœS£î Gá„c"ý½¸†Î5 ó$’6Ne4– HÔ”(n\bÝÑÛcr׈Àä¤÷ðýчžôŸ5)þŒƒ³Än§XLå(’afÆKyM”F�R²ƒUN°žË Žê ½kµÂ…½‘ótú6õ8×P!=  Ê0�Ÿ¸Vsl‘á 7Å()Õ¯Q*yØ™û½DŠ•ÎgÂþìü2•,Ü)É÷¹'•òâ¿™]UŒs"e Þ@ñvÍ�l-;#•µ\w¦–gâ×X›ZÀÌ€¹/ÈÈSÚôL �ü�ŒßCD•pQ•Î!¢V@fŠʸSµåÙÁPÆå̱°Òž—õP꘦ÔcîM>–£¿‹¤t€©õ«´zª@UÕ­Õ”!ÓäøƒÙ™G;³ë}�ON˜n8œ6^)!Θ ù¶âS@²ðË~—+’šô5w®³¯KK�ò>Ý›NT†�=sŸ6(Òò|€ÔÈwH‘¸€žãp„üÔiâÖ²©šÒ&£’}ÓÏ�1„U“$Ó‘z䢀9¼Nq“ô=äü­•R†ß4÷É‚æ„7ßã;T5xÒ–—F`´ºÂ”‚`‡D€M Ú¶”úá"›})4�U]vÈ+�¤…Ðz½ƒW ,lá˜+`&È$Ý)üBàdnE¡3U§²4¥ÝÆM% ÛÝ ™:­k_×kkeÂ& PPGøõ‡úÿ�, âÁÙÆtdó.oè”÷Bá%*êf ôIU())·_™v#Ô\ƒùIíP|ö5åCFJŒ� ;x¡Lt{ ®â=~•I¦Îü ™K¦õNöI7Y©C -¾d¯RæÛ\s2ÌÀ8ÒýPY0ñ]Èz¸„*²¼­ÐÜïêÆ¨‰—ýo¨¾ÿ ýß¹ú«ôÊzytw™-YrÒ š+�M¥lÃÊú �y3huØ@Ç×€hµ¨ûoXÚŸñ)�ÿI\§–ð¿kã�ø¯››ÏUüÏ�çB³±ý|cãßøŸÇGêÒ1úçùÞYë´�Iî!Ôd^Š“úÆ5©jŒ­ZVɲÒT•¬/Šzƒñ‡,2@ �OE·�—œQEP­ü±v¼È>j a G "tÚ0ó)•E¦)ºv:¾ösÿ0ŽµßƒIßzCuµ´ w3Do™oËiÝ®H_DÝûoÑ0ÒåΞ�>²¿å�…ÏÔΦ´úIýUÕ§÷ùÝÅÛý£ý£Gôûq ŸbŸ«5nŒ¥£Ü#ÄŒËËË‚œ‡^hw_F¡B Ù‹_”3n ç8‚6Yo{N0IDv+Z5_ì,YzÅ¡Ø)„%Š�°Z˜œËÊé)UÕ5¹aOZ�³ÇÐ�%ÝUU–æB9W+xÃY™nÕéáœs My’ßy¾¹Y–›žÙ5³g­ wPºkäô&9Œ.–PýÛÞ~DÙ\/Íw쉦þzIWë¯þd6ö5ÿ޶¢5¹öóÏ{«P°F´Óݪ\ýš€=Õ�ºë]!ÿº[|ÓØÉQL:eª(«Ç½‘—T )‡bÊc)u¼“ûÌ¢ñÂS—‰ÂÎ)¡EŒÈá .—<³ö�{pOÑ3ewxÎMÙɹ~¨�'|•/Tt°  ž+·øì�Jïž×óXlx|O«Ýç�Æ,éûû§Î¶¬Oü~ÉxüÈdÕ٣˛Ÿ:BÕ}”2MhDì(týÞ�þ\º|éƒz0“fáÎ’•VySw^Ô]uµ·âèÕÙ2ñµôRtˆéf7ŒÐ+/¸Ó^n^§�‡nÍ‘GºlòÐd‰ºøO³gÿ矌ÿïÝÒ£ã¶ßé%«ƒŸÙòÃÛÛÛÓøÿç�� zÿac{m«±Ùþcû_þÿïùX˱ ÔvÈ8 ûèb_{‘‡~þ½ß[ßÁ=!Põ ÛÅ�9Œ¿‡¾ÄÎȵ8”$ìr„i“‘KoyÉz¬š¼=¾o½‘9�8�t¿+ý®7Š1¢¨cJ<á¡Cp°Æöá\öA g,á;cßCê4YWmH€+"ŒÈ¢#w3Ûí—(¾Jà$YÕU(V6ül”.Zùˆš†c/õ¡&ëe‡n@ô&Á ‚ÀkaZíw'mÑ<þ(>4ÏΚÇí�;©o =8Š üá8ð2Œ Žýc¾ „£ý³½wP¥ùºuØjD“æA«}¼~.NÎDSœ6ÏÚ­½‹Ãæ™8½8;=9ß_çÝÎÀú3f8½Qg­ã±÷GX×x@‡1Y^�8zþ ù/ ÓãÃk‡@œ  Kމ6�;t 6LVÄmä'äÏPXU¬ž-ìŠØj@¾3ºaFœ'Pjø=€|„a´"^‡ø^ÀŠ8j ±¶Þh¬Õk Z€‹ó¦VönÅâÞ’h½>‚Œà*[Yj´ÿ<—Å›X (~!æÞ„“¾8r¾zwâ¥{;üÝ™ày´êw†ü$ž›;u7º×Pn÷|æîåØI†ðë÷I¬—…?ZP{°#zâà¬_óÈn½>hÛïìÊ<$â…¹|zÅZóê¦ôKÔcŒÐxuð Ái9‰ë�€P¿ÂØ3˜°I/áÄ"•¢`9P’wñ¾n!¦0Öôrn—^§Æ›ÃrD 1ma|ùjyüê˜BœDõ`Qì÷G »|žL$>º©`1>v )°vÑ�vo›8_ôaŒKÕUš5~L;oŸAUøR5’íóÖ[ñ],ø + ¯áïüm/ Ó½Qêlÿ=êO%ÃkKC§…|¯"oÑhåðe&r9Àžše܈ à|/2û&É„-M^s�B2¾“„QIÞÈï–¤²n´$ÃûšÀ–B%dV¼ÑHŶïâµßU½À׿W(!mœB{ü…›àïÔ•ÊýN¥–0d<€žÀÂþjCš»“ý�½’)�mH ¼Q?heü‘^£8ýx§ÐH‚KŸo ñ‡.Œ]n~’ 6ÖËšˆ¼_ë&Ñ•Ìx2Ô’Boè»—ÛŸÌ$Ù4äüªçDñ�Û¸\džï…m;‰$õ¶½¸hÛôº kÛKK¹q¨Ù‡Qäçþêó”M¹žš.–özz,ÛZ>-é'…4(×()'Óž2”´+0……­ãVÛ>8l¾µß7[oD£$çàƒ}¾h¿>9i‹õYÓ@È�b;ö"@¤Ë†±4q0.ÏG¾9®?™VÑëNÍÏÍ1ê.mÀ¦¹Ož6XmÂŽ[{åó•fáø"¡^<¹ÌJiËúç¯Ûö›ýƒæÅ!à“, ª|ùÝV$~¤3éï˜)04 ï(ç”è€@ eÔ�W8¸ò^L Ž_�çÆ &^ŽÕ’O¼ÎÍU¥²¤jùV³}r6W%eK=%–Y™vóìí~jËЫèê�@ô0w96›ý§EÛ?�ødú¹îa7 ~®úç!ýÏæ)ûïÆÚsÔÿl®oý«ÿù;>LSX[*£"A9Ä`EYã9ˆ=t‘ç¤"�åk�e%7ÅúgË÷½)erâ9–ÂÇáÑ·”ÔA‚âÔ;]ŒÍô{@Ñ”ãpuÑ/¼ïáÈST9ÿ˜&‹”BwÿÏ4Y¨ÆB0ÿœ& §—´YOÓd©ÚtSiïäôcëø­Š7çjÊ©t>È8˜Ò±Ð%Z¤‡€2A€·’[OÝu<äP}‚? [5ºRïÓ­e·NöÚ‡ºÚ'—¬)vß-àá®=Rïäs$….f(=Q¦i^´ßÙçí3û¨ù§ Œ‡Î…8�¡óÕN†RÞ–ñ�¿¢�î.¶ˆu0˜Ÿ?ö?"„`|¶3fØï‹ý’Bë[[9ÂFþÄ(©×¥î½ñ1 ž éýàI{Óz»`NŽ÷…X+ÏÜ;ÛÛXßÓ¥Øb.CX—fÝe@ÞÆÜ“ÁŠ@^ ~H0³º šÚ˜çoB’6P‚9=9kOÿöìäâÔn£ŒqüÇñɇcQoT£ÇF`”œÀÆX`¢žEþ#/ì݈Ã";Êæm[mFzìQÌ‘F±bìÅDoÜ ìß.¾sDŠ\‚zGZ3 <Ýië‡È f[É“ó Õ•,Tè/ê­FÉó’�­£ôC)Ã!`h%td" ¥yÝJÞ½�ÊEÉÛc~Ï�âÄîLðß,kåÓ`’m¼D·~ëøI> U›¾*9ð ò¶K§JbóFJâôÕ·îØ¾õGnxkÇþ7O¥¢‚”AZ T� hOÆì 0¾Ù·èÐx‹ôi§OT§öpÙ` ÿ§½gíj#Gö3þ²�nÓ@·!L6Äìñ&Þ � f'Ù §×ñ#ø.6¾~$™Íä¿ßªRéÕ­6&ÉÎÞ{Ö: ÐR©ô*©*IJŸÄi�š#¾Ù3–Æ4I òÞkÜ2§S|#™\�`ˆßß±Ã2H3Ä¿&wÄçPSÀ£È+òcÅt�J40Zi:Û©¬¬ÐwjL€-7MÓálð®;榯ȇ²$ÐSÈ:Q–8¨÷ Tdú(è� Õ‡éWœ]½|IºÓkÊÇ& ›%—¥-üÞæbšT›17> �6iP½²k)ÞC44Õ¬Báõ’™¸å@ÜŠZ ZN%ÒtßzÖÈ ‘ä󏯬¯È&oa.ÎG‚Ç%†4m€ï«È§èfcû�Û\܈2—Ÿ¯ÊFŽ»“®'rt ÓƒV“T¸ØÈ¿åœqWëK�<çgÌmù¹àLz¡ErŸ”òË<®ñ˜9=<=NãcÞ"þô®�ÏVûéeãò…*YìÏ�•+òÉ[=WVЧhÈ ÷wT­3úŸq£Új·2æûÿîîì<ÙÕûÿŒOvw~Ü[ê¿Gp7ï\¹¢nûïܸ0°i' ‡¶(7®;³èp×'#ºöÚì4ÛFvêFµ&#Þº»£q£‘óçcƒÖ0듵A£„ �~Oþø.*n¹¤í~/Sññ¨µ�ò cXÏk¦ï!^òéKO­Äím�,my[7«¥L”2óØ ®ÿϪٹn^\>Pè–ë�ÙÝ®½¼4@ô…Âwê§óó—?P2Pö"ŠW³I)Uj»Z"[kµ[rM¯rc,/ÓýßPƒ¦SJìun3Ù/ió*—°£±Rr¹-}–œ$+b¨�:ðÄËÆß®÷ñé:ªkwˆVaÜò¤OÞWÁGÑ+ʰZ�²œc­ö>ÞЩÈsb˜ÂàùÀß“\Uú‚¾shžZŒí¼^¿¾ÝzãƒHÓ�z1J„4}{‰;Íh€|j)Å@ÉÍôè§“ôôòosý¼"ƒ|«¼Ç›ûæ©Ù�ÿ™ô%Nu8·5¥«±ÅÚ,’f¡µ‰Öf¡x»6¹þe¸JòâMÓ— ÐãÓþÂŽ…¿T±òŠxäd®ôÎm@ß¡z=¡WÙé*’ ¶f ¨²Ê½Á4½ú=ú½†tϰÝ-?TE@ÞbÝî®P_7Ü ØŸ•¼j®Èíþ×g°d#ÚG�1Ö¢T’kê¨yWõ$Ço[šŠYÊ ëŽ"š$eÒ0ñÑÈý/g¸{Ô¼;ëNq»9Ðy8EeÊt•�œ»ÎävRÃÜWΫ•«Œ;“�E.mÚã›Ü‚Î{= ZUSgiƒÖ(E¦P­ßœQæ™âÃ]¿#Ê´ {{×V•ê÷f£‚hÆÐ �7 NÁ“ˆÑ¡@@‡–è“ /»Ó#éËD$æ(Ñee[Áüˆª1ì¶§Í»¦<)ëLV"¼ÁJÔ×Ú‡†çFUÄ;C)Es3Õ,àý6üç£�Ça>´¦ø”ߎ˜»”áãC(�ëAÀT €_*S3c‚A�‹'éC¶kßÅ+íÖ^J–÷÷§Vñ¾Uø[²¦XÅ5wf­É‡U˜?`ãCÊ++Nê�ÁŒ%ÔñŸ‘ÕZ�\Àw?sb1È^ÿ­ªWÊý½ÇÕvÎæ!äe²Ÿð!œÌCh-©dgNwÕÚ´$cml<M+ƒ†O�|Õ@Ýßõ÷¶ûKIþ”UÑã|ÄFÿÑͯº>bÐà‹~|ñrIï½  )z9³Å‰óôâèüìåT\õQ±Ã.VëÀÃäˆI(DÀµBSOùþµ¶÷U�¹Êúãé *zÚ�è¡Ìž¸¨�Rªž»Àuœ©‚v4 âȈj°äst°¬ Ž~Q»8>†Ú‰,)-äaEƆPõ�é64 Å.ÔëøÜVcùľÑr}Œ\öpobÕ’çš¶fC¬l½©:.«šÈð=ŒË"]‡-ø!�kXUx•nK8¿5W¤.àj4l8ÇhY„; ­hŽJ¤÷Ô }fÕ{±æŒ9cê¤Éit7šÝš“EšÓL´Ëq©TPÚ«‹Úeí쬦~KìŠLx-ö ”Œg�ÕÛ*P7 ZÚ˜@¶@[”ê%PìNéO®÷.èí•>¾],qB¹ÒÕÜ>½‡StK4Äã»¶Ú\~�?èÇw��gt?�š­–¬le‡Ö-^sv£_÷ì‚î¤ÇÜôHi¼j‰z*2?^�ƒôl€fö¾yÀÚ§Åßœ•Í›‡UÔÐ�tóa(’áO˜åSþòO‹Ë¼¿Ü$̯Ý_Jþ¯/¥9�ç«Ø}�—|§ÎKÂýEúÎ7¾ßÒwñƒúÎêA¬šÒílZå¸ïDª �çëùÍc¨±&¡‡™ã/˜ÇGwè ¯xÓ-ª™xþBúËPßDz½¾<�7Ú »«¼úg—YÑ¾í¶†³‘d]‹²¸ ×`Ž�Ý·_Ô˜½dN;l]j º‘È:±–áG$mgù›÷凴½„%ã} ]Õ¨¿I_]€æ|üò(øÐº Å/ú2Iì\À¹yñ(½Sòg @…¬nŸ‡PaumòL�"¡F¯Yhã#ècXz!v­ƒËóê<4À¦Ç†€"0elŒ„üùZ Õ¤ˆ´ïɯM&éKÉéi‹<@óÖ}�AM–CˆÄ¶†|pۚꞦõ«³C²ð¥Qa;°ö¸©ïÜÀõ‘~ S™ æ�0q �rFÆÞ,DÉ:·søâøð/˜åû–½kŽE°�dϯäæ�$ÑNúˆãÕñõíKÜ«¿ëe‹XéáÆ V•Ñ@Tñ7µD£ìö¡åŸÌ'ªìF7V—´Úo+q|m' €/ ym™¢)�'-m@�—9ãíÒ®¸ ›Ôï�»ÿƒ?™9�j�’íºF P¸ÓrèB^i W{ôk 3m�ôf" +Û£q]Þ< xY¶QűŸð%lÚ‡ ^ÕÓÆÙq3º<9:½ªc«› 2„ž¿@êkè~Ú.>—IEäD\ú€Æ­b_Ž£x^hfˆ��PdjÀ]‰G�¨ÏÖ]To÷Æž~¦± -ð 7G¢\…_k�ÕHVÀ›Ži4zã-øŸÊÉ€y`¢`³×ï˜#ƒU€=º\ãüð¤Qñsíèè'[orÚ‚NF¨Žù³fŒÏ£vÇxEˆ«éX¼^õÆ¢TgQÞ|šS=qóS·&-ò+òÒŸÝjŽF\6h-kf„¾.çÙëfa`G¨‰‰p!Û`d—¤1ö9Åm£é$7ª0³ñ¬´‰eîbÞ#óDv?h«ÅF6ÜJ¹OîULÊÅNÌJjìDzùl½ÛÙä&“˧Ě9p®DËÏ.Ï«ó\# ×;Û-sËd›–›ÈÄíÄ$�Iû#¤I–ÅÞÍz’ìé`ä?aHÕqžr„|Çú£·ñ5RQŒ÷…ÀWâ|Uœ¯ýå0EHÙuàž8_{Î×�…8ž:ptkÅ•üÔ멘DÇ€˜cÒ艓 eÑxõ×]Oüv.n2äQÕ�‰”ØÙRÿpÁ„:T®åïþ½Ë¿Ÿ\[¢ÍºkÒ[Gñúõk¼ÚW¯Ôö±5¦ûΆwØ–=å¸E¤¦„K«l 4Îâñ/ñã|²¤­}[¶D{å¼ý-äK«ÿœ- þb×7ènöOë�ª¸0 Ú‘ñVLûCQžÀ�*P¾ÞqR¡ØuF¼%=µ¶¤‹#K@#lñNåzß=ZgNëMèÕ– °:¢[æ?2ÉæØkÙü)»l©ïaîá\NŽè+ÑÀ0Á%Û‚ÞU­²˜î©] AK²9º­‡aÃ¥f÷jÅÆœ%R÷-\ø€}¢˜»YVAþ9|êÐ1¡âÖû°˜ÃÉy‰� )F�hùݵu³…ÃÂ4㸤Þ9ž}ˆFs¨¦(‡�ã6áB­@TM74ŒÝaê"e)†-ˆ\«ù`þk+�Dc «0ýAÔ–¶ëøwãÆsi¥°þ–»*UDW>е—ÙLC šI€šuÙ"-Z¤/ÛdV>YK¹ôº$ª„q° mÀr :¹™‚.Ç Ç(ʨ"×ß·*Á²gRuG¨lʸ õÐ÷YDÙpŠ÷çt¶ª¢UVaQæ¸k¾0sR‹cÇÄ‘(âH~/âHŠˆ#ùzâH,⥎d1êH¾u$…Ô‘-⛩#™C‰Ÿ:J¦£z­¾âR5©•ãš²½m½Â ®øãÓ"t¦ªè :â8g8¡rq”̪ϒB!ÂêÓä�•ý|¦”êÞ“';{y0§Ôje¯’ìîÒš‰w.Àr: 4 �Jè>QêhIÉøŽCI�xäð5Ö¾Ú¹„e8r‘Ö*¶0Ñé ®Ï iï‚DŠégåGú¹cbâX «¼‘d¼‚L9#Éð'̵‡0dÖØM!�B6fú™›dj®H¶i }8‹NPQß.îåCI{Ê]ô9(1r�3¤¤ Ú3Uîçÿ|AŠ'wɨè¬C!|fGçˆL½¸F’<¾ÚUФoÜÐçßÒeÇu85ÚU{6NGÓ¬pm$qÅùÆ ?º¤'•·ô0>Çß@®TªÎ8ÊÒƒÎ@@B•ó¹Ð»îzû#$;‰k0 :RWJEP}˜Ø†Ì¹T}ØGEí,ãiîzõ„ú¨"¡é"<éuªß±êã~6ï¤ë£¹tˆ‰*ªPo¨{�ÐÚ¢.± ÝêdqÓ‘]ãþ ëm¿cáv{Nu°S(›èíî„tÓ¡È5©‡ Ü—Ý)ái/]]º$ËC– ­A:ŠÌPY�=Ï ±!›µôFUp%ßö¯¥ÝŠ´ ƒðQ¦Ï¶=Eó@Î,í3_hôðƒIEM»D9Úª0Åy¢ô,ò·õ؉:9˜3@Hv¬µf'°ÓäÛ¼·ïµ?;g.žá}:? ·e+Á��P"ƒ ™Ô�c, .ƒFJ�6qL^xàzèH$‘e ËÑ¥�Š,ú&oj p¨âº¢V&¥ž#ÏU«Çǯ—ÍÐWÃ`•íâ„;¾u‹Ï#Û÷Ýë�ø‚jÊýJ)Q󖪧 z-5SœtÞ¾¯íÍŒ=�ÿ¸Rnçt¡£?¶$ïÛ9’�ÿWíá¡xþÆÚ9Â{[¿r›)»o„»_™}£i ÿ†}£Ï¾�#YRÑÆÑŠUž¹„Ø\°ª¤v§XuÏ­,‘ûÈW˜u!®UÆF|ˆË‹°4"i²Å( |µeuå×e³›öŸx�?Uæ.ײ¬�·UjvÙó€:Ë—@ÅJ×d¹¼±ï Zm O„»éÐÇVº÷þ_¬gv»OË*7㳿+-9ÇÊxþPÆž¡Ìz}{‡)¾g˜²ˆí¾�¦ø¾aŠõ0Q—ÅžQŠõ()g�b=H*yÞÅzŒôü!Š ‡;M^«àñ´Çý»L¢ã0Ÿ“Ïé°$°ïô¥<3î’®Ç7â µ&Š"ø{2 ÇïNo⌡„MÜê3&žýUG‘‘‡aº…‹K×O!Cˆ†‹=u, w> $ÔöU2@Ðε”Źߴ”¼º6ÛRÿÈNÑŠÄ;hN$È?+Á|Õ k·70Š ŒÆüÈþÆ%6Ȳ«D§ÝXŒKëæ&Sc£_ÏŸ Méã·*]  ì^.X°S›ŒÞé­¼çú'gÓ½^—÷âÀ¬§Æác»•]¹‰éq,!ìôdÏN—vúS7Trè$ÿÝwíü_ Öû¯ã®z{ë;—qÏû¯t]Þÿ´[ÙÛ«TvðþßÀÅ“ï\oø¿ÿÉ;þòù_ýý­eÜ3þÉÎn‚÷?ïÅ•Je7ÙÃ÷w*•åý_¿GøŽ�þú1oþê ;}ܽúôößà#6GbûCk¼=ž 31·wï³y¶Æí›þ‡nÁÛ�Ù7EˆŸø–¡ÂÒ�uCDüœ"á�*ãË¢ö#„¦¾·9·þq7?“õvç½°úEÐ{!tž L¶÷ÕZhi¯#_€<­ýùüâìêô§cävk*Ó]{[šI'êY_�÷7ÑžMñ�ÊÕþ*v~òw3@&œkº@Øúƒ…¯MTÃ(MPX/‡¡7‚øL&œ„Šù_‰Ýl)Toð.lëÎò‰:~��<¾ëŠÖ‡Vÿ%×ÿ„—a–a–a–a–a–a–a–a–a–a–a–aÜð¿'xÑLinux/SLES90000755000000000000000000000000011761422157007631 5ustar Linux/SLES9/HOWTO0000755000000000000000000002440111253717022010531 0ustar ############################################################################### # This HOWTO describes how to install SLES9-SP3 onto a hard drive so that the # disk is bootable using an Intel iSCSI Boot-capable adapter. There are two # methods to accomplish this: # Installing directly to a hard drive in an iSCSI storage array (Remote # Install). Installing to a local disk drive and then transferring this disk # drive or OS image to an iSCSI Target (Local Install). # For more information on SCSI device enumeration, refer to Appendix A at the # end of this document. ############################################################################### NOTE: Users who wish to have the easiest experience when installing Linux onto an iSCSI target should use SLES10 or greater. SLES10 provides native support for iSCSI booting and installing. This means that there are no additional steps outside of the installer that are necessary to install to an iSCSI target using an Intel Gigabit PCI-Express Server Adapter. Please refer to the SLES10 documentation for instructions on how to install to an iSCSI LU. NOTE: The following instruction are for SLES9-SP3. ------------------------------------------------------------------------------- Prerequsites: 1) A host system to install Linux on. 2) A driver disk compatible with the host system and the diskless target (either USB key or floppy disk). 3) The SLES9-SP3 install CDs. 4) linux-iscsi files (this requirement will be satisfied by Section I) a) iscsi.ko b) iscsid c) initiatorname.iscsi d) iscsi.conf NOTE: Some newer network device drivers are not included in SLES9. To enable these devices, the user will need to get the correct driver and load the driver before discovery is attempted when following the preinstall instructions. ------------------------------------------------------------------------------- Section I : Creating the linux-iscsi driver disk ------------------------------------------------------------------------------- This is the recommended method for creating the driver disk. 1) On the system running SLES9-SP3 insert and mount the media to be used as the driver disk. 2) YaST -> Add/Remove Software. 3) Search: "kernel" 4) Select: "kernel-default" and install the package. 5) Search: "iscsi" 6) Select: "linux-iscsi" and install the package. 7) Copy the following files to the mounted media a) /lib/modules/2.6.5-7.244-default/extra/iscsi.ko b) /sbin/iscsid c) /etc/initiatorname.iscsi d) /etc/iscsi.conf NOTE: Configure the initiatorname.iscsi and iscsi.conf files according to your Target configuration. For more information, read the README provided by the linux-iscsi source code. You must at least configure the DiscoveryAddress in the iscsi.conf. NOTE: If your target supports advanced features such as CHAP, make sure that the iscsi.conf and initiatorname.iscsi match your target configuration. These files will be used throughout the install and boot process. NOTE: Alternatively, you may create the driver disk using a different host machine other than SLES9-SP3. Compile the iscsi.ko and iscsid using the 2.6.5-7.244-default kernel. For more information, read the READEME provided with the linux-iscsi source code. ----------------------------------------------------------------------------------------- Section II : Installing to the iscsi target ----------------------------------------------------------------------------------------- Note: You need an Intel(R) iSCSI Boot capable adapter to connect and boot the OS from the iSCSI Target Disk. Requirements: 1) Diskless host compatible with the driver disk. 1) The driver disk created in Section I. 2) The full set of CDs for both SLES9 and SLES9-SP3. Procedure: 1) Boot from SLES9-SP3 installation CD1. a) Select "installation", but before pressing "enter", please enter the following boot option. DiscoveryAddress= InitiatorName= netsetup=1 2) When you are prompted for CD1, insert SLES9 CD1. 3) When you are prompted to accept the license agreement, press Ctrl-Alt-F2 to switch to the console. a) mount the driver disk b) copy the following files to /etc i) initiatorname.iscsi ii) iscsi.conf c) copy the following files to /tmp i) iscsi.ko ii) iscsid d) unmount the driver disk and remove the driver disk e) cd /tmp f) insmod iscsi.ko g) execute iscsid 4) Verify connection to the target Ctrl-Alt-F4 will display something along the lines of "iSCSI target bus 0 target 0 = iqn.XYZ" "Attached scsi disk ..." 5) Press Alt-F7 or Ctrl+Alt+F7 to go back and continue installation. Accept the license agreement and continue until you reach the "Installation Settings" Dialog. NOTE: When partitioning the iSCSI LUs, ensure that your boot partition is not distributed across physical partitions on different iSCSI LUs. The Intel iSCSI Option ROM will only expose one iSCSI LU and if /boot is distributed across multiple LUs it will not be visible during the boot process. 6) Select the Software packages to install a) Click "Software". b) Choose the software you wish to install. c) Select "Detailed selection". Change the value of the "Filter" drop-down box to "search". d) Search for "iSCSI". e) Make sure the "linux-iscsi" checkbox is selected. f) Make sure the "Autocheck" checkbox is selected. g) Click "accept" and "continue" if prompted. 7) Change some of the Booting options a) Click "Booting" b) Select "Disk Order" c) Ensure that the disk that you are installing the OS on is the top disk in the list. 8) When the installation completes the user is warned that a reboot will occur, it is accompanied by a 10 second countdown. Press "Stop" to stop the system reboot. 9) Press Ctrl-Alt-F2 to go to console a) Run "chroot /mnt" b) Edit line 10 of the file /etc/sysconfig/kernel. Append "e1000" & "iscsi" driver to INITRD_MODULES variable. Example: INITRD_MODULES="... e1000 iscsi". c) If your target requires CHAP authentication add the follow to /sbin/mkinitrd at line 1901 echo Username= >> /etc/iscsi.conf echo Password= >> /etc/iscsi.conf d) mkinitrd -D ethX e) Press Ctrl-D 10) Modify three configuration files so that they have the correct device node listed. Refer to Appendix A for more information on SCSI device enumeration. a) Edit /mnt/boot/grub/menu.1st so that root= points to the correct root partition. For example, root=/dev/sda3 b) Edit /mnt/boot/grub/device.map so that grub knows which hard drive it should use. For example, (hd0) c) Edit /mnt/etc/fstab so that the partitions of your iSCSI LU are mounted to the correct mount points. Only change the device nodes, not the FS type, attributes or major/minor numbers. For example, /dev/sda2 / reiserfs ac1,user_xattr 1 1 /dev/sda1 /boot ext2 ac1,user_xattr 1 2 11) Press Alt-F7 (Alt-F1 if using text mode installation) to return to the installation screen. a) Select "OK" to reboot. b) Remove the install CD. 12) After the reboot, YaST will step you through various configurations. NOTE: After this first reboot YaST may ask you to configure your network devices. Skip this step as it will reset the network interface that the iSCSI traffic is on. 12) When you have booted to your iSCSI LU please edit /etc/rc.d/network. Add the following line to the script to prevent it from trying to reset the iscsi-ethernet interface. Please add carefully test "$a" = ethX && continue; immediately after line number 169 where ethX is the ethernet interface used for iSCSI communication. NOTE: After the system has booted iscsid will be running. The user may want to add something like "kill `pidof iscsid`" to an init script. iscsid is only needed for discovery and can be killed in this way without problems. Appendix A ========== The iSCSI LUs are discovered as SCSI device nodes. The enumeration of SCSI devices is dynamic. The SCSI subsystem creates device nodes in the order that they are discovered, starting with /dev/sda and incrementing alphabetically. In the case of iSCSI LU enumeration, local SCSI devices such as disks or USB devices affect this process. If a device node is created for a USB device before iSCSI discovery occurs the USB device will be represented by /dev/sda and the iSCSI LUs will begin with /dev/sdb. However, if you were to reboot this system without the USB device the iSCSI LUs will begin with /dev/sda. It is important to configure grub correctly to point to the correct device node in order to boot from an iSCSI hard drive. It is often the case when installing to an iSCSI LU that a device driven by the SCSI subsystem is used for the install media. For example, using a USB flash drive for the DUM. As stated above this will affect how grub should be configured when installing. Here is an example of how iSCSI device node mappings might differ between installation and booting. In this example the user is using a USB flash drive as a DUM. Since this device is being used to copy files onto the system it is present before iSCSI discovery occurs. However, when booting from the iSCSI Boot Disk no USB flash drive is necessary and therefore it isn't attached. Remote Installation: USB flash drive or USB floppy /dev/sda LUN 0 /dev/sdb LUN 1 /dev/sdc Booting: LUN 0 /dev/sda LUN 1 /dev/sdb If the USB device is attached after booting, it will be enumerated as such, USB flash drive or USB floppy /dev/sdc It is also possible that there are other USB devices on the system, it is users responsibility to find out if these will interfere with the device node mapping during boot. Appendix B Crash Dump for Linux: SUSE Linux Enterprise Server: Netconsole utility can be used to dump the disk image when the system crashes. Support ======= For general information, go to the Intel support website at: www.intel.com/support/ or the Intel Wired Networking project hosted by Sourceforge at: http://sourceforge.net/projects/e1000