在已有Linux下面定制笨兔
发表于 : 2010-07-30 9:37
ps:此为吾原创,如有雷同,纯属巧合。
欲做一移动笨兔,但没有笨兔(及安装盘),于是用debootstrap安装。
装debootstrap:
如是archlinux,可矣。
其他Linux,自行下载debootstrap的deb,安装。
创建分区:
并创建ext3文件系统。
# 注意:分区一定要>1.5G,最好有2G以上
切换到root:
挂载分区:
基本系统:
(原样拷贝叶大的命令)
# 如果正在运行的系统是64位,可以用--arch amd64
chroot:
/etc/fstab:
网络:
配置console-setup,一般全默认选项就行。
软件源:
安装内核,Grub2:
配置grub-pc的时候把grub2安装到/dev/sdb
# 提示:可能安装过程中会出现无法写log的情况,配置libc-bin的时候可能会段错误。要到重启之后处理。
添加普通用户账号:
会问你问题。按提示输入。
配置ubuntu用户的组和sudo:
可选:清理下载的包:
退出chroot:
Umount 分区:
# 如果不能umount,检查是不是有其他程式在访问${Ubuntu}
U盘不要拔掉,需要用来启动。
重启:
重启之后应该能从U盘启动,看到熟悉的tty登录界面。
登录之后就可以自由的apt了。
# 最好执行一下 dpkg-reconfigure dash
# 把默认shell改成bash,会省很多麻烦。
欲做一移动笨兔,但没有笨兔(及安装盘),于是用debootstrap安装。
装debootstrap:
如是archlinux,
代码: 全选
yaourt -S debootstrap
其他Linux,自行下载debootstrap的deb,安装。
创建分区:
代码: 全选
gksu gparted
# 注意:分区一定要>1.5G,最好有2G以上
切换到root:
代码: 全选
sudo su
代码: 全选
export Ubuntu=/mnt/ubuntu/
export Part=/dev/sdb2
mount -v $Part $Ubuntu
代码: 全选
debootstrap --arch i386 --extractor=ar karmic /mnt/ubuntu http://ubuntu.cn99.com/ubuntu/
# 如果正在运行的系统是64位,可以用--arch amd64
chroot:
代码: 全选
mount -o bind /dev ${Ubuntu}dev
mount -o bind /sys ${Ubuntu}sys
mount -t proc proc ${Ubuntu}proc
mount -t devpts none ${Ubuntu}dev/pts
mount -t tmpfs shm ${Ubuntu}dev/shm
chroot /mnt/ubuntu /usr/bin/env -i TERM=$TERM PATH=/bin:/usr/bin:/sbin:/usr/sbin LANG=C LC_ALL= /bin/bash
代码: 全选
ls -l /dev/disk/by-uuid/ # 看$Part的uuid
cat > /etc/fstab << "EOF"
proc /proc proc defaults 0 0
UUID=<$Part的uuid> / ext3 defaults,errors=remount-ro,relatime 0 1
EOF
代码: 全选
cat > /etc/network/interfaces << "EOF"
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
EOF
代码: 全选
dpkg-reconfigure console-setup
代码: 全选
cat > /etc/apt/sources.list << "EOF"
deb http://ubuntu.cn99.com/ubuntu karmic main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu karmic-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu karmic-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu karmic-proposed main restricted universe multiverse
EOF
aptitude update
代码: 全选
apt-get install linux-generic grub-pc
# 提示:可能安装过程中会出现无法写log的情况,配置libc-bin的时候可能会段错误。要到重启之后处理。
添加普通用户账号:
代码: 全选
adduser ubuntu
配置ubuntu用户的组和sudo:
代码: 全选
addgroup --system admin
echo "%admin ALL=(ALL) ALL" >> /etc/sudoers
usermod -G ubuntu,admin ubuntu
代码: 全选
apt-get clean
代码: 全选
exit
代码: 全选
umount ${Ubuntu}{sys,dev/{pts,shm,},proc}
umount ${Ubuntu}
U盘不要拔掉,需要用来启动。
重启:
代码: 全选
reboot
登录之后就可以自由的apt了。
# 最好执行一下 dpkg-reconfigure dash
# 把默认shell改成bash,会省很多麻烦。