当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 在已有Linux下面定制笨兔
帖子发表于 : 2010-07-30 9:37 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
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,会省很多麻烦。


_________________
代码:
] ls -ld //


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 在已有Linux下面定制笨兔
帖子发表于 : 2010-07-31 0:09 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
沙发。
看帖的rp太差,都不回贴。
看帖30,回帖0。 :em20
围观看帖不回贴的
:em04 :em04 :em04 :em04
:em04 :em06 :em06 :em04
:em04 :em06 :em06 :em04
:em04 :em04 :em04 :em04


_________________
代码:
] ls -ld //


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译