सवाल एलएक्ससी-निर्माण का कहना है कि कंटेनर पहले से मौजूद है


मैं एक गैर-मानक स्थान पर एक कंटेनर बनाने की कोशिश कर रहा हूं, लेकिन एलएक्ससी-निर्माण शिकायत करता है कि जड़ें पहले से मौजूद हैं, वास्तव में, ऐसा लगता है कि ऐसा नहीं होता है। मैं क्या गलत कर रहा हूं?

leon@ln00:/media/leon/Archive/lxc$ sudo lxc-ls
saucy-amd64-chromiumos  

leon@ln00:/media/leon/Archive/lxc$ sudo lxc-destroy -n saucy-amd64-chromiumos

leon@ln00:/media/leon/Archive/lxc$ ll
total 8
drwxrwxr-x 2 leon leon 4096 Nov 24 22:03 ./
drwx------ 4 leon leon 4096 Nov 24 21:49 ../

leon@ln00:/media/leon/Archive/lxc$ time sudo lxc-create -n saucy-amd64-chromiumos -t ubuntu -B dir --dir /media/leon/Archive/lxc/ -- -r saucy

lxc-create: No config file specified, using the default config /etc/lxc/default.conf
specified rootfs (/media/leon/Archive/lxc/) already exists.  Bailing.

real    0m0.029s
user    0m0.004s
sys 0m0.008s

leon@ln00:/media/leon/Archive/lxc$ ll
total 8
drwxrwxr-x 2 leon leon 4096 Nov 24 22:03 ./
drwx------ 4 leon leon 4096 Nov 24 21:49 ../

leon@ln00:/media/leon/Archive/lxc$ sudo ls -al /var/cache/lxc/
total 8
drwx------  2 root root 4096 Out 29 16:58 .
drwxr-xr-x 24 root root 4096 Nov 24 21:53 ..

1
2017-11-25 00:18


मूल




जवाब:


-बी dir --dir कंटेनर के rootfs पथ निर्दिष्ट करने के लिए प्रयोग किया जाता है। उसमें एक गैर-मौजूदा पथ को इंगित करना चाहिए जिसमें रूटफ्स डालना है। यदि यह वास्तव में आप चाहते हैं, तो बस निर्देशिका को नष्ट करें और एलएक्ससी खुश होना चाहिए (कंटेनर की कॉन्फ़िगरेशन और fstab / var / lib / lxc / के तहत बनाया जाएगा / लेकिन rootfs / media / leon / Archive / lxc /) होगा।

यदि आप इसके बजाय बस अपने कंटेनरों के लिए वैकल्पिक स्थान का उपयोग करना चाहते हैं (मानक / var / lib / lxc के बजाय)। ऐसा करने के लिए, --lxcpath | -P विकल्प का उपयोग करें।

sudo lxc-create -n saucy-amd64-chromiumos -t ubuntu -P /media/leon/Archive/lxc/ -- -r saucy

यह पैरामीटर अधिकांश एलएक्ससी कमांड द्वारा स्वीकार किया जाता है, इसलिए आप भी ऐसा करने में सक्षम होंगे:

lxc-ls -P /media/leon/Archive/lxc/

और इसे एलएक्ससी-स्टार्ट / एलएक्ससी-स्टॉप / पास करें ...

आप /etc/lxc/lxc.conf में "lxcpath = / media / leon / Archive / lxc /" को सेट करके यह स्थायी भी बना सकते हैं (आपको यह फ़ाइल बनाना होगा, यह डिफ़ॉल्ट रूप से मौजूद नहीं है)।

उपर्युक्त सभी एलएक्ससी (1.0 प्री-रिलीज में से एक) का एक हालिया संस्करण मानते हैं।


2
2018-01-08 21:38