สร้างสคริปต์ติดตั้ง
Submitted by wd on Sat, 2006-10-28 08:49
เนื่องจากขั้นตอนเยอะ น่าจะทำเป็นสคริปต์ติดตั้งเอาไว้เลย กันพลาดภายหลัง
เนื้องจากต้องมีการ chroot จึงต้องทำสคริปต์เป็นสองไฟล์
สคริปต์แรก ชื่อ d.debootstrap.stage1
# vi d.debootstrap.stage1
#!/bin/bash # EDIT THESE VARIABLE DISK=/dev/hda6 # etch-exp PARTITION MNT=/mnt/disk # MOUNT POINT # VARIABLE RELEASE=etch PROXY="http://archive.debian.org/debian" ###### COMMANDS NEED TO RUN BEFORE CALLING THIS SCRIPT echo "----- Prerequist command: -----" echo "# mkfs.ext3 $DISK" echo "# mount $DISK $MNT" echo "# debootstrap $RELEASE $MNT $PROXY" echo "-------------------------------" read -p "*** THIS SCRIPT WILL DESTROY $DISK, PRESS Y TO CONTINUE: " CONFIRM if [ $CONFIRM != "Y" ]; then exit 1; fi # BEGIN STAGE 1 cp /etc/hosts $MNT/etc cp /etc/network/interfaces $MNT/etc/network cp /etc/hostname $MNT/etc cp /etc/fstab $MNT/etc cp /etc/apt/sources.list $MNT/etc/apt mount -t proc proc $MNT/proc mount -o bind /dev $MNT/dev mount -t sysfs /sys $MNT/sys cp d.debootstrap.stage2 $MNT echo "edit /etc/host /etc/network/interfaces /etc/hostname /etc/fstab /etc/apt/s ources.list" echo "then run d.debootstrap.stage2" chroot $MNT /bin/bash # umount $MNT/proc umount $MNT/dev umount $MNT/sys ldconfig sync; sync; sync echo "Edit /boot/grub/menu.lst to boot into new system." echo "AT:TOP" echo "--- default 0" echo "+++ default 2" echo "AT:BOTTOM" echo "+++ title Etch-Experiment, kernel 2.6.17-2.686" echo "+++ root (hd0,0)" echo "+++ kernel /vmlinuz-2.6.17-2-686 root=$DISK ro" echo "+++ initrd /initrd.img-2.6.17-2-686" echo "+++ savedefault"
และสคริปต์สอง ตั้งชื่อว่า d.debootstrap.stage2
# vi d.debootstrap.stage2
#/bin/bash apt-get update apt-get install locales console-data dpkg-reconfigure locales apt-get install initrd-tools usbutils pciutils bzip2 ssh grub udev yaird ssh # # FOR X-WINDOWS-SYSTEM # apt-get install xorg gdm gnome # # FOR PRINT SERVER # apt-get install cupsys linuxprinting.org-ppds # # CHANGE THIS LINE FOR THE PROPER KERNEL IMAGE apt-get install linux-image-2.6.17-2-686 # passwd dpkg-reconfigure -a exit
อย่าลืมเปลี่ยนโหมดรัน
# chmod 0755 d.*
เวลาสั่งรันก็ใช้
# ./d.debootstrap.stage1
(แก้ /etc/fstab และไฟล์อื่นที่เกี่ยวข้อง)
# ./d.debootstrap.stage2
(ปรับตั้ง locales และแพคเกจอื่น ๆ)
# exit
(แก้ /boot/grub/menu.lst)
# reboot
- Printer-friendly version
- Log in or register to post comments
- 3596 reads
Recent comments