cd ubuntu_rootfs
sudo cp /etc/resolv.conf ./etc/resolv.conf
sudo gedit ./etc/apt/sources.list
##中科大源
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe#复制代码
(4)在主机挂载
方法1
#添加挂载脚本1 mount.sh#!/bin/bashecho"MOUNTING"
sudo mount -t proc /proc /.../ubuntu_rootfs/proc
sudo mount -t sysfs /sys /.../ubuntu_rootfs/sys
sudo mount -o bind /dev /.../ubuntu_rootfs/dev
sudo mount -o bind /dev/pts /.../ubuntu_rootfs/dev/pts
sudo chroot /.../ubuntu_rootfs
#!/bin/bash mnt () { echo“MOUNTING” sudo mount -t proc /proc
2
<
/
s
p
a
n
>
p
r
o
c
s
u
d
o
m
o
u
n
t
−
t
s
y
s
f
s
/
s
y
s
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
v
a
r
i
a
b
l
e
"
>
{2}</span>proc sudo mount -t sysfs /sys <span class="hljs-variable">
2</span>procsudomount−tsysfs/sys<spanclass="hljs−variable">{2}sys sudo mount -o bind /dev
2
<
/
s
p
a
n
>
d
e
v
s
u
d
o
m
o
u
n
t
−
o
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
b
i
n
d
<
/
s
p
a
n
>
/
d
e
v
/
p
t
s
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
v
a
r
i
a
b
l
e
"
>
{2}</span>dev sudo mount -o <span class="hljs-built_in">bind</span> /dev/pts <span class="hljs-variable">
2</span>devsudomount−o<spanclass="hljs−builtin">bind</span>/dev/pts<spanclass="hljs−variable">{2}dev/pts sudo chrootKaTeX parse error: Expected 'EOF', got '}' at position 16: {2}</span> }̲ <span class="h…{2}proc sudo umount
2
<
/
s
p
a
n
>
s
y
s
s
u
d
o
u
m
o
u
n
t
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
v
a
r
i
a
b
l
e
"
>
{2}</span>sys sudo umount <span class="hljs-variable">
2</span>syssudoumount<spanclass="hljs−variable">{2}dev/pts sudo umount ${2}dev }
if [ “$1” = “-m” ] && [ -n “$2” ]; then mnt $1$2 echo“mnt -m pwd” elif [ “$1” = “-u” ] && [ -n “$2” ]; then umnt $1
2
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
m
n
t
−
u
p
w
d
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
k
e
y
w
o
r
d
"
>
e
l
s
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
E
i
t
h
e
r
1
′
s
t
,
2
′
n
d
o
r
b
o
t
h
p
a
r
a
m
e
t
e
r
s
w
e
r
e
m
i
s
s
i
n
g
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
1
′
s
t
p
a
r
a
m
e
t
e
r
c
a
n
b
e
o
n
e
o
f
t
h
e
s
e
:
−
m
(
m
o
u
n
t
)
O
R
−
u
(
u
m
o
u
n
t
)
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
2
′
n
d
p
a
r
a
m
e
t
e
r
i
s
t
h
e
f
u
l
l
p
a
t
h
o
f
r
o
o
t
f
s
d
i
r
e
c
t
o
r
y
(
w
i
t
h
t
r
a
i
l
i
n
g
′
/
′
)
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
F
o
r
e
x
a
m
p
l
e
:
c
h
−
m
o
u
n
t
−
m
/
m
e
d
i
a
/
s
d
c
a
r
d
/
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
s
t
r
i
n
g
"
>
"
"
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
b
u
i
l
t
i
n
"
>
e
c
h
o
<
/
s
p
a
n
>
1
s
t
p
a
r
a
m
e
t
e
r
:
<
s
p
a
n
c
l
a
s
s
=
"
h
l
j
s
−
v
a
r
i
a
b
l
e
"
>
2</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"mnt -u pwd"</span> <span class="hljs-keyword">else</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">""</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"Either 1'st, 2'nd or bothparameters were missing"</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">""</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"1'st parameter can be one ofthese: -m(mount) OR -u(umount)"</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"2'nd parameter is the full pathof rootfs directory(with trailing '/')"</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">""</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"For example: ch-mount -m/media/sdcard/"</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">""</span> <span class="hljs-built_in">echo</span> 1st parameter : <span class="hljs-variable">
2</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">"mnt−upwd"</span><spanclass="hljs−keyword">else</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">""</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">"Either1′st,2′ndorbothparametersweremissing"</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">""</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">"1′stparametercanbeoneofthese:−m(mount)OR−u(umount)"</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">"2′ndparameteristhefullpathofrootfsdirectory(withtrailing′/′)"</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">""</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">"Forexample:ch−mount−m/media/sdcard/"</span><spanclass="hljs−builtin">echo</span><spanclass="hljs−string">""</span><spanclass="hljs−builtin">echo</span>1stparameter:<spanclass="hljs−variable">{1} echo 2nd parameter : ${2} fi
#添加权限并执行 sudo chmod 777 mu.sh #挂载命令 sudo sh mu.sh -m ./ #卸载命令 sudo sh mu.sh -u ./ 复制代码
su
chmod u+w /etc/sudoers
vi /etc/sudoers
#添加
ht ALL=(ALL:ALL)ALL
#chmod u-w /etc/sudoers
复制代码
若在使用sudo时出现错误提示:sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set#重启切换到root用户执行如下命令:chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
复制代码