2015-04-22 32 views
0

我從頭開始構建一個linux容器並且想要啓動它。段錯誤出現在linux容器啓動,但罰款與chroot?

首先,我使用chroot測試運行「chroot rootfs // init」,它啓動正確。

但是,當我嘗試使用「lxc-start -n mycontainer」時,其進程中有一個段錯誤問題,並且dmesg顯示「[973.829549] servicemanager [1634]:段錯誤爲0 ip 40001094 sp bff23920錯誤4在servicemanager [40000000 + 3000]「

即使我嘗試」lxc-start -n mycontainer -/bin/sh「(只是啓動sh而不是整個init進程),並顯示」[333.572917] sh [1715] :段錯誤90 ip b76d9a80 sp bff4cb24錯誤4在libc.so [b767a000 + 99000]「,仍然是段錯誤問題。

我檢查了lxc-start日誌和容器設置部分是好的,沒有錯誤。

然後我通過lxc源代碼,發現它使用pivot_root而不是chroot。這可能是問題嗎?或者其他像命名空間,cgroup這樣的segfault在這裏?

回答

0

lxc-start對我很好,pivot_root不是問題。

1)只是 'LXC-開始-n myContainer中' 不好怎麼把它會嘗試啓動初始化

怎麼樣LXC-開始-n myContainer中/ bin/sh的?

+0

我已經改變了配置文件中的lxc.init_cmd,所以這應該不成問題。 畢竟,我發現它發生的原因是contianer中的原始初始化腳本嘗試再次掛載dev,所以也許某些設備丟失會導致腳本崩潰。無論如何,謝謝。我正在趕來 。 – jasonNew

相關問題