Linux chroot使用介绍和挂载之前系统的设备文件方法

发表时间:2019-12-31 9:52 | 分类:Linux | 浏览:2,827 次

chroot是什么

chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。

Linux 系统的目录结构

linux-directory

为什么使用chroot

在经过 chroot 之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)的目录结构和文件,因此它带来的好处大致有以下3个:

1、增加了系统的安全性,限制了用户的权力;
在经过 chroot 之后,在新根下将访问不到旧系统的根目录结构和文件,这样就增强了系统的安全性。这个一般是在登录 (login) 前使用 chroot,以此达到用户不能访问一些特定的文件。

2、建立一个与原系统隔离的系统目录结构,方便用户的开发;
使用 chroot 后,系统读取的是新根下的目录和文件,这是一个与原系统根下文件不相关的目录结构。在这个新的环境中,可以用来测试软件的静态编译以及一些与系统不相关的独立开发。

3、切换系统的根目录位置,引导 Linux 系统启动以及急救系统等。
chroot 的作用就是切换系统的根位置,而这个作用最为明显的是在系统初始引导磁盘的处理过程中使用,从初始 RAM 磁盘 (initrd) 切换系统的根位置并执行真正的 init。另外,当系统出现一些问题时,我们也可以使用 chroot 来切换到一个临时的系统。

chroot使用

假设/dev/sdb1上是我们安装的一个linux系统。

直接使用chroot结果/dev下没有设备,所以需要提前挂载之前系统的设备文件,再执行chroot命令。

主要命令例如:

mount /dev/sdb1 /mnt
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
chroot /mnt/

这个执行没有什么问题后,可以看到已经进入到sdb1中的系统中,一般章郎虫常用于linux系统的急救或者恢复数据。

当然chroot还有其他用法,具体可以参考:https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/

本文标签:

本文链接:https://www.sijitao.net/3220.html

欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

现在只有1个回复
Comment (1)
Trackbacks (0)
  1. 创梦源码  ( 2020.01.6 04:52 ) : #-9

    :twisted: 刚好在看着,很有帮助,感谢

  1. 还没有Trackbacks
一键脚本 博客历程 留言联系 文章归档 网站地图 谷歌地图
Copyright © 2010-2024 章郎虫博客 All Rights Reserved.