分页: 1 / 1

在已有Linux下面定制笨兔

发表于 : 2010-07-30 9:37
tusooa
ps:此为吾原创,如有雷同,纯属巧合。

欲做一移动笨兔,但没有笨兔(及安装盘),于是用debootstrap安装。

装debootstrap:
如是archlinux,

代码: 全选

yaourt -S debootstrap
可矣。
其他Linux,自行下载debootstrap的deb,安装。

创建分区:

代码: 全选

gksu gparted
并创建ext3文件系统。
# 注意:分区一定要>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
/etc/fstab:

代码: 全选

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
配置console-setup,一般全默认选项就行。

代码: 全选

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
安装内核,Grub2:

代码: 全选

apt-get install linux-generic grub-pc
配置grub-pc的时候把grub2安装到/dev/sdb
# 提示:可能安装过程中会出现无法写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
退出chroot:

代码: 全选

exit
Umount 分区:

代码: 全选

umount ${Ubuntu}{sys,dev/{pts,shm,},proc}
umount ${Ubuntu}
# 如果不能umount,检查是不是有其他程式在访问${Ubuntu}

U盘不要拔掉,需要用来启动。

重启:

代码: 全选

reboot
重启之后应该能从U盘启动,看到熟悉的tty登录界面。
登录之后就可以自由的apt了。

# 最好执行一下 dpkg-reconfigure dash
# 把默认shell改成bash,会省很多麻烦。

Re: 在已有Linux下面定制笨兔

发表于 : 2010-07-31 0:09
tusooa
沙发。
看帖的rp太差,都不回贴。
看帖30,回帖0。 :em20
围观看帖不回贴的
:em04 :em04 :em04 :em04
:em04 :em06 :em06 :em04
:em04 :em06 :em06 :em04
:em04 :em04 :em04 :em04