热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

用debootstrap在已有的Linux系统上安装debian

用debootstrap在已有的Linux系统上安装debian--Linux发行版技术-Debian信息,下面是详情阅读。
昨天在网上找了找资料,在ubuntu上用debootstrap装了个debian,小结一下过程:

(1)装好debootstrap:
apt-get install debootstrap

(2)将要用来装debian的硬盘分区格式化好,挂载到任意目录,如/mnt/debinst/

如果想将来的debian系统不只是一个根分区/,而是把根目录下的一些目录从别的分区挂载过来,例如我们经常把/usr/local从别的分区挂过来,这一步就要挂好,例如,下面的命令就是交/usr/local从别的分区挂过来:

mkdir /mnt/debinst/usr/local -p
mount /dev/hdXX /mnt/debinst/usr/local

(3)用debootstrap在如/mnt/debinst/目录上建立一个基本系统,如:

debootstrap sarge /mnt/debinst/http://http.us.debian.org/debia

debootstrap会从网上下载一些文件,使/mnt/debist/成为一个chroot子环境,即一个基本系统。这里说明一点,源的选择很重要,如果源corrupted,安装很可能失败,例如,第一次安时我选了cn99,结果失败了。

这时,/mnt/debinst/已经是个基本系统了,还差一些配置、软件安装和一个可引导的内核。下面就来完成这些工作:

(4)基本系统可能会缺一些设备文件,例如我安装的时候就缺少了一些块文件,如hdX,这可以从主系统中拷贝,如:

cp /dev/hda* /mnt/debinst/dev/ -ap

(5)chroot到基本系统中:
chroot /mnt/debinst

(6)配置/etc/fstab,/etc/hostname,/etc/resolv.conf,/etc/network/interfaces,并把文件系统挂载上来。如果挂载出错,很有可能是因为缺少设备文件,可按(4)解决。各配置文件的样本可以在debian.org找到,我摘抄部分如下:

/etc/fstab:
# /etc/fstab: static file system information.
#
# file system mount point type options dump pass
/dev/XXX / ext3 defaults 0 1
/dev/XXX /boot ext3 ro,nosuid,nodev 0 2

/dev/XXX none swap sw 0 0
proc /proc proc defaults 0 0

/dev/fd0 /mnt/floppy auto noauto,rw,sync,user,exec 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro,user,exec 0 0

/dev/XXX /tmp ext3 rw,nosuid,nodev 0 2
/dev/XXX /var ext3 rw,nosuid,nodev 0 2
/dev/XXX /usr ext3 rw,nodev 0 2
/dev/XXX /home ext3 rw,nosuid,nodev 0 2
/etc/hostname:

DebianHostName


/etc/resolv.conf:
search hqdom.local{post.abstract}0
nameserver 10.1.1.36
nameserver 192.168.9.100
/etc/network/interfaces:


# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# See the interfaces(5) manpage for information on what options are
# available.


# We always want the loopback interface.
#
auto lo
iface lo inet loopback

# To use dhcp:
#
# auto eth0
# iface eth0 inet dhcp

# An example static IP setup: (broadcast and gateway are optional)
#
# auto eth0
# iface eth0 inet static
# address 192.168.0.42
# network 192.168.0.0
# netmask 255.255.255.0
# broadcast 192.168.0.255
# gateway 192.168.0.1

将上面的样本适当修改使其适合自己的情况就可以了。

(7)配置好apt,如果用ppp上网,现在就把ppp装上(否则重启后进入新的环境下就……)。

(8)安装内核、引导程序。

apt-get install kernel-image-2.6.18.4-XXXX
apt-get install grub

也可以不装grub,直接exit出来修改主系统的/boot/grub/menu.lst。这里注意一点,安装的如果是initrd的内核,在/boot/menu.lst一定要加上initrd。

(9)reboot,进入新系安装其他软件。
推荐阅读
author-avatar
小只羊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有