debootstrap是debian/ubuntu下的一个工具,用来构建一套基本的系统(根文件系统)。生成的目录符合Linux文件系统标准(FHS),即包含了/boot、/etc、/bin、/usr等等目录,但它比发行版本的Linux体积小很多,当然功能也没那么强大,因此,只能说是“基本的系统”。

fedora下(centos亦可用)有类似功能的工具:febootstrap。观察这两个工具名称,可以看到debootstrap使用debian前缀“de”,而febootstrap使用fedora前缀“fe”,bootstrap含义为“引导”,并如果做过LFS的话,对它了解会比较多,而在编译gcc编译器时也有涉及到这个概念。不过debootstrap或febootstrap似乎没有表达出“引导”的意思。

制作根文件系统,在PC上最全面的莫过于LFS(linux form scratch,从头做一个linux系统),而嵌入式中,busybox是不二之选。当然,随着芯片的强大及一些linux发行版本的进化,也有桌面系统直接用于嵌入式领域中,比如ubuntu,就有支持硬件浮点的工具直接下载。

ubuntu默认没有安装debootstrap,安装十分简单,执行下列命令即可:

# sudo apt-get install debootstrap

使用也十分简单,命令格式为:

sudo debootstrap --arch [平台] [发行版本代号] [目录]

比如下面的命令

sudo debootstrap --arch i386 trusty /mnt

即是构建x86(32位)平台ubuntu最新发行版14.04(代号为trusty)的基本系统,存放到/mnt目录下。

当前debootstrap支持的发行版本可以在/usr/share/debootstrap/scripts查看,而各发行版代号,可以到http://en.wikipedia.org/wiki/List_of_Ubuntu_releases查看。比如gutsy是7.10的代号,precise是12.04的代号,等等。

输入上述命令后,就会从网络下载相关的文件,当看到

I: Configuring python-central... I: Configuring ubuntu-minimal... I: Configuring libc-bin... I: Configuring initramfs-tools... I: Base system installed successfully.

即表示成功。如果看到

E: Failed getting release file http://archive.ubuntu.com/ubuntu/dists/trusty/Release

或卡在

I: Retrieving Release

则可能是网络原因。

下载的文件在/mnt/var下,如:

$ tree . ├── debootstrap │ ├── debootstrap.log │ └── debpaths └── var ├── cache │ └── apt │ └── archives │ ├── adduser_3.113+nmu3ubuntu3_all.deb │ ├── apt_1.0.1ubuntu2_i386.deb

其中adduser_3.113是14.04对应的adduser。从这里也可以确认其下载的是哪一发行版的软件。

下面使用chroot进入/mnt目录,并查看linux版本。

latelee@ubuntu:~$ cd /mnt/ latelee@ubuntu: /mnt$ ls bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var latelee@ubuntu: /mnt$ sudo -s [sudo] password for latelee: root@ubuntu: /mnt# chroot . root@ubuntu:/# ls bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var root@ubuntu:/# cat etc/issue Ubuntu 14.04 LTS \n \l root@ubuntu:/# ls /proc/ -l total 0 root@ubuntu:/# ifconfig Warning: cannot open /proc/net/dev (No such file or directory). Limited output. root@ubuntu:/# uname -a Linux ubuntu 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 i686 i686 GNU/Linux

因为当然系统使用的并不这个新的系统,因此/proc并没有内容,而内核依然是当前系统所用的版本。

使用光盘不成功

W: Failure trying to run: chroot /home/latelee/test_sys mount -t proc proc /proc W: See /home/latelee/test_sys/debootstrap/debootstrap.log for details

ubuntu系统debootstrap的使用(构建一套基本的系统)相关推荐

  1. ubuntu系统debootstrap的使用

    debootstrap是debian/ubuntu下的一个工具,用来构建一套基本的系统(根文件系统).生成的目录符合Linux文件系统标准(FHS),即包含了/boot./etc./bin./usr等 ...

  2. 湖北一公司发生闪爆事故,这套化工厂巡检系统你有吗?

    化工厂巡检系统一般由数据服务器.服务管理端和移动巡检终端设备三部分组成,可实现巡检.巡查全过程数字化管理,并通过智能化巡检,构建风险分级管控和隐患排查治理的闭环管理系统,保障企业日常安全管理工作切实到 ...

  3. 公司为何要搭建一套呼叫中心系统

    对于一个成熟的企业来说,管理以及工作效率的提高是非常重要的,随着企业的发展工作流程会越来越复杂,随之成本也会增加,就要面临很多问题与挑战,为了战胜这些挑战,就需要借助一些工具来提高效率,这种情况下就需 ...

  4. ubuntu系统debootstrap的使用之二:启动

    上一篇文章:<ubuntu系统debootstrap的使用>只是介绍了如何从网络上制作(下载)一个新的.简单的根文件系统到本地中,但它只具外形而未能实际运用价值.因为只下载了一个最基本的系 ...

  5. TOP100summit分享实录 | 如何构建一套全链路的故障追踪和故障自愈系统?

    本文内容节选自由msup主办的第七届TOP100summit,三七互娱运维开发负责人童传江分享的<三七互娱故障追踪和故障自愈系统>实录. 分享者童传江在维行业7年工作经验,做过网络管理,做 ...

  6. TOP100summit分享实录 | 如何构建一套全链路的故障追踪和故障自愈系统? 1

    本文内容节选自由msup主办的第七届TOP100summit,三七互娱运维开发负责人童传江分享的<三七互娱故障追踪和故障自愈系统>实录. 分享者童传江在维行业7年工作经验,做过网络管理,做 ...

  7. 怎样构建一套成熟的CMDB系统?

    ITIL-CMDB实践的理论方案 ITIL(信息技术基础架构库)由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年 ...

  8. 嵌入式系统实验 构建嵌入式Linux系统,《嵌入式系统与开发》构建嵌入式Linux系统-实验报告.doc...

    <嵌入式系统与开发>构建嵌入式Linux系统-实验报告 <嵌入式数据库sqlite移植及使用> 实验报告 学生姓名: 陈 彤 学 号: 1座机电话号码 专业班级: 130044 ...

  9. 如何使用 Kafka、MongoDB 和 Maxwell’s Daemon 构建 SQL 数据库的审计系统

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取后台回复"k8s",可领取k8s资料 本文要点 审计日志 ...

最新文章

  1. 破4!《我想进大厂》之Java基础夺命连环16问
  2. java.lang.OutOfMemoryError: Java heap space解决方法
  3. Creating my own systemd service files on Fedora 16(x86_64)
  4. 开源OSS.Social微信项目进阶介绍
  5. java最后一个注解@SuppressWarnings
  6. Rustup 管理工具
  7. SAP UI5 setProperty 的执行逻辑单步调式和分析
  8. html css入门经典 pdf,CSS入门经典
  9. UCloud科创板上市获受理,相关文件披露重要经营信息
  10. 2019年 AI 顶会速递
  11. 计算机ppt操作知识,计算机基础知识:PPT常用操作(一)
  12. bam文件读取_sam和bam文件处理
  13. 合唱队形(DP算法入门)
  14. 重启Usb蓝牙设备(PD虚拟机模拟插拔)
  15. Tkinter全网最全笔记
  16. zTree简单暴力修改图标样式
  17. 数电学习二——逻辑代数的计算与逻辑函数
  18. android 代码浅黄色,Android工程中让人很不爽的“黄色警告”
  19. openstack云计算平台<5>--核心组件配置->Netwoking服务
  20. 进阶篇:5.1)公差分析的总流程

热门文章

  1. python 支付宝支付 无效根证书_Python-支付宝SDK的使用与注意事项,pythonalipaysdk,及,点...
  2. 第17课 欧耶欧耶 《小学生C++趣味编程》
  3. 第16课 开灯关灯 《小学生C++趣味编程》
  4. 利用moviepy库制作好用的MP4、mov、mav、avi等视频类型转换gif图片的工具
  5. 无线网卡dns服务器没有响应,无线网卡上不去网怎么设置dns
  6. 斑马打印机怎么打印二维码_万能打印机厂家是怎么改良打印机的?
  7. 信息安全工程师笔记-案例分析(一)
  8. canvas笔记-使用arc与lineTo画圆角矩形及绘制2048棋盘
  9. Qt3转Qt5(Ui部分)
  10. 马踏棋盘算法(骑士周游问题)