(1) 第一次啟動畫面

(2) 系統資訊-製造商 Lenovo

*** 資料參考 eeeuser.com
http://forum.eeeuser.com/viewtopic.php?id=4496&p=3
軟硬體需求:
1. 一台 PC or NB
2. Linux ( 使用 ubuntu/ liveCD is fine)
3. USB 碟 / or USB HD (使用 USB HD)
4. eeePC 還原光碟
因為 eeePC 的 Xandros Linux 已廋身, 並限定使用 sda1 & sda2 (第一顆HD 的前二個partitions)
所以所需工作:
1. 將eeePC 移植到 任一個 HD/ or USB ==> 改sda 的參數為 你要的
2. eeePC 只支援 sda ==> 讓它支援 sdb, sdc ..... etc,
====================================================
開始囉~~
Step1: 又分二種方法
a) 把PC/ NB 的碟碟全部除去, 接上 usb 碟 ==> 直接用還原光碟還原到usb
** 千萬不可以有其他disk,會format 第一顆硬碟喔
b) 先使用一套 linux 開機 (hda), 進去終端機 (( 建立 eeePC 的第一個磁區 ))
> sudo -su
> umount /dev/sdb1 ( 假定 usb 是sdb)
> gunzip -c 光碟機 /P701L.gz | dd of=/dev/sdb (((usb資料會全部不見喔 )))
(( 建立 eeePC 的第二個磁區 , 並format ))
> cfdisk /dev/sdb
> 建立一個 NEW Primary 磁區 ===> 看一下就會
> mke2fs -c /dev/sdb2
> tune2fs -j /dev/sdb2
> e2label /dev/sdb2 USER
Step2: 開始修改囉
a) Ubuntu 開機 ==> 進去 終端機 ==> sudo -su
==> 建立一個temp 來修改
> mkdir /mnt/sdb1
> mount -t ext2 /dev/sdb1 /mnt/sdb1
> cd /mnt/sdb1/boot
> mkdir temp
> cd temp
> gunzip < ../initramfs-eeepc.img | cpio -i
b) 修改 init (在檔案最前面, 加入以下文字)
> gedit init
====================
#!/bin/sh
mount -t proc proc /proc
#load USB modules - this won't work unless you have
#copied them into the image
echo loading USB modules
insmod -f /modules/usbcore.ko
insmod -f /modules/ehci-hcd.ko
insmod -f /modules/uhci-hcd.ko
insmod -f /modules/libusual.ko
insmod -f /modules/usb-storage.ko
#need time to register things
sleep 10
====================
繼續修改 init, 把 sda ==> replace all ==> sdb
c) copy 五個drivers , 從 (sdb1) 裏面的 /lib/modules/2.6.21.4-eeepc/kernel/drivers/usb/ 到 / temp/modules
***** /temp/modules/ 只能有五個檔案
***** 如果不會copy, 可以執行 檔案管理員
usbcore.ko
ehci-hcd.ko
uhci-hcd.ko
libusual.ko
usb-storage.ko
d) 讓 eeePC 認識 sdb , sdc
> cd /mnt/sdb1/boot/temp/dev
> mknod -m 644 sdb1 b 8 17
> mknod -m 644 sdb2 b 8 18
> mknod -m 644 sdc1 b 8 33
> mknod -m 644 sdc2 b 8 34
e) 重新打包
> cd /mnt/sdb1/boot/temp
> find | cpio -H newc -o | gzip -9 > ../initramfs-usb-eeepc.img
f) 修改 /mnt/sdb1/sbin/scanuser.sh, 把 sda ==> sdb
> gedit /mnt/sdb1/sbin/scanuser.sh
g) 修改 /mnt/sdb1/sbin/formatuser.sh, 把 sda ==> sdb
> gedit mnt/sdb1/sbin/formatuser.sh
h) 修改 /mnt/sdb1/usr/sbin/services.sh
找到下面三行, 加一個 "#" (因為driver已趨動了)
#modprobe uhci-hcd
#modprobe ehci-hcd
#modprobe usb-storage
i) 修改開機選單
> gedit /mnt/sdb1/boot/grub/menu.lst
把 root (0x80,0) ==> root (hd0,0)
把 root=/dev/sda1 ==> root=/dev/sdb1
把 initramfs-eeepc.img ==> initramfs-usb-eeepc.img
j)
> cd/
> umount /dev/sdb1
> fsck.ext2 /dev/sdb1
> umount /dev/sdb2
> fsck.ext3 /dev/sdb2
============================
15吋的 eeePC就OK了
可以重開機囉,