首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阿尔卑斯Linux挂载为ro iso9660文件系统,如何重新装入rw覆盖?

阿尔卑斯Linux挂载为ro iso9660文件系统,如何重新装入rw覆盖?
EN

Stack Overflow用户
提问于 2018-05-16 11:44:27
回答 1查看 707关注 0票数 3

我在OSX上,已经安装了Mac的Docker。

在OSX上,Docker在一个小系统管理程序中运行它的容器,我们可以从一个进程清单中看到这一点

❯ ps awux | grep docker bryanhunt 512 1.8 0.2 10800436 34172 ?? S Fri11am 386:09.03 com.docker.hyperkit -A -u -F vms/0/hyperkit.pid -c 8 -m 6144M -s 0:0,hostbridge -s 31,lpc -s 1:0,virtio-vpnkit,path=s50,uuid=c0fac0ff-fb9a-473f-bf44-43d7abdc701d -U 05c2af3a-d417-43fd-b0d4-9d443577f207 -s 2:0,ahci-hd,/Users/bryanhunt/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw -s 3,virtio-sock,guest_cid=3,path=vms/0,guest_forwards=2376;1525 -s 4,ahci-cd,/Applications/Docker.app/Contents/Resources/linuxkit/docker-for-mac.iso -s 5,ahci-cd,vms/0/config.iso -s 6,virtio-rnd -s 7,virtio-9p,path=s51,tag=port -l com1,autopty=vms/0/tty,asl -f bootrom,/Applications/Docker.app/Contents/Resources/uefi/UEFI.fd,, bryanhunt 509 0.0 0.1 558589408 9608 ?? S Fri11am 0:30.26 com.docker.driver.amd64-linux -addr fd:3 -debug

注意它是如何从ISO映像/Applications/Docker.app/Contents/Resources/linuxkit/docker-for-mac.iso运行VM的--这可能是个好主意,因为如果用户篡改VM映像,事情就会变得棘手,然而,在本例中,这正是我想要做的。

我可以通过运行一个特权容器来进入Docker,该容器执行nsenter实用程序,以便进入主机进程空间。

docker run --rm -it --privileged --pid=host walkerlee/nsenter -t 1 -m -u -i -n sh

所以一切都很好。现在我可以转到下一个阶段,安装并运行普莱尼特

普莱尼特创建了非常好的网络配置图,这就是我想要做的,分析Docker (它是Alpine )中的网络配置。

下面是plotnetcfg可以生成的图表的示例:

这是我的实际目标-可视化码头网络配置的黑客马拉松。

现在终于对问题进行了描述。

根文件系统是iso9660挂载。

代码语言:javascript
复制
/ # mount |grep iso
/dev/sr0 on / type iso9660 (ro,relatime)

有没有办法重新装入root,使用aufs堆叠的文件系统或任何其他方式,以便我可以更新系统包,下载、编译和执行plotnetcfg实用程序,最后导出生成的graphviz点文件并将其呈现到其他地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-02 17:05:06

关于这个问题:root mounted as ro iso9660 filesystem how can I remount as rw overlay ?

答案是:您无法重新装入rw,但是tmpfs /tmp或shm /dev/shm是可写的,如果您真的想暂时添加一些内容。

为了你想做的事:

使用docker run,您可以访问停靠vm的网络。

您不需要修改主机来更改网络,只需添加--privileged -v /dev:/dev以运行停靠程序,然后只需在容器中安装包,创建所需的接口即可。

代码语言:javascript
复制
docker run --rm -it --privileged -v /dev:/dev wener/base ifconfig

例如,您可以在容器中创建tap或tun dev,我在容器中使用tinc来创建主机vpn。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50370062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档