Booyo LiveCD/Hd Install
BooyoLiveCD/HdInstall ¶* 라이센스에 문제가 있는가? (show license 해야 하나?)
* 설치한 경우는 원래의 상태가 되도록 한다.
* 패키지 설치는 root 만 할 수 있도록 하면 문제는 무엇인가?
* root 로 인터넷을 돌아 다니는 것은 얼마나 위험한가?
booyo-installer 디자인 ¶* system_type 이 booyo1 인 경우는 현재 상황대로
* system_type 이 FC3 인 경우는 최초 설치 상태로
knoppix-installer 스크립트 사용: 버전 03-11 ¶1. 터미날 창을 만듭니다.
2. knoppix-install 을 수행합니다.
설치를 위한 설정 ¶
설치 시작 ¶
설정 읽어오기 ¶
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"
}
main: knoppix-installer ¶
menu_part: 00-hd-tools.bm ¶
menu_main: knoppix-installer ¶
action-part: 00-hd-tools.bm ¶
create_config: knoppix-installer ¶
start_install: knoppix-installer ¶
do_install: knoppix-installer ¶
system_type_knoppix(): install/03-system_types.bm ¶
system_copy_home: install/02-install-tools.bm ¶
system_add_hd_config: install/02-install-tools.bm ¶
system_copy_etc: install/02-install-tools.bm ¶
system_type_beginner(): 03-system_types.bm ¶
system_install_templates: install/02-install-tools.bm ¶
system_install_i18n: install/02-install-tools.bm ¶
system_setup_kdm: install/02-install-tools.bm ¶
system_add_hd_autoconfig: install/02-install-tools.bm ¶
system_services: install/02-install-tools.bm ¶
/etc/init.d/knoppix-hd-config ¶
/etc/init.d/knoppix-hd-autoconfig ¶
/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
/usr/share/knoppix-installer/modules ¶
00-dialog.bm ¶
00-setuser.bm ¶
00-hd-tools.bm ¶
07-system.bm ¶
boot-tools.bm ¶
02-install-tools.bm ¶
* module_hd_doaction
module_swap_doaction
insert swap into /etc/fstab
clear /etc/fstab and insert only swap partition
update_fstab: used in hd install ¶
none /proc proc defaults 0 0 /dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0 (hal 이 처리하도록 할 것) none /sys sysfs defaults 0 0
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
modules/booting/boot-tools.bm ¶들여다 보면 재미있을 것으로 생각됨.
앞으로 필요도 할 것으로 생각됨.
berry 점검 먼저 할 것
add_bootmanager() ¶필요한 변수: TARGET_MNT_POINT, $1, BOOT_LOADER, BOOT_WHERE
create_initrd() ¶여기에서 SATA 관련 작업을 해 주어야 함. (어려울 것으로 예상됨)
install_grub(): 수정전 ¶
install_grub(): 수정후 ¶
make_grub_conf() ¶
알아낸 사항 ¶
조사 필요한 것들 ¶
install_lilo()
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)
esac
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"
modules/install/03-system_types.bm 생각해서 고쳐야 함.
gparted ¶http://newrpms.sunsite.dk/apt/redhat/en/i386/fc3/RPMS.newrpms/
이 사이트에서 받아서 처리하는 것이 맞을 것 같음.
[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/
[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%]
2005. 5. 12 ¶
실제 복사 작업 ¶
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
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
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 . |












experienced)