您尚未登录。

#1 2013-07-13 08:42:32

nopriler
会员
注册时间: 2012-01-03
帖子: 393

[已解决]chroot: Devices not found / No devicces found

RT
在 Live环境 下 chroot 至安装好的系统,却发现 /dev 下只有一个 null 。
记得安装的时候 arch-chroot 能看到其他设备。
问:自己 chroot 的时候如何才能访问设备?

最近编辑记录 nopriler (2013-07-13 12:32:12)

离线

#2 2013-07-13 08:58:02

nopriler
会员
注册时间: 2012-01-03
帖子: 393

Re: [已解决]chroot: Devices not found / No devicces found

据查,可用 mount --bind/--rblind 将 Live环境 的 /dev 重新挂载至 chroot 的 /dev?

好吧,为什么是问句呢...下次自己试试 - -!

离线

#3 2013-07-13 10:45:45

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,953
个人网站

Re: [已解决]chroot: Devices not found / No devicces found

chroot 的时候要记得挂载 /dev、/sys、/proc 等文件系统。

我的 prechroot 脚本:

#!/bin/bash -e

# 为chroot做准备

[ $# -ne 1 ] && echo "Please give the new root directory." && exit 1

root=$1

sudo mount --bind /sys "$root/sys"
sudo mount -t devtmpfs udev "$root/dev"
sudo mount -t devpts devpts "$root/dev/pts"
sudo mount -t tmpfs -o size=512m none "$root/dev/shm"
sudo mount -t proc proc "$root/proc"

离线

页脚