Làm thế nào để tạo một mẫu cục bộ cho một thùng chứa linux và chỉ vào đó


8

Vấn đề là hãy nói rằng tôi muốn tạo bộ chứa linux của mình. Lệnh đầu tiên luôn luôn là: -

sudo lxc-create -t debian -n p1

Nó thường là 'ubfox' cho tên mẫu nhưng vì tôi là một fanboy của Debian đã thay thế nó bằng debian. Kết quả cuối cùng là giống nhau, nó bắt đầu tải xuống các thành phần từ debian.org thông qua mẫu lxc-debian được viết tại / usr / share / lxc / samples.

$ sudo lxc-create -t debian -n debian-n
[sudo] password for shirish: 
debootstrap is /usr/sbin/debootstrap
Checking cache download in /var/cache/lxc/debian/rootfs-wheezy-amd64 ... 
Downloading debian minimal ...
I: Retrieving Release 

Tôi có một tập tin hình ảnh debian-wheezy.iso cục bộ. Có cách nào để bảo nó thay vì sử dụng hình ảnh .iso cục bộ đó thay vì truy cập web.

Câu trả lời:


12

đối số được cung cấp cho -tlà một tệp trong /usr/share/lxc/templates. Nhìn vào lxc-debianmẫu, thói quen tải xuống được gọi download_debian()và công việc được thực hiện bởi debootstrap:

    debootstrap --verbose --variant=minbase --arch=$arch \
    --include=$packages \
    "$release" "$cache/partial-$release-$arch" $MIRROR

Nhìn vào trang chủ, debootstrapcó thể sử dụng một thư mục cục bộ cho các tệp nhân bản thay vì địa chỉ mạng

…MIRROR can be an http:// or https:// URL, a file:/// URL,
or an ssh:/// URL.

Vì vậy, để sử dụng dữ liệu cục bộ của bạn, hãy gắn ISO của bạn lên hệ thống tệp ở đâu đó; xác định biến môi trường MIRROR; invoke lxc-create.

Các tập tin phát hành ký kết đã không xuất hiện để được ở ISO tôi đã cố gắng, vì vậy tôi cũng đã vượt qua --no-check-gpgđể debootstrap, mà có nghĩa là chỉnh sửa các tập tin mẫu trong /usr/share/lxc/templatesđể thêm đối số:

--- lxc-debian~ 2015-03-04 10:04:12.628619962 +0000
+++ lxc-debian  2015-03-04 10:04:17.420619851 +0000
@@ -232,7 +232,6 @@
     # download a mini debian into a cache
     echo "Downloading debian minimal ..."
     debootstrap --verbose --variant=minbase --arch=$arch \
+   --no-check-gpg \
         --include=$packages \
         "$release" "$cache/partial-$release-$arch" $MIRROR
     if [ $? -ne 0 ]; then

Vì vậy, một khi điều chỉnh:

# mount -o loop debian-7.8.0-amd64-CD-1.iso /mnt
# export MIRROR=file:///mnt
# lxc-create -t debian -n p1 -- -r wheezy

đã làm việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.