Tuesday, May 12, 2009

Hướng dẫn : Tự tạo đĩa Ubuntu Live CD

Trong bài viết này tôi sẽ hướng dẫn các bạn tự tạo đĩa cài đặt ubuntu livecd cho riêng bạn .
Bạn có thể dùng,tặng cho bạn bè hay người thân .

CHUẨN BỊ

-Một HDH dùng để custom .Ở đây tôi dùng ubuntu
- File ISO của Ubuntu ,ở đây tôi dùng bản ubuntu-9.04-desktop-i386.iso
-Và một số tools khác cần khi tạo livecd như :
+ apt,dpkg,chroot và Squashfs để tạo định dạng cho livecd (Mấy tools này nếu bạn nào đang dùng ubuntu thì có sẵn hết rồi)
-Chuẩn bị thư mục dùng để mount ISO và thư mục làm việc cho quá trình tạo livecd :

$mkdir /tmp/livecd
$sudo mount -o loop ~/Desktop/ubuntu-9.04-desktop-i386.iso /tmp/livecd
$ mkdir ~/livecd
$ mkdir ~/livecd/cd
Său đó copy nội dung của file ISO đã mount ,vào thư mục làm việc của chúng ta
$ rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
Tạo thư mục custom và squashfs său đó mount và copy nội dung squashfs trong iso vào :
$ mkdir ~/livecd/squashfs
$ mkdir ~/livecd/custom
$ sudo modprobe squashfs
$ sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
$ sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
Copy hai file /etc/resolv.conf và /etc/hosts vào ~/livecd/custom/etc (Để sử dụng mạng său khi chuyển root sang thư mục làm việc)
$ sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
Và chroot vào thư mục làm việc "
$ sudo chroot ~/livecd/custom
# mount -t proc none /proc/
# mount -t sysfs none /sys/
# export HOME=/root

Bây giờ chúng ta bắt đầu chỉnh sửa để tạo ra livecd của riêng ta :

TẠO LIVECD :

-B1 : Gỡ bỏ các gói không cần thiết :
# apt-get remove --purge gnome-games*
# apt-get remove --purge `dpkg-query -W --showformat='${Package}\n' | grep language-pack | egrep -v '\-en'`
Nếu bạn vẫn muốn chơi game thì có thể bỏ qua command đầu .Lệnh thứ 2 dùng để bỏ đi các gói ngôn ngữ không phải tiếng anh.
Ngoài ra bạn có thể muốn gỡ bỏ nhiều phần mềm khác mà đối với bạn là không cần thiết .Bạn có thể dùng lệnh său để xem danh sách các phần mềm đã cài đặt sẵn :
# dpkg-query -W --showformat='${Package}\n' | less
-B2 : Cập nhật các gói mới nhất cho livecd của bạn :
Sửa file /etc/apt/sources.list và cho phép nó sử dụng kho universemultiverse :
# vim /etc/apt/sources.list
Thêm vào các dòng său :
deb http://mirror-fpt-telecom.fpt.net/ubuntu/ jaunty restricted universe multiverse
deb-src http://mirror-fpt-telecom.fpt.net/ubuntu/ jaunty restricted universe multiverse
deb http://mirror-fpt-telecom.fpt.net/ubuntu/ jaunty-updates restricted universe multiverse
deb-src http://mirror-fpt-telecom.fpt.net/ubuntu/ jaunty-updates restricted muniverse ultiverse
deb http://mirror-fpt-telecom.fpt.net/ubuntu/ jaunty-security restricted universe multiverse
deb-src http://mirror-fpt-telecom.fpt.net/ubuntu/ jaunty-security restricted universe multiverse
Bây giờ ta sẽ update cho livecd :
# apt-get update
# apt-get dist-upgrade
-B3 : Thêm các gói mới cho livecd .Ở đây ta thêm cho nó bộ gõ tiếng việt,bộ từ điển stardict,phần mềm nén rar và giải nén unrar .Phần mềm nghe nhạc realplayer và bộ codec để nghe nhạc.Plugin cho firefox.Các driver cho wireless để ta có thể dùng được wireless khi chạy livecd. Một số network tools khác như :wireshark,nmap,ettercap,traceroute .Tôi dùng thêm cả Sky và vmware-server cũng nên cho vào luôn.
Său khi xác định được các gói cần thêm vào rồi thì ta bắt đầu cài :
+Bộ codec nghe nhạc :
# apt-get install gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse vlc mplayer mplayer-fonts libdvdread4
# /usr/share/doc/libdvdread4/install-css.sh
+Realplayer :
# wget http://www.debian-multimedia.org/pool/main/r/realplay/realplayer_10.0.9-0.2_i386.deb -O /tmp/realplay.deb
# aptitude install /tmp/realplay.deb
+Rar và unrar :
# apt-get install rar unrar unace-nonfree
+Wireless driver :
# apt-get install ndiswrapper-common ndiswrapper-utils-1.9 cabextract unshield \
bcm43xx-fwcutter \
kismet aircrack-ng
+Một số network tools :
# apt-get install wireshark nmap ettercap traceroute
+Plugin cho firefox:
# apt-get install flashplugin-nonfree mozilla-plugin-vlc
+Sky và vmware-server :
# apt-get install libqt4-core libqt4-gui
# wget http://skype.com/go/getskype-linux-ubuntu -O /tmp/skype.deb
# aptitude install /tmp/skype.deb
# apt-get install vmware-server
+Từ điển Stardict :
#apt-get install stardict
#wget http://prdownloads.sourceforge.net/stardict/stardict-dictd_anh-viet-2.4.2.tar.bz2 -O /tmp/stardict-dictd_anh-viet-2.4.2.tar.bz2
#wget http://prdownloads.sourceforge.net/stardict/stardict-dictd_viet-anh-2.4.2.tar.bz2 -O /tmp/stardict-dictd_viet-anh-2.4.2.tar.bz2
#tar -xjvf /tmp/stardict-dictd_anh-viet-2.4.2.tar.bz2
#tar -xjvf /tmp/stardict-dictd_viet-anh-2.4.2.tar.bz2

#mv stardict-dictd_* /usr/share/stardict/dic/
+Bộ gõ tiếng việt x-unikey :
#wget http://nchc.dl.sourceforge.net/sourceforge/unikey/x-unikey_1.0.2b-1_i386.deb -O /tmp/x-unikey_1.0.2b-1_i386.deb
#aptitude install /tmp/x-unikey_1.0.2b-1_i386.deb
#echo -e "export LANG=en_US.UTF-8\nexport XMODIFIERS="@im=unikey"\nexport GTK_IM_MODULE=xim">>~/.profile
-B4 : Dọn rác .Ta phải xóa các gói đã down về trong quá trình cài,các file rác tạo ra khi cài trước khi tạo livecd :
#apt-get clean
# rm -rf /tmp/*
# rm -f /etc/hosts /etc/resolv.conf
-B5 : Bước cuối cùng là ra khỏi chroot và tạo file livecd iso của chúng ta :
# umount /proc/
# umount /sys/
# exit
$ chmod +w ~/livecd/cd/casper/filesystem.manifest
$ sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
$sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
Tạo lại squashfs :
$ sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
Chỉnh sử file ~/livecd/cd/README.diskdefines để để lại chút dấu ấn chứ nhỉ ;))
$sudo echo "Ubuntu Desktop livecd ,created by LHX" ~/livecd/cd/README.diskdefines
Său đó tạo lại checksum :
$ sudo rm ~/livecd/cd/md5sum.txt
$ sudo -s
# (cd ~/livecd/cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)
Now let's make my iso :
$ cd ~/livecd/cd
$ sudo mkisofs -r -V "Ubuntu-Live-Custom" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Desktop/Ubuntu-Live-9.04-custom.iso .
Nào ,bây giờ kiểm tra lại thành quả và ghi ra CD phân phát cho bạn bè đồng nghiệp thôi :D

No comments: