我正在尝试使用以下命令在 Ubuntu 中创建文件系统:
sudo debootstrap --foreign --no-check-gpg --include=ca-certificates --arch=armhf testing rootfs http://debian.raspbian.com/debian
但出现以下错误:
/usr/sbin/debootstrap: 1294: /usr/sbin/debootstrap: cannot create /home/.../rootfs/test-dev-null: Permission denied
E: Cannot install into target '/home/.../rootfs' mounted with noexec or nodev
有人能帮我吗?谢谢!
答案1
找出路径/home/.../rootfs
所在的文件系统(可能是专用分区或 LVM,您无需提供具体信息),然后以 root 身份(或使用)使用和选项sudo
重新挂载它。exec
dev
# mount -o remount,exec,dev /home
这里/home
是一个假设存在一个分离的分区或专用的逻辑卷的例子。
答案2
解决方案是使用exec
和重新挂载dev
。如果您的文件系统加密,还需要传递-i
给 mount。
$ sudo mount -i -o remount,exec,dev /home/user
在我的情况下,/home/user/
这是我的加密主目录。此后,debootstrap 不再出现问题。