· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Booyo LiveCD/Hd Install

BooyoLiveCD/HdInstall

* ¶óÀ̼¾½º¿¡ ¹®Á¦°¡ Àִ°¡? (show license ÇØ¾ß Çϳª?) * ¼³Ä¡ÇÑ °æ¿ì´Â ¿ø·¡ÀÇ »óŰ¡ µÇµµ·Ï ÇÑ´Ù.

* ÆÐŰÁö ¼³Ä¡´Â root ¸¸ ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¸é ¹®Á¦´Â ¹«¾ùÀΰ¡? * root ·Î ÀÎÅͳÝÀ» µ¹¾Æ ´Ù´Ï´Â °ÍÀº ¾ó¸¶³ª À§ÇèÇѰ¡?

booyo-installer µðÀÚÀÎ

* system_type ÀÌ booyo1 ÀÎ °æ¿ì´Â ÇöÀç »óȲ´ë·Î * system_type ÀÌ FC3 ÀÎ °æ¿ì´Â ÃÖÃÊ ¼³Ä¡ »óÅ·Î
  • first boot ÀÌÈÄ
  • login ÀÌÀü »óÅÂ

* ¹®Á¦°¡ µÇ´Â ÆÄÀϵé
  • /etc/inittab
  • /etc/rc.d/booyo-
  • hardware ¼³Á¤ ÆÄÀϵé (¹«¾ù ¹«¾ùÀΰ¡?)
* ÇÑ±Û ¼³Á¤
  • /etc/sysconfig/i18n
  • gnome, mozilla, openoffice ÀÇ ÇÑ±Û ¼³Á¤ÀÌ µû·Î Àִ°¡?

knoppix-installer »ç¿ë¹ý

knoppix-installer ½ºÅ©¸³Æ® »ç¿ë: ¹öÀü 03-11

1. Å͹̳¯ âÀ» ¸¸µì´Ï´Ù.

2. knoppix-install À» ¼öÇàÇÕ´Ï´Ù.
  • su
  • knoppix-installer
  • Knoppix ¼³Ä¡ ÃʱâÈ­ OK ¹öư Ŭ¸¯

3. ¸Þ´º¿¡¼­ ÇÊ¿äÇÑ ÀÛ¾÷µéÀ» ¼±ÅÃÇÏ¿© ¼öÇàÇÕ´Ï´Ù.
  • Knoppix ÁÖ-¸Þ´º
    • 1. ¼³Ä¡¸¦ À§ÇÑ ¼³Á¤ »õ·Î¿î ¼³Á¤À» ÀÛ¼ºÇÕ´Ï´Ù
    • 2. ¼³Ä¡ ½ÃÀÛ ¼³Ä¡¸¦ ½ÃÀÛÇÕ´Ï´Ù
    • 3. ÆÄƼ¼Ç ¼³Á¤ Çϵåµð½ºÅ© ÆÄƼ¼Ç ºÐÇÒ
    • 4. ¼³Á¤ Àоî¿À±â ±âÁ¸ÀÇ ¼³Á¤ ÀÐ¾î ¿À±â
    • 5. ¼³Á¤ ÀúÀå ¼³Á¤À» ÀúÀåÇÕ´Ï´Ù
    • 6. Á¾·á ÇÁ·Î±×·¥ Á¾·á

Knoppix ¼³Ä¡ (v0.3-11)

½Ã½ºÅÛ Çü½ÄÀ» ¼±ÅÃÇϽʽÿä
  • beginner
  • knoppix
  • debian
  • booyo
    • beginner
    • experienced


  • ¼³Ä¡¸¦ À§ÇÑ ¼³Á¤

    • Knoppix ÀÇ ¼³Á¤ ÀÛ¼º ´Ü°è(1/7)
      • ÆÄƼ¼Ç ¼±Åà Next ¹öư Ŭ¸¯
    • Knoppix ÀÇ ¼³Á¤ ÀÛ¼º ´Ü°è(2/7)
      • ÇÊ¿ä¾øÀ» °Í °°À½
      • ¼º¸í ÀÔ·Â Next ¹öư Ŭ¸¯
    • Knoppix ÀÇ ¼³Á¤ ÀÛ¼º ´Ü°è(3/7)
      • »ç¿ëÀÚ¸í ÀÔ·Â Next ¹öư Ŭ¸¯
    • Knoppix ÀÇ ¼³Á¤ ÀÛ¼º ´Ü°è(4/7)
      • ÆÐ½º¿öµå ÀÔ·Â, ÆÐ½º¿öµå ÀçÀÔ·Â Next ¹öư Ŭ¸¯
    • Knoppix ÀÇ ¼³Á¤ ÀÛ¼º ´Ü°è(5/7)
      • °ü¸®ÀÚÀÇ ÆÐ½º¿öµå ÀÔ·Â, °ü¸®ÀÚÀÇ ÆÐ½º¿öµå ÀçÀÔ·Â Next ¹öư Ŭ¸¯
    • Knoppix ÀÇ ¼³Á¤ ÀÛ¼º ´Ü°è(6/7)
      • ÇÊ¿ä¾øÀ» °Í °°À½.
      • ¿øÇϴ ȣ½ºÆ®¸í ÀÔ·Â Next ¹öư Ŭ¸¯
    • Knoppix ÀÇ ¼³Á¤ ÀÛ¼º ´Ü°è(6/7)
      • ºÎÆ®·Î´õ°¡ ¼³Ä¡µÉ °÷À» ¼±ÅÃÇϽʽÿä Next ¹öư Ŭ¸¯
    • Knoppix ÀÇ ¼³Á¤ ÀÛ¼º ´Ü°è(7/7) -- ÀÌ ºÎºÐÀÌ ÇÊ¿ä ¾ø½¿.
      • ½Ã½ºÅÛ Çü½ÄÀ» ¼±ÅÃÇϽʽÿä Next ¹öư Ŭ¸¯

    ¼³Ä¡ ½ÃÀÛ

    • ¼³Á¤ ³»¿ë Ãâ·Â
      • ¹®Á¦: ¼­ºñ½º ¼±Åÿ¡ ¼­ºñ½º¸í Ãâ·Â ¾ÈµÊ.
      • ¼öÁ¤ ÇÊ¿äÇÒ °Í °°À½.
    • Next ¹öư ±Û¸¯
      • /dev/hdc7 À» Æ÷¸ËÇÏ´Â ÁßÀÔ´Ï´Ù.(progress bar µ¿ÀÛ¾ÈÇÔ)
      • ÆÄÀϵéÀ» º¹»çÇÏ´Â ÁßÀÔ´Ï´Ù.(progress bar µ¿ÀÛ)

      • /etc/fstab °»½ÅÇÏ´Â Áß
      • º¯°æµÈ ¼³Á¤ ..
      • Knoppix ¸¦ Debian À¸·Î º¯È¯ÇÏ´Â Áß
      • floppy disk ¸¦ ³ÖÀ¸½Ê½Ã¿ä (°¡´ÉÇѰ¡? boot.img size ¹®Á¦, grub ¸¸ ¼³Á¤ÇÏ´Â °Í °°À½)
      • ¼º°øÀûÀ¸·Î ¼³Ä¡

    ¼³Á¤ Àоî¿À±â

    • ÆÄÀϸíÀ» ¹Þ±â À§ÇÑ ¸Þ´º
    • ÆÄÀÏÀÌ ¾øÀ¸¸é ¿À·ù
    • ÆÄÀÏ ¼öÇà(. $1)
    • MODULES_LOAD ¿¡ ¼ÓÇÏ´Â ÆÄÀÏ ¼öÇà
      • register_vars, add_var À» ÅëÇØ ¼³Á¤µÇÁö ¾ÊÀº º¯¼ö´Â µðÆúÆ®·Î ¼³Á¤

    function add_var
    {
      case "$REGISTERED" in *$1*) return 1;; esac
      REGISTERED="$REGISTERED $1"
    }
    
    function register_vars
    {
      for i in $@;
      do
        add_var "$i"
      done
    }
    
    function register_var
    {
      export $1"_COMMENT"="$2"
      export $1"_ALLOWED"="$3"
      export $1"_CHECKIT"="$4"
      export $1"_DEFAULT"="$5"
      [ -z "${!1}" -a -n "$5" ] && export $1="$5"
    }
    
    • check_param "$i" "${!i}" ÀÌÇØ¸¦ ¸ø Çϰڽ¿.

    ¼³Á¤ ÀúÀå

    ¼³Á¤À» À§ÇÑ ÆÄÀϸí ÀúÀå

    ÇÔ¼ö ¼³¸í

    knoppix-installer (/usr/sbin)

    • main
    • ni-main: knoppix-installer --non-interactive

    main: knoppix-installer

    • message
    • rebuildfstab -r (/usr/sbin) : ÀÌ ºÎºÐÀÌ ¹®Á¦ÀÓ. ÇØ°áµÇ¾úÀ½.
      • / ÀÇ device °¡ LABEL=/ ·Î Ç¥½ÃµÇ¾î ÀÖ½¿. (°á°úÀûÀ¸·Î ·çÆ®ÆÄƼ¼ÇÀÌ Ãß°¡µÇ°Ô µÊ)
    • check_partition_ok: 00-hd-tools.bm
      • message
      • menu_part: 00-hd-tools.bm
    • menu_main: knoppix-installer
    • ¸Þ¸ð¸®°¡ 512 M º¸´Ù ÀÛ°í swap ÆÄƼ¼ÇÀÌ ¾ø°Å³ª, swap ÆÄƼ¼ÇÀÌ ÀÖÁö¸¸ 128 M º¸´Ù ÀÛÀ¸¸é, menu-part ½ÃÇà: ÆÄƼ¼Ç ÀÛ¾÷À» À§ÇÑ ¸Þ´º
    • ¸®´ª½º¸¦ À§ÇÑ ÆÄƼ¼ÇÀÌ ¾ø°Å³ª, ÀÖÁö¸¸ Å©±â°¡ ÀÛÀº °æ¿ì menu-part ½ÃÇà
    • ¾Æ´Ï¸é menu_main ½ÃÇà

    ni-main: knoppix-installer

    • rebuildfstab
      • checkpartition ¾È ÇÔ.
    • load_config
    • do_install

    menu_part: 00-hd-tools.bm

    • do_menu: 00-dialog.bm (Knoppix Partition-Menu)
      • action-part: 00-hd-tools.bm ±×·¡ÇÈÀÌ µÇ¸é qtparted, ¾Æ´Ï¸é cfdisk ¼öÇà
      • exit_proc: knoppix-installer

    menu_main: knoppix-installer

    • do_menu: 00-dialog.bm (Knoppix Main-Menu) ¼öÁ¤ÇÊ¿ä
      • create_config: knoppix-installer
      • start_install: knoppix-installer
      • action-part-later: 00-hd-tools.bm
        action-part: 00-hd-tools.bm check_partition_ok: 00-hd-tools.bm
      • load_config: knoppix-installer
      • save_config: knoppix-installer
      • exit_proc: knoppix-installer

    action-part: 00-hd-tools.bm

    • X env °¡ ¾Æ´Ï¸é
      • action-part-cfdisk: 00-hd-tools.bm
    • X env °í qtparted °¡ ÀÖÀ¸¸é
      • qtparted (/usr/sbin; binary)
        ¼³Ä¡ÇØ¾ß ÇÒ °Í °°À½.(°¡´ÉÇѰ¡? gparted °¡ ÀÖÁö¸¸ À̸¦ ¼³Ä¡Çϱâ À§Çؼ­´Â gtkmm-2.4 °¡ ÇÊ¿äÇϰí ÀÌ´Â ¶Ç ¸¹Àº ÆÐŰÁö¸¦ ÇÊ¿ä·Î ÇÔ. Â÷¶ó¸® qtparted ¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ ¾î¶³±î? qtparted µµ ÆÐµµ¶ó¿¡´Â ¾ø½¿. qtparted ¼³Ä¡´Â µÇÁö¸¸ ¿À·ù°¡ ÀÖ½¿.)
    • ¾Æ´Ï¸é
      • action-part-cfdisk: 00-hd-tools.bm
        cfdisk ¸¦ »ç¿ëÇÏÁö¸¸ FC3 ¿¡´Â cfdisk °¡ ¾ø½¿. fdisk »ç¿ëÇØ¾ß ÇÔ.
    • rebuildfstab -r (/usr/sbin)

    create_config: knoppix-installer

    • module_system: 07-system.bm (menu: select beginner, knoppix, debian) ÇÊ¿ä ¾ø½¿.
    • module_system_set_modules: 07-system.bm
      ( knoppix: hd swap services boot ) ( debian, beginner: hd swap name user userpass rootpass host services boot )
    • modules_${MODULES $I}

      • module_hd: 01-hd.bm (menu: confirm or select partition) ÆÄƼ¼Ç ¼±ÅÃ
      • module_swap: 02-swap.bm swap ÆÄƼ¼Ç ¼±ÅÃ
      • module_services: 05-services.bm ¼­ºñ½º ¼±ÅÃ, °ËÅä ÇÊ¿ä
      • module_boot: 06-boot.bm (menu: select) ºÎÆ®·Î´õ ¼±ÅÃ
      • module_name: 04-user-name-pass.bm ¼º¸í ÀÔ·Â, passwd ¿¡¼­ »ç¿ë
      • module_user: 04-user-name-pass.bm »ç¿ëÀÚ¸í ÀÔ·Â
      • module_userpass: 04-user-name-pass.bm »ç¿ëÀÚ ÆÐ½º¿öµå ÀÔ·Â
      • module_rootpass: 04-user-name-pass.bm ·çÆ® ÆÐ½º¿öµå ÀÔ·Â
      • module_host: 03-host.bm host ¸í ÀÔ·Â
      • module_system: ½Ã½ºÅÛ À¯Çü ¼±Åà ÇÊ¿ä ¾ø½¿.
      • ¸ðµÎ µðÆúµå¸¦ ¸ÕÀú ¼öÇàÇÔ.
      • INSTALL_READY="yes"

    load_config: knoppix-installer

    • modules_${MODULES $I}_defaults
    • $1 ÆÄÀÏ¿¡ ¼³Á¤µÈ °ªµé·Î ¼³Á¤ º¯°æ

    start_install: knoppix-installer

    • create_config ¸¦ ÀÌ¹Ì ¼öÇàÇÏÁö ¾ÊÀº °æ¿ì ¼öÇà
    • show_install_options: knoppix-installer ¼³Á¤À» º¸¿©ÁÜ
    • save_config: OK °¡ Ŭ¸¯µÇ¸é ¼³Á¤ ÀúÀå
    • do_install: knoppix-installer ¼³Ä¡ÀÛ¾÷ ½ÇÇà
    • make_floppy: booting/floppy.bm ºÎÆ® ÇöóÇÇ ÀÛ¼º

    do_install: knoppix-installer

    • module_hd_doaction: 01-hd.bm
      • format, make filesystem, mount
      • module_hd_knoppix_copy: 01-hd.bm ÁýÁßÀûÀ¸·Î °ËÅä, »ý°¢ ÇÊ¿äÇÔ
        cp -a /KNOPPIX/* mount-point
    • module_swap_doaction: 02-swap.bm
      • insert a line for swap partition into /etc/fstab
    • update_fstab: install/01-fstab.bm
      • º¹»çµÈ fstab À» tmp ¿¡ º¸°ü
      • /etc/fstab À» »õ·Î ¸¸µë.
      • / °ü·Ã ¶óÀÎ ³ÖÀ½.
      • HD_MAP °¡ ÀÖÀ¸¸é ³ÖÀ½. (¾ÆÁ÷ Àû¿ëµÇÁö ¾Ê¾Ò½¿)
      • tmp ¹ØÀÇ fstab À» Ãß°¡
      • proc, sysfs Ãß°¡ (fd0 ÇØ´çºÎºÐ ¾ø¾Ú)
      • cdrom, dvd, cdaudio ¾ø¾Ú
      • automounter ºÎºÐ ¾ø¾Ú


    • old_installer: knoppix-installer °ËÅä ÇÊ¿ä
      • knoppix: system_type_knoppix return 0
      • beginner: system_type_beginner return 0
      • debian: system_type_beginner, system_services
    • add_bootmanager: booting/boot-tools.bm

    system_type_knoppix(): install/03-system_types.bm

    • SYSTEM_USER_NAME=$USER_NAME
    • USER_NAME="$DEFAULT_USER"
    • system_copy_home: install/02-install-tools.bm
    • USER_NAME=$SYSTEM_USER_NAME
    • system_add_hd_config: install/02-install-tools.bm
    • system_copy_etc: install/02-install-tools.bm
    • system_add_services: install/02-install-tools.bm

    system_copy_home: install/02-install-tools.bm

    • /home/$DEFAULT_USER/.kde °¡ µð·ºÅ丮¸é
      • rm -rf TARGET/home/$DEFAULT_USER
      • cp /home/DEFAULT_USER TARGET/home
      • USER_NAME ÀÌ knoppix °¡ ¾Æ´Ï¸é, /home/knoppix ¸¦/home/username À¸·Î º¯°æ
    • .kde °¡ ¾øÀ¸¸é
      • /etc/skel À» /home ¿¡ º¹»çÇÑ ÈÄ, /home/skel À» /home/username À¸·Î º¯°æ
      • mkdesktophdicons
      • rm /home/$USER_NAME/.kde/Autostart/showindex.desktop
      • rm /home/$USER_NAME/.kde/Autostart/sorticons.desktop
      • edit /home/$USER_NAME/.kde/share/config/kdesktoprc
      • /cdrom/KNOPPIX/background.jpg -> usr/local/lib/knoppix.jpg
      • rm /home/$USER_NAME/.netscape*
      • username ÀÌ knoppix °¡ ¾Æ´Ï¸é, (ÀÌ ºÎºÐ¿¡ ÀÇÇØ biginner, debian ÀÇ °æ¿ì mozilla ÀÇ ÇѱÛÀÌ reset µÊ)
      • rm /home/$USER_NAME/.mozilla/appreg
      • rm /home/$USER_NAME/.mozilla/pluginreg.dat
      • /home/$USER_NAME/.mozilla/default °¡ ¾øÀ¸¸é
      • /home/$USER_NAME/.mozilla/ ¹ØÀÇ $DEFAULT_USER ¸¦ default ·Î º¯°æ
      • edit /home/$USER_NAME/.mozilla/default/*/prefs.js
    .*general.useragent.* À» blank ·Î
    • ÆÄÀϵéÀÇ ³»¿ëÁß knoppix °¡ ÀÖÀ¸¸é »õ·Î¿î username À¸·Î º¯°æ
    • make /home/$USER_NAME/Desktop/KNOPPIX.desktop

    system_add_hd_config: install/02-install-tools.bm

    • /etc/init.d/knoppix-hd-config °¡ ¾øÀ¸¸é /etc/int.d ¿¡ º¹»ç
    • /etc/network µð·ºÅ丮 ¸¸µë
    • svae_config
    • cp /etc/network/interfaces
    • cp /etc/pcmcia
    • cp /etc/cups
    • init sequence ¿¡ knoppix-hd-config Ãß°¡ rcS.d

    system_copy_etc: install/02-install-tools.bm

    • copy changed files in /etc
    • /etc/X11?/XF86Config-4.1st °¡ ÀÖÀ¸¸é, À̸¦ /etc/X11?/XF86Config-4 ·Î º¯°æ
    • Save ALSA sound volume
    • Copy volume setting
    • edit /etc/init.d/knoppix-autoconfig
      • insmod -> modprobe
      • $CMDLINE °¡ null À̸é CMDLINE À¸·Î ½ÃÀÛÇÏ´Â ÁÙ º¯°æ
      • modutils À» modutils-knoppix ·Î
      • s/if grep -q /if egrep -q/
      • /etc/init.d/modutils-knoppix °¡ ¾øÀ¸¸é º¹»ç

    system_type_beginner(): 03-system_types.bm

    • user name À» knoppix ·Î ÁÖ¾úÀ» °æ¿ì ¾î¶² °á°úÀϱî?
    • update_passwd
    • system_copy_home
    • system_add_hd_config
    • system_copy_etc
    • update_status $"Converting Knoppix to Multi-User-System..."
    • system_install_templates
    • system_install_keymap
    • system_update_files
    • system_install_i18n
    • system_setup_kdm
    • system_add_hd_autoconfig
    • system_add_services
    • system_fix_menus
    • system_create_modules

    system_install_templates: install/02-install-tools.bm

    • updating: profile, inittab, sudoers, hosts.allow
    • disable all services in /etc/inetd.conf

    system_install_i18n: install/02-install-tools.bm

    • . /etc/sysconfig/i18n
    • /etc/environment
    • /etc/kde3/system.kdeglobals
    • /etc/kde3/kdm/kdmrc

    system_setup_kdm: install/02-install-tools.bm

    • ( ÇÑ±Û °ü·Ã º¯°æ ÇÊ¿ä )
    • mv /etc/X11/Xsession.d/45xsession /root/xsession.knx-hdinstall.backup
    • force kde first time configuration
    • /home/$USER_NAME/.wmrc ¿¡ kde3 set
    • init sequence kdm rc5.d

    system_add_hd_autoconfig: install/02-install-tools.bm

    • /etc/init.d/ ¹Ø¿¡ knoppix-hd-autoconfig °¡ ¾øÀ¸¸é, º¹»ç
    • init sequence ¿¡¼­ knoppix-autoconfig Á¦°Å
    • init sequence ¿¡ knoppix-hd-autoconfig Ãß°¡ rcS.d
    • edit /sbin/hotplug-knoppix
    • /KNOPPIX µð·ºÅ丮°¡ ¾øÀ¸¸é rebuildfstab -r -u knoppix -g knoppix À» rebuildfstab -r ·Î
    • edit /etc/init.d/knoppix-autoconfig
    • /KNOPPIX µð·ºÅ丮°¡ ¾øÀ¸¸é rebuildfstab -r -u knoppix -g knoppix À» rebuildfstab -r ·Î
    • edit /usr/bin/mkdesktophdicons
      • ReadOnly=1 À» ReadOnly=0
    • edit /etc/automount.sh
      • uid=knoppix,gid=knoppix À» blank ·Î
    • mkdesktophdicons

    system_services: install/02-install-tools.bm

    • remove xsession, knoppix-autoconfig, knoppix-hd-config, knoppix-reboot, knoppix-halt
    • SERVICES_START
    • cp rcS.d, rc0.d, rc6.d
    • rmnologin, hotplug
    • set sysklogd, klogd, kerneld, ppp, pcmcia, logoutd, makedev, atd, cron
    • autofs
    • kdm xdm gdm
    • remove pcmcia
    • acpid

    /etc/init.d/knoppix-hd-config

    • /etc/network/interfaces, /etc/pcmcia/*, /etc/cups* ¿¡ º¯È­°¡ ÀÖÀ¸¸é set
    • /etc/ppp/ppp_on_boot °¡ execution ÆÄÀÏÀ̸é set
    • set µÇ¾î ÀÖ´Â °Íµé Àç½ÃÀÛ, ¶Ç´Â ½ÃÀÛ
    • °ü·Ã µ¥¸ó start

    /etc/init.d/knoppix-hd-autoconfig

    • µ¥ºñ¾È Çü½Ä
      • system_mode_debian (looks in development): now do nothing
    • biginner Çü½Ä
      • system_mode_beginner (looks in development): now run knoppix-autoconfig
    • update_desktop_hdicons

    knoppix-installer function list

    /usr/sbin/knoppix-installer

    clean_exit(), logit, exit_proc, setup_dialog_messages(), add_var, register_vars, register_var, update_status, create_config, check_param, load_config, save_config, show_install_options, old_installer, do_install, start_install, menu_main, main(), ni-main

    • create_config: modules_system ºÎºÐ ´Ù½Ã »ç¿ë beginner, experienced
      • module_system 0
      • module_hd, module_name, module_user, module_userpass, module_rootpass, module_host, module_boot, module_system À» call ÇÔ.
      • module_name, module_host ¾ø¾Ú.
    • old_installer: system_type_booyo »ý¼º

    /usr/share/knoppix-installer/modules

    • ½º±×¸³Æ®
      • 00-dialog.bm 00-hd-tools.bm 00-knoppix-utils.bm 00-setuser.bm 01-hd.bm 02-swap.bm 03-host.bm 04-user-name-pass.bm 05-services.bm 06-boot.bm 07-system.bm template.bm
    • µð·ºÅ丮
      • install booting

    00-dialog.bm

    • Xdialog ¸¦ gdialog ·Î º¯°æ
    • ¿É¼ÇÀÌ Á¦´ë·Î µÇ´ÂÁö Á¡°Ë ÇÊ¿ä. ¹®Á¦ ¸¹À½.
    • http://dag.wieers.com/packages/xdialog/ ¿¡¼­xdialog-2.1.1-1.1.fc3.rf.i386.rpm ´Ù¿î·Îµå ¹Þ¾Æ ¼³Ä¡.

    00-setuser.bm

    • suknoppixmenus: system_fix_menus():02-install-tools.bm ¿¡¼­¸¸ »ç¿ë
    • install/03-system_types.bm ¿¡¼­¸¸ »ç¿ë beginner ÀÎ °æ¿ì
    • BOOYO ´Â ÇÊ¿ä ¾ø½¿. ´Ù¸¥ ¿ëµµ·Î »ç¿ëÇÒ ¼ö ÀÖ½¿.
    • system_fix_menus ¿¡¼­ ÀÛ¾÷À» ÇÏ´Â °ÍÀÌ ¸Â´Â °Í °°À½.
      • installer ¸Þ´º Ãß°¡
      • gparted ¸Þ´º Ãß°¡
      • ±âŸ µîµî
    • suknoppixmenus ´Â ¾ø¿¡ ¹ö¸².

    05-services.bm

    • ¾ø¾Ö´Â °ÍÀÌ ÁÁÀ»Áö, º¯ÇüÇÏ´Â °ÍÀÌ ÁÁÀ»Áö ¸ð¸£°Ú´Ù.
    • ¼±ÅÃÀ» Çϵµ·Ï ÇÏ´Â °ÍÀº ¾î¶³±î?
    • ¿ì¼±Àº ¼­ºñ½º¸í¸¸ º¯°æÇÒ °Í. »ý°¢Á» ÇÏÀÚ....

    07-system.bm

    • boot ¿É¼Ç¿¡ ´ëÇØ Á» ´õ »ý°¢ÇØ¾ß Çϰí, experienced °¡ ¹«¾ùÀ» ´õ ÇÒÁö °áÁ¤ÇÒ ÇÊ¿ä ÀÖ½¿.

    00-hd-tools.bm

    • ÇÔ¼ö
      • fdisk_l, find_swap_partitions, find_swap_partitions2,
    find_root_partitions, find_disks, update_swap_parts, check_partition_ok, action-part-cfdisk, action-part, action-part-later, menu_part

    • Knoppix to BOOYO: menu_part, action-part-cfdisk
    • action-part ¿¡¼­ qtparted ¸¦ gparted ·Î º¯°æ
    • action-part-cfdisk ¿¡¼­ cfdisk ¸¦ fdisk ·Î º¯°æ
    • ´Ù °íÄ£ °Í °°À½.

    07-system.bm

    • ÇÔ¼ö
      • module_system_defaults(), module_system_showinfo(),
    module_system(), module_system_set_modules(), module_system_get_cmdlines()

    /usr/share/knoppix-installer/modules/booting

    • boot-tools.bm floppy.bm

    boot-tools.bm

    • create_initrd()
      • which mkext2fs ´Â which mkfs.ext2 ·Î º¯°æ
      • lilo ¸¦ ³Ö°í experienced ¸¸ ¼±ÅÃÇϵµ·Ï ÇÒ±î?
      • reiserfs-utils-3.6.18-1.i386.rpm
      • xfsprogs-2.6.13-2.i386.rpm


    floppy.bm



    /usr/share/knoppix-installer/modules/install

    • 01-fstab.bm 02-install-tools.bm 03-system_types.bm

    02-install-tools.bm

    • ÇÔ¼ö
      • system_findchanged(), system_add_hd_autoconfig(), system_add_hd_config(), system_copy_etc(), system_copy_home(), system_setup_kdm(), system_install_templates(), system_add_services(), system_services(), system_install_keymap(), system_install_i18n(), system_create_modules(), system_update_files(), system_fix_menus()




    action-part-later action-part: /usr/sbin/qtparted, rebuildfstab -r check_partition_ok

    * module_hd_doaction
    • formatting mkfs.$HD_FSTYPE
    • tune2fs (ÆÄÀÏ ½Ã½ºÅÛÀÌ ext2 ³ª ext3 ÀÎ °æ¿ì)
    • mounting filesystem
    • HD_MAP ´Â ¾ÆÁ÷ Àû¿ëµÇÁö ¾ÊÀ½.
    • module_hd_booyo_copy

    * module_hd_knoppix_copy
    • cp -a /KNOPPIX/* /mnt/hdinstall
    • sync
    • ¸î°¡Áö ´õ º¹»ç¸¦ ÇØ¾ß ÇÏ´ÂÁö »ý°¢ÇÒ °Í.(ƯÈ÷ /etc, /home µî)

    * module_swap_doaction
    • insert swap into /etc/fstab
    • /etc/fstab °ú ¿¬°èÇÏ¿© Á» ´õ »ý°¢ÇØ¾ß ÇÔ.

    * update_fstab (modules/install/01-fstab.bm)
    • need to understand completely in order to modify for captive (ntfs write)

    * old_installer
    • system type ¿¡ µû¶ó call



    add_bootmanager: /usr/share/knoppix-installer/modules/boot.bm

    module_swap_doaction insert swap into /etc/fstab clear /etc/fstab and insert only swap partition

    update_fstab: used in hd install

    • copy /BOOYO/etc/fstab À» tmp ¹Ø¿¡ º¹»ç
    • /etc/fstab À» »õ·Î ¸¸µë.
    • insert / into fstab
      • not ext: $HD_CHOICE / $HD_FSTYPE defaults 0 1
      • ext: $HD_CHOICE / $HD_FSTYPE defaults,errors=remount-ro 0 1
    • HD_MAP Àº ¾ÆÁ÷ »ç¿ëÇÏÁö ¾ÊÀ½
    • º¹»çÇØ ³õÀº fstab À» append
    • append
    none  /proc  proc  defaults  0  0
    /dev/fd0  /media/floppy  auto    pamconsole,exec,noauto,managed 0 0 (hal ÀÌ Ã³¸®Çϵµ·Ï ÇÒ °Í)
    none  /sys  sysfs  defaults  0  0
    
    • add /dev/cdrom* /dev/dvd /dev/cdaudio (hal ÀÌ Ã³¸®Çϵµ·Ï ÇÒ °Í)
    • /mount ¹Ø¿¡ »ý¼ºµÈ ÆÄÀÏµé º¹»ç
    • rebuildfstab -r (Áö¿ì±â¸¸ ÇÏ´ÂÁö, Áö¿ì°í »õ·Î »ý¼ºÇÏ´ÂÁö º¼ °Í)
    • perl -pi -e 's/(ntfs noauto,users,exec,ro).*/\1,umask=000 0 0/' $TARGET_MNT_POINT/etc/fstab
    • perl -pi -e 's/(vfat noauto,users,exec).*/\1,umask=000 0 0/' $TARGET_MNT_POINT/etc/fstab

        save swap partition
        insert head comment
        insert selected partitoin to install knoppix
        Add other HD-mappings
        Add saved swap devices
        Add proc partition
        Add /dev/fd0
        Add CD-Roms/DVD/...
        Let Knoppix detect all other partitions
            chroot "$TR" mount /proc
            chroot "$TR" rebuildfstab -r
            chroot "$TR" umount /proc
    # NTFS Partition(en) mit umask=000 Option ausstatten
    
    perl -pi -e 's/(ntfs noauto,users,exec,ro).*/\1,umask=000 0 0/' $TARGET_MNT_POINT/etc/fstab
    
    # USB Eintrag in die /etc/fstab vornehmen
    echo usbdevfs /proc/bus/usb usbdevfs defaults 0 0 >> $TARGET_MNT_POINT/etc/fstab
    
    cp $TARGET_MNT_POINT/etc/fstab $TMPDIR/
    # remove uid=, gid= - entries for vfat; instead use that of running process
    [ -z "$USER_NAME" ] && USER_NAME="$DEFAULT_USER"
    sed 's/,umask=000,uid='$DEFAULT_USER',gid='$DEFAULT_USER'/,umask=000/g; s/$DEFAULT_USER/'$USER_NAME'/g' $TMPDIR/fstab > $TARGET_MNT_POINT/etc/fstab
    

    rebuildfstab is equal to buildfstab call scanpartitions

    knoppix-installer and berry-installer


    modules/00-knoppix-utils.bm 00-berry-utils.bm


    modules/00-dialog.bm


    Xdialog ¿Í gdialog ºñ±³ ÇÊ¿ä

    00-hd-tools.bm


    fdisk_l, /opt/berry/fs

    knoppix berry

    rebuildfstab, /opt/berry/fs

    modules/00-setuser.bm


    suknoppixmenus

    modules/01-hd.bm


    knoppix berry

    debian redhat

    modules/02-swap.bm


    knoppix berry

    modules/03-host.bm


    no need to change

    modules/user-name-pass.bm


    µé¿©´Ù º¸°í »ý°¢À» ÇØ¾ß ÇÔ. root passwd ¿Í username, user passwd ¸¦ °íÃÄ¾ß ÇÔ.

    modules/05-services.bm


    booyo ÀÇ °æ¿ì ¾ø¾îµµ µÉ °ÍÀ¸·Î »ý°¢µÊ.

    modules/06-boot.bm


    default setting ¸¸ ´Ù¸§.

    modules/07-system.bm


    booyo ÀÇ °æ¿ì ÇÊ¿ä ¾øÀ» °ÍÀÓ. ÀÌ¿¡ µû¶ó º¯°æµÇ¾ß ÇÏ´Â ÆÄÀϵéÀÌ ¹«¾ùµéÀϱî?

    modules/booting/boot-tools.bm


    µé¿©´Ù º¸¸é Àç¹ÌÀÖÀ» °ÍÀ¸·Î »ý°¢µÊ. ¾ÕÀ¸·Î Çʿ䵵 ÇÒ °ÍÀ¸·Î »ý°¢µÊ. berry Á¡°Ë ¸ÕÀú ÇÒ °Í
    • get_short_kernel_name()
    • create_initrd()
    • make_lilo_conf() ¾ø¿¡ ¹ö¸².
    • install_lilo() ¾ø¿¡ ¹ö¸².
    • translate_linux_to_grub ()
    • install_grub()
    • add_bootmanager()

    add_bootmanager()


    ÇÊ¿äÇÑ º¯¼ö: TARGET_MNT_POINT, $1, BOOT_LOADER, BOOT_WHERE

    • target partition ¿¡¼­ /proc ¸¶¿îÆ®
    • Ä¿³ÎÀÌ ¿©·¯°³ÀÏ °æ¿ì /lib/modules ¹ØÀ» Á¡°ËÇÏ¿© °¢°¢ÀÇ initrd.img ¸¦ ¸¸µç´Ù.
      • call create_initrd
    • ÇöÀç µ¹°í ÀÖ´Â Ä¿³ÎÀÌ target partition ¿¡ ¾øÀ» °æ¿ì BOOT_RUNNING_KERNEL="$1"
      • ÀÌ À̾߱â´Â ¼³Ä¡½Ã /lib/modules ¹Ø¿¡ ÀÖ´Â ¸ðµâÀÇ ¹öÀü¸í°ú ´Ù¸¥ Ä¿³Î°ú ´Ù¸¥ initrd.img ¸¦ »ç¿ëÇÑ´Ù´Â ÀǹÌÀÓ.
    • µðÆúÆ® ¸µÅ©¸¦ ¸¸µå´Âµ¥ Á¶±Ý ÀÌ»óÇÔ. Á¡°Ë ÇÊ¿ä
      • À̰ÍÀÌ Á¦´ë·Î ¼öÇàµÈ´Ù¸é ÇöÀç directory °¡ $TARGET_MNT_POINT/boot/ ¿©¾ß ÇÔ. À̸¦ ¼öÇàÇϱâ Àü¿¡ À̸®·Î cd µÇ¾î ÀÖ´ÂÁö Á¡°Ë ÇÊ¿ä.
    • install_grub or install_lilo ¾ø¿¡ ¹ö¸².

    create_initrd()

    ¿©±â¿¡¼­ SATA °ü·Ã ÀÛ¾÷À» ÇØ ÁÖ¾î¾ß ÇÔ. (¾î·Á¿ï °ÍÀ¸·Î ¿¹»óµÊ)
  • export INITRD_PARAM_$INITRD_POSTFIX: ½ÇÁ¦·Î ¾ÆÁ÷ »ç¿ëµÇ´Â °÷ÀÌ ¾ø½¿.
  • ext3 À̰ųª reiserfs ÀÎ °æ¿ì initrd ¿¡¼­ ¸ðµâÀ» ·ÎµåÇØ¾ß ÇÔ.
  • ext2 ÀÎ °æ¿ì initrd ¸¦ ¸¸µé°í comment ·Î ó¸®ÇÔ.(¿Ö?)
    • add_bootmanager() ¿¡¼­ initrd °¡ µðÆúÆ®¸¦ ¸¸µå´Âµ¥ ÇÊ¿äÇÔ.
  • chroot_it mkinitrd --preload="$INITRD_MODULES" /boot/initrd.img-$BOOT_KERNEL $BOOT_KERNEL

  • install_grub(): ¼öÁ¤Àü

    • grub-install target-partition (grub.conf ´Â »ý¼ºµÇÁö ¾ÊÀ½)
    • ¿À·ù°¡ ¹ß»ýÇÏ¸é ´Ù½Ã Çѹø ¼öÇà (¿Ö ÀÌ·¸°Ô ÇÒ±î?)
    • mbr ¿¡ ¼³Ä¡ÇÏ´Â °ÍÀ̸é, device.map ¿¡¼­ (hd0) ¿¡ ÇØ´çÇÏ´Â ÆÄƼ¼ÇÀ» ã¾Æ GRUB_MBR ¿¡ ¼³Á¤
    • GRUB_MBR ÀÌ ¾øÀ¸¸é ¿À·ù
    • GRUB_MBR ÀÌ ÀÖÀ¸¸é ù¹øÂ° ºí·°À» º¸°ü
    • menu.lst ¸¦ Áö¿ì°í chroot_it update-grub -y ¼öÇà (FC3 ¿¡´Â update-grub °¡ ¾ø½¿)
    • command ¸¦ ¿É¼ÇÀ¸·Î Ãß°¡
    • fstab À» ÀÌ¿ëÇÏ¿© windows Ãß°¡
    • update-grub
    • /etc/kernel-img.conf º¯°æ (FC3 ¿¡´Â ¾ø½¿)
    • mbr À» »ç¿ëÇÏ¸é ´Ù½Ã Çѹø grub-install ¼öÇà

    install_grub(): ¼öÁ¤ÈÄ

    • grub-install target-partition (grub.conf ´Â »ý¼ºµÇÁö ¾ÊÀ½)
    • ¿À·ù°¡ ¹ß»ýÇÏ¸é ´Ù½Ã Çѹø ¼öÇà (¿Ö ÀÌ·¸°Ô ÇÒ±î?)
    • mbr ¿¡ ¼³Ä¡ÇÏ´Â °ÍÀ̸é, device.map ¿¡¼­ (hd0) ¿¡ ÇØ´çÇÏ´Â ÆÄƼ¼ÇÀ» ã¾Æ GRUB_MBR ¿¡ ¼³Á¤
    • GRUB_MBR ÀÌ ¾øÀ¸¸é ¿À·ù
    • GRUB_MBR ÀÌ ÀÖÀ¸¸é ù¹øÂ° ºí·°À» º¸°ü
    • GRUB_VGA ¼³Á¤
    • ROOT_PART ¼³Á¤
    • make_grub_conf
    • mbr À» »ç¿ëÇÏ¸é ´Ù½Ã Çѹø grub-install ¼öÇà

    make_grub_conf()


    • ±âº» »çÇ× ¼³Á¤: timeout 30, default 0, fallback 1
      • Ä¿³ÎÀÌ ÇϳªÀÎ °æ¿ì, ù¹øÂ° Ä¿³Î¿¡ ¹®Á¦°¡ ÀÖÀ¸¸é À©µµ¿ìÁî°¡ ºÎÆÃµÇ¾î¾ß ÇÔ. default Ä¿³ÎÀ» »ç¿ëÇϹǷΠ¹®Á¦°¡ ÀÖ½¿.


    ¾Ë¾Æ³½ »çÇ×


    • grub-install ÀÇ ¿É¼ÇÁß --root-directory °¡ ½ÇÁ¦·Î »ç¿ëÇÏ´Â grub.conf ¸¦ ÁöÁ¤ÇÏ´Â °Í °°À½.
    • mbr À» »ç¿ëÇÏ´Â °ÍÀº ´ÜÁö grub-install ¿¡¸¸ ¿µÇâÀ» ÁÜ
    • root ¿Í kernel ÀÇ root ¿É¼ÇÀº ¼³Ä¡µÈ ÆÄƼ¼ÇÀ» °¡¸®ÄÑ¾ß ÇÔ.

    Á¶»ç ÇÊ¿äÇÑ °Íµé


    • grub-install À» ¿É¼Ç¾øÀÌ ¼öÇàÇÏ´Â °æ¿ì
      • mbr À» »ç¿ëÇÑ´Ù´Â °ÍÀº bios ¿¡¼­ ù¹øÂ°·Î Àâ°í ÀÖ´Â Çϵåµð½ºÅ©ÀÇ Ã¹¹øÂ° sector ¿¡ ¾´´Ù´Â ÀǹÌÀÓ.
      • ´Ù¸¥ Çϵåµð½ºÅ© ÆÄƼ¼ÇÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ¾î¶»°Ô µÇ³ª?

    LILO ÀÇ ³»¿ëÀ» º¸°í Ãß°¡ ¼öÁ¤ÇØ¾ß ÇÒ °Í °°À½.

    install_lilo()
    • mbr ¼³Ä¡°¡ ¾Æ´Ï¸é LILO_BOOT=$HD_CHOICE
    • mbr ¼³Ä¡¸é
      • device.map À» ¸¸µé±â À§ÇØ grub-install ¼öÇà
      • ¿À·ù°¡ ³ª¸é ´Ù½Ã Çѹø ¼öÇà
      • device.map ¿¡¼­ (hd0) ¿¡ ÇØ´çÇÏ´Â µð¹ÙÀ̽º ¼±ÅÃÇÏ¿© LILO_BOOT ¿¡ ¼³Á¤
      • LILO_BOOT °¡ null À̸é, /proc/partitions ¿¡¼­ sd ³ª hd ¿¡ ÇØ´çÇÏ´Â ÁÙÀ» ã¾Æ 4 ¹øÂ° Ç׸ñ¸¸ ÃßÃâÇÑ ÈÄ, sort ÇÏ¿© ù¹øÂ° Ç׸ñÀ» LILO_BOOT ¿¡ ¼³Á¤ (grub ¿¡¼­µµ °°Àº ÀÏÀ» ÇÏ´Â °ÍÀÌ ÁÁÁö ¾ÊÀ»±î?)
      • ù¹øÂ° ºÒ·° º¸°ü
    • LILO_VGA, LILO_ROOT ¼³Á¤
    • make_lilo_conf > $TARGET_MNT_POINT/etc/lilo.conf
    • ¿À·ù Á¡°Ë
    • chroot_it lilo
    • LILO bootsector º¸°ü

    make_lilo_conf()
    • ±âº» »çÇ× ÀÛ¼º
      • lba32
      • boot=$LILO_BOOT
      • root=$LILO_ROOT
      • bitmap=$LILO_BITMAP
      • bmp-colors=$LILO_BITMAP_COLORS
      • bmp-table=$LILO_BITMAP_TABLE
      • bmp-timer=$LILO_BITMAP_TIMER
      • install=$LILO_INSTALL_MODE
      • delay=20
      • prompt
      • timeout=$LILO_TIMEOUT
      • vga=$LILO_VGA
    • LILO_CMDLINE ¼³Á¤
    • LILO_INITRD ¼³Á¤
    • default Ä¿³Î ¼³Á¤
    • Ãß°¡ Ä¿³Î ¼³Á¤
    • À©µµ¿ìÁî Ãß°¡


    modules/booting/floppy.bm

    • ´ÜÁö grub ¸¸À» ¼³Ä¡ÇÏ´Â °ÍÀ¸·Î º¸ÀÓ.
    • Ä¿³ÎÀÇ »çÀÌÁî ¹®Á¦´Â ¿ì·ÁÀεí ÇÔ.


    modules/install/01-fstab.bm


    fstab ÀÇ ´Ù¸¥ Á¡ (debian, fedora)

    modules/install/02-install-tools.bm


    booyo ´Â ÇÊ¿ä¾øÀ» °Í °°Àºµ¥....

    modules/install/03-system_types.bm


    booyo ´Â ÇÊ¿ä ¾øÀ» °ÍÀ¸·Î »ý°¢µÊ.

    qtpatred or gparted


    qtparted ¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ º¸´Ù ½¬¿ò. gparted ¸¦ ¼³Ä¡Çϱâ À§Çؼ­´Â ¼³Ä¡ÇØ¾ß ÇÏ´Â °ÍÀÌ ¸¹À½. ´ëºÎºÐ rpm À¸·Î µÇ¾î ÀÖÁö ¾ÊÀ½. rpm À¸·Î µÇ¾î ÀÖ´Â °ÍÀ» ã¾ÒÀ½. 2005.5.9

    ¼öÁ¤ ÀÛ¾÷



    mkinitrd option ÀÌ º¯ÇßÀ½.

    update-grub °¡ FC3 ¿¡´Â ¾ø½¿. knoppix ÀÇ ½ºÅ©¸³Æ® º¹»ç tempfile ÀÌ ¾øÀ¸¹Ç·Î mktemp »ç¿ë
    #newtemplate=$(tempfile)
    newtemplate=`mktemp ` || exit 1
    
    #buffer=$(tempfile)
    buffer=`mktemp ` || exit 1
    
    HD_CHOICE="/dev/hdb1"
            GRUB_MBR=$(grep "(hd0)" device.map | awk '{ print $2 }')
            HD_CHOICE_BASE=${HD_CHOICE%%[0-9]}
            HD_CHOICE_NUM=${HD_CHOICE#$HD_CHOICE_BASE}
            GRUB_PART=""
            if [ "$GRUB_MBR" != "$HD_CHOICE_BASE" ]
            then
                    GRUB_PART=$(grep $HD_CHOICE_BASE device.map | awk '{ print $1 }')
            fi
            if [ -z "$GRUB_PART" ]
            then
                    ROOT_PART="(hd0,$(($HD_CHOICE_NUM-1)))"
            else
                    GRUB_PART_BASE=${GRUB_PART%)}
                    ROOT_PART="$GRUB_PART_BASE,$(($HD_CHOICE_NUM-1)))"
            fi
    echo $ROOT_PART
    

    fstab °ü·Ã

    [root@localhost mnt]# cat /proc/mounts
    rootfs / rootfs rw 0 0
    /proc /proc proc rw,nodiratime 0 0
    none /dev tmpfs rw 0 0
    /dev/root / ext2 rw 0 0
    none /dev tmpfs rw 0 0
    /proc /proc proc rw,nodiratime 0 0
    /proc/bus/usb /proc/bus/usb usbfs rw 0 0
    /sys /sys sysfs rw 0 0
    none /dev/pts devpts rw 0 0
    none /dev/shm tmpfs rw 0 0
    none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
    sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
    
    [root@localhost mnt]# cat /etc/fstab
    # This file is edited by fstab-sync - see 'man fstab-sync' for details
    LABEL=/                 /                       ext2    defaults        1 1
    none                    /dev/pts                devpts  gid=5,mode=620  0 0
    none                    /dev/shm                tmpfs   defaults        0 0
    none                    /proc                   proc    defaults        0 0
    none                    /sys                    sysfs   defaults        0 0
    /dev/sda6               swap                    swap    defaults        0 0
    /dev/hda                /media/cdrecorder       auto    pamconsole,ro,exec,noauto,managed 0 0
    /dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0
    
    title Fedora Core (2.6.9-booyo)
            root (hd0,4)
            kernel /boot/vmlinuz-2.6.9-booyo ro root=LABEL=/
            initrd /boot/initrd-2.6.9-booyo.img
    

    /etc/fstab ÀÇ º¯È­¸¦ ÃßÀûÇØ¾ß ÇÔ.

    /dev/sda10 / ext2 defaults,errors=remount-ro 0 1
    /proc      /proc       proc   defaults            0 0
    /sys       /sys        sysfs  noauto              0 0
    /dev/pts   /dev/pts    devpts mode=0622           0 0
    /dev/fd0   /mnt/auto/floppy auto   user,noauto,exec,umask=000    0 0
    /dev/cdrom /mnt/auto/cdrom  auto   user,noauto,exec,ro 0 0
    # Added by KNOPPIX
    /dev/hdb1 /mnt/hdb1 ext2 noauto,users,exec 0 0
    

    fstab in knoppix-autoconfig


    Ãʱâ /etc/fstab
    /proc      /proc       proc   defaults            0 0
    /sys       /sys        sysfs  noauto              0 0
    /dev/pts   /dev/pts    devpts mode=0622           0 0
    /dev/fd0   /mnt/floppy auto   user,noauto,exec,umask=000    0 0
    /dev/cdrom /mnt/cdrom  auto   user,noauto,exec,ro 0 0
    

    cdrom automount and add /etc/fstab

    rebuildfstab -r -u knoppix -g knoppix

    ÇÊ¿äÇÑ ÀÛ¾÷ ¼öÇà (Á¶±Ý º¹ÀâÇÔ)

    automounter ÀÌ ÀÖÀ¸¸é floppy, cdrom ÀÇ mount point Á¶Á¤ /mnt/auto/floppy

    module_system() in 07-system.bm


    register_vars "SYSTEM_MODULE SYSTEM_TYPE"

    booyo-installer, 02-install-tools.bm

    note


    beginner ¿Í expert ·Î ±¸ºÐÇÏ¿© expert ´Â file system ¼±Åðú ÃʱâºÎÆÃ½Ã ¼³Á¤À» Çϵµ·Ï ÇÏ´Â °ÍÀÌ ¾î¶³±î? /.unconfigured ¸¦ »ý¼ºÇÏ¸é µÉ °Í °°À½. ÀÌ °æ¿ì root passwd ´Â rc.sysinit ¿¡¼­ ¼³Á¤ÇÔ.

    module_name Àº ¾ø¿¡´Â °ÍÀÌ ÁÁ°Ú½¿. (passwd ¿¡¼­ »ç¿ëÇÔ. ÇÊ¿äÇÒ °ÍÀ¸·Î »ý°¢µÊ)

    BOOT_LOADER Àº grub ·Î fix Çß½¿.

    SYSTEM_TYPE ¸¦ INSTALL_TYPE ·Î º¯°æÇß½¿. °è¼Ó °ËÅäÇØ¾ß ÇÔ.

    boot-tools.bm: GRUB_CMDLINE=$(module_system_get_cmdlines): ¿ì¼± comment ó¸®Çß½¿. »ý°¢ÇØ º¼ ÇÊ¿ä ÀÖ½¿. experienced ´Â grub.conf ¸¦ ¼öÁ¤º¸¿ÏÇÒ ´É·ÂÀÌ ÀÖ´Ù. module_system_get_cmdlines() {
    case "$INSTALL_TYPE" in
    beginner)
    echo $(cat /proc/cmdline | sed 's/vga=^ * //g; s/initrd=^ * //g; s/BOOT_IMAGE=^ * //g')
    ;; experienced)
    SYSTEM_RESCUE_CMDS="acpi|noapic|nosmp|pci|pnpbios|noapm" SYSTEM_RESCUE_CMDLINE=$(cat /proc/cmdline | tr ' ' '\n' | egrep "$SYSTEM_RESCUE_CMDS" | tr '\n' ' ') echo "ramdisk_size=100000 lang=ko apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi nomce $SYSTEM_RESCUE_CMDLINE"
    ;;
    esac
    }

    modules/install/03-system_types.bm »ý°¢Çؼ­ °íÃÄ¾ß ÇÔ.

    gparted

    http://newrpms.sunsite.dk/apt/redhat/en/i386/fc3/RPMS.newrpms/ ÀÌ »çÀÌÆ®¿¡¼­ ¹Þ¾Æ¼­ ó¸®ÇÏ´Â °ÍÀÌ ¸ÂÀ» °Í °°À½.
    • gparted-0.0.8-2.rhfc3.nr.i386.rpm
    • gtkmm24-2.4.8-1.rhfc3.nr.i386.rpm
    • glibmm-2.4.7-1.rhfc3.nr.i386.rpm
    • libsigc++2-2.0.11-1.rhfc3.nr.i386.rpm
    [root@localhost ~]# rpm -ivh libsigc++2-2.0.11-1.rhfc3.nr.i386.rpm
    °æ°í: libsigc++2-2.0.11-1.rhfc3.nr.i386.rpm: V3 DSA signature: NOKEY, key ID b8693f2c
    Áغñ Áß...               ########################################### [100%]
       1:libsigc++2             ########################################### [100%]
    [root@localhost ~]# rpm -ivh glibmm-2.4.7-1.rhfc3.nr.i386.rpm
    °æ°í: glibmm-2.4.7-1.rhfc3.nr.i386.rpm: V3 DSA signature: NOKEY, key ID b8693f2cÁغñ Áß...               ########################################### [100%]
       1:glibmm                 ########################################### [100%]
    [root@localhost ~]# rpm -ivh gtkmm24-2.4.8-1.rhfc3.nr.i386.rpm
    °æ°í: gtkmm24-2.4.8-1.rhfc3.nr.i386.rpm: V3 DSA signature: NOKEY, key ID b8693f2c
    Áغñ Áß...               ########################################### [100%]
       1:gtkmm24                ########################################### [100%]
    [root@localhost ~]# rpm -ivh parted-1.6.15-5.i386.rpm
    °æ°í: parted-1.6.15-5.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2
    Áغñ Áß...               ########################################### [100%]
            parted-1.6.15-5 ÆÐŰÁö´Â ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù
    [root@localhost ~]# rpm -ivh gparted-0.0.8-2.rhfc3.nr.i386.rpm
    °æ°í: gparted-0.0.8-2.rhfc3.nr.i386.rpm: V3 DSA signature: NOKEY, key ID b8693f2c
    Áغñ Áß...               ########################################### [100%]
       1:gparted                ########################################### [100%]
    
    parted °¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö Á¡°Ë ÇÊ¿ä ½ÃÇèÀ» ¾î¶»°Ô ÇØ¾ß ÇÒÁö????

    http://dag.wieers.com/packages/ntfsprogs/
    • ntfsprogs-1.9.4-1.1.fc3.rf.i386.rpm
    [root@localhost ~]# rpm -ivh ntfsprogs-1.9.4-1.1.fc3.rf.i386.rpm
    °æ°í: ntfsprogs-1.9.4-1.1.fc3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
    Áغñ Áß...               ########################################### [100%]
       1:ntfsprogs              ########################################### [100%]
    

    • reiserfs-utils-3.6.18-1.i386.rpm
    • xfsprogs-2.6.13-2.i386.rpm

    ===

    update-grub

    knoppix ½ºÅ©¸³Æ® º¹»ç tempfile ÀÌ ¾øÀ¸¹Ç·Î mktemp ·Î º¯°æ

    htpasswd ¾øÀ½

    2005. 5. 12

    • booyo-installer
      • main menu adjust
    • modules/00-dialog.bm
      • function menu adjust
    • modules/07-system.bm
      • module_system() bug fix
    • htpasswd
      • apache ¼³Ä¡

    ½ÇÁ¦ º¹»ç ÀÛ¾÷

    • knoppix: system_type_knoppix return 0
    • beginner: system_type_beginner return 0
    • debian: system_type_beginner, system_services

    • system_type_knoppix()
      • SYSTEM_USER_NAME=$USER_NAME
      • USER_NAME="$DEFAULT_USER"
      • system_copy_home
      • USER_NAME=$SYSTEM_USER_NAME
      • system_add_hd_config
      • system_copy_etc
      • system_add_services

    • system_type_beginner()
      • update_passwd
      • system_copy_home
      • system_add_hd_config
      • system_copy_etc
      • update_status $"Converting Knoppix to Multi-User-System..."
      • system_install_templates
      • system_install_keymap
      • system_update_files
      • system_install_i18n
      • system_setup_kdm
      • system_add_hd_autoconfig
      • system_add_services
      • system_fix_menus
      • system_create_modules

    system_type_fedora3

    system_type_booyo1


    root ¸¦ ramdisk ·Î ¿Å°Ü¾ß ÇÒ °Í °°À½. beginner ÀÇ °æ¿ì´Â ±×´ë·Î º¹»ç experienced ÀÇ °æ¿ì´Â /etc/skel ¸¸ º¹»ç

    live cd ¿¡¼­ /etc/rc.d/rc5.d Á¶Á¤ÇÒ °Í Á» ´õ »ý°¢ÇØ º¸ÀÚ

    system_install_templates ¿¡¼­ ¹«¾ùÀ» ÇÒ °ÍÀÎÁö »ý°¢ ÇÊ¿ä system_update_files »ý°¢ÇÒ ÇÊ¿ä ÀÖÀ½ system_install_i18n »ý°¢ÇÒ ÇÊ¿ä ÀÖÀ½


    °í·ÁÇØ¾ß ÇÏ´Â ÆÄÀϵé

    * linuxrc
    • modules À» modules.conf ¿¡ ³Ö¾î¾ß Çϴ°¡?
    • mkinitrd ¿¡¼­ ¾Ë¾Æ¼­ ÇØ ÁÖ³ª?
    • ld.so.cache ¸¦ build ¿¡¼­ »õ·Î ¸¸µé¾î Áִ°¡?
      • º»·¡ÀÇ ld.so.cache ·Î ȯ¿øÇØ¾ß Çϳª?
    • read/write ·Î ¸¸µå´Â µð·ºÅ丮: /home /etc /var
    • /root ¿¡ write °¡ µÇ´ÂÁö Á¡°Ë ÇÊ¿ä?
      • µÈ´Ù¸é ¿Ö µÇ´Â°¡? /ramdisk ¿¡ ¸¸µéÁö ¾ÊÀ» °æ¿ì ¾î¶² ¿µÇâÀÌ Àִ°¡?
      • initrd °¡ ¾µ ¼ö ÀÖ´Â ¸Þ¸ð¸®¿¡ ÇѰ谡 ÀÖÁö ¾ÊÀº°¡?
    The root filesystem doesn't have to be modified often, except for some configuration files. So it is possible to mount this directory read-only. There are several reasons:
    
        * if the user wants a simple solution to use a read-only support for the root directory (perhaps a better solution could be to have a look to how create one's own live CD).
        * if the user is in paranoid mode and wishes to secure its system even more.
        * finally, to avoid that power loss or system crash damage the root partition. 
    

    * booyo-init
    • /etc/localtime /etc/sysconfig/i18n
    • /etc/sysconfig/keyboard (mkxf86config)
    • /etc/sysconfig/clock /etc/sysconfig/network
    • /etc/sysconfig/network-scripts/ifcfg-eth0
    • /etc/sysconfig/pcmcia

    * hwsetup-booyo
    • /etc/sysconfig/booyo (mkxf86config)
    • /etc/sysconfig/hwconf
    • /etc/sysconfig/xserver (mkxf86config ¿¡¼­ »ç¿ë)
    • /etc/sysconfig/netcard (¿Ö ÀÖÁö?)
    • /etc/sysconfig/sound
    • /etc/sysconfig/mouse (mkxf86config)

    * mkxf86config
    • /etc/X11/xorg.conf

    install fc4




    sponsored by andamiro
    sponsored by cdnetworks
    sponsored by HP

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2006-01-04 17:32:10
    Processing time 0.7849 sec