用debootstrap在已有的Linux系统上安装debian
作者:小只羊 | 来源:互联网 | 2017-11-11 16:56
用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,进入新系安装其他软件。
推荐阅读
systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ...
[详细]
蜡笔小新 2023-10-17 14:49:15
在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ...
[详细]
蜡笔小新 2023-12-14 18:48:02
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2023-12-13 13:30:30
本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 12:34:44
CentOS Stream是一个持续交付的Linux发行版,它在RHEL之前处于领先地位。它将具有滚动发布,即不断进行更改。CentOS将成为一个上游版本,它将具有测试补丁和更新。 ...
[详细]
蜡笔小新 2023-10-17 14:13:56
一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ...
[详细]
蜡笔小新 2023-10-17 11:41:36
---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ...
[详细]
蜡笔小新 2023-10-17 10:09:04
系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ...
[详细]
蜡笔小新 2023-10-16 17:32:55
腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ...
[详细]
蜡笔小新 2023-10-16 13:44:39
主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分 ...
[详细]
蜡笔小新 2023-10-14 13:01:23
本文内容皆为作者原创,如需转载,请注明出处:https:www.cnblogs.comxuexianqip13045462.html1.自定义分页器的拷贝及使用当我们需要使用 ...
[详细]
蜡笔小新 2023-10-16 17:47:02
Java工程师无疑是当下令人艳羡的工作之一,因此,每年都有大批大批的朋友想要报名Java工程师学习Java也就不奇怪了。那么入门Java掌握哪些技术能力 ...
[详细]
蜡笔小新 2023-10-16 15:56:51
这篇“Webpack是怎么工作的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大 ...
[详细]
蜡笔小新 2023-10-16 14:38:01
我正在使用sql-serverkafka-connect和debezium监视sqlserver数据库,但是当我发布并运行我的wo ...
[详细]
蜡笔小新 2023-10-16 12:54:59
ConsumerConfiguration在kafka0.9使用JavaConsumer替代了老版本的scalaConsumer。新版的配置如下:bootstrap. ...
[详细]
蜡笔小新 2023-10-16 10:44:59