== 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 === {{{ 7 umount /mnt/hdc6 8 mkfs.ext2 /dev/hdc6 9 mount /dev/hdc6 /mnt/hdc6 10 cd /mnt/hdc6 16 cp -Rp /BOOYO/bin /mnt/hdc6/ 19 cp -Rp /BOOYO/boot /mnt/hdc6/ 20 cp -Rp /BOOYO/lib /mnt/hdc6/ 22 cp -Rp /BOOYO/opt /mnt/hdc6/ 23 cp -Rp /BOOYO/sbin /mnt/hdc6/ 24 cp -Rp /BOOYO/usr /mnt/hdc6/ 25 cp -Rp /dev /mnt/hdc6/ 26 cp -Rp /ramdisk/etc /mnt/hdc6/ 28 cp -Rp /ramdisk/home /mnt/hdc6/ 29 mkdir media 30 mkdir mnt 31 mkdir proc 32 cp -Rp /ramdisk/home/root /mnt/hdc6/ 34 mkdir swap 35 mkdir sys 36 mkdir tmp 37 cp -Rp /ramdisk/var /mnt/hdc6/ edit menu.lst 115 cp /BOOYO/etc/inittab . 118 cd sbin 120 rm halt 121 mv halt.org halt 122 rm init 123 mv init.org init 125 rm poweroff 126 mv poweroff.org poweroff 129 rm reboot 130 mv reboot.org reboot edit fstab 14 cp -Rp /BOOYO/etc /mnt/hdc6/ 4 cd etc/sysconfig 5 ls 6 cp /etc/sysconfig/hwconf . 7 cp /etc/sysconfig/mouse . 8 cp /etc/sysconfig/xserver . 9 cd ../X11 10 pwd 11 cp /etc/X11/xorg.conf . 48 cp -Rp /BOOYO/var/mail .