GoGPT Best VPN GoSearch

Favicon OnWorks

virt-builder - Dalam talian di Awan

Jalankan virt-builder dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah command virt-builder yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


virt-builder - Bina imej mesin maya dengan cepat

SINOPSIS


versi os-pembina virt
[-o|--DISKIMAGE output] [--saiz SAIZ] [--format mentah|qcow2]
[--archITECTURE] [--attach ISOFILE]
[--chmod PERMISSIONS:FILE] [--commands-from-file FILENAME]
[--copy SOURCE:DEST] [--copy-in LOCALPATH:REMOTEDIR]
[--delete PATH] [--edit FILE:EXPR] [--firstboot SCRIPT]
[--firstboot-command 'CMD+ARGS'] [--firstboot-install PKG,PKG..]
[--nama hos HOSTNAME] [--pasang PKG,PKG..]
[--pautan SASARAN:LINK[:LINK..]] [--mkdir DIR] [--move SUMBER:DEST]
[--password USER:SELECTOR] [--root-password SELECTOR]
[--run SCRIPT] [--run-command 'CMD+ARGS'] [--scrub FILE]
[--sm-attach SELECTOR] [--sm-register] [--sm-remove]
[--sm-nyahdaftar] [--ssh-inject PENGGUNA[:PILIH]] [--penggal FAIL]
[--truncate-recursive PATH] [--timezone TIMEZONE] [--touch FILE]
[--kemas kini] [--muat naik FILE:DEST] [--tulis FILE:CONTENT]
[--no-logfile] [--password-crypto md5|sha256|sha512]
[--selinux-relabel] [--sm-credentials SELECTOR]

virt-builder -l|--senarai [--panjang] [--format-senarai pendek|panjang|json]

virt-builder --nota versi os

virt-builder --print-cache

virt-builder --cache-all-templates

virt-builder --delete-cache

virt-builder --dapat-kernel DISKIMAGE
[--format mentah|qcow2] [--output OUTPUTDIR]

DESCRIPTION


Virt-builder ialah alat untuk membina mesin maya baharu dengan cepat. Anda boleh membina pelbagai
VM untuk kegunaan tempatan atau awan, biasanya dalam masa beberapa minit atau kurang. Virt-builder juga
mempunyai banyak cara untuk menyesuaikan VM ini. Semuanya dijalankan dari baris arahan dan tiada apa-apa
memerlukan keistimewaan root, jadi automasi dan skrip adalah mudah.

Ambil perhatian bahawa virt-builder tidak memasang tetamu dari awal. Ia memerlukan persiapan yang bersih,
templat OS yang ditandatangani secara digital dan menyesuaikannya. Pendekatan ini digunakan kerana ia adalah
lebih pantas, tetapi jika anda perlu melakukan pemasangan baru, anda mungkin mahu melihatnya install-install(1)
and oz-pasang(1).

Cara paling mudah untuk bermula ialah dengan melihat contoh di bahagian seterusnya.

CONTOH


senarai yang maya mesin tersedia
virt-builder --list

akan menyenaraikan sistem pengendalian yang tersedia untuk dipasang. Pilihan secara bebas
OS boleh diagihkan semula tersedia sebagai standard. Anda juga boleh menambah sendiri (lihat di bawah).

Selepas memilih tetamu daripada senarai, anda mungkin ingin melihat sama ada terdapat sebarang pemasangan
nota:

virt-builder --nota fedora-20

Membina a maya mesin
virt-builder fedora-20

akan membina imej Fedora 20 untuk seni bina yang sama seperti virt-builder (jadi menjalankannya dari
pemasangan i386 akan cuba membina imej i386, jika tersedia). Ini akan mempunyai semua
konfigurasi lalai (saiz minimum, tiada akaun pengguna, kata laluan akar rawak, hanya yang kosong
perisian terpasang minimum, dsb.).

anda do tidak perlu menjalankan arahan ini sebagai root.

Kali pertama ini dijalankan ia perlu memuat turun templat melalui rangkaian, tetapi ini mendapat
dicache (lihat "CACHING").

Nama fail output diperoleh daripada nama templat, jadi di atasnya adalah
fedora-20.img. Anda boleh menukar nama fail output menggunakan -o pilihan:

virt-builder fedora-20 -o mydisk.img

Anda juga boleh menggunakan -o pilihan untuk menulis ke peranti sedia ada atau volum logik.

virt-builder fedora-20 --format qcow2

Seperti di atas, tetapi tulis output dalam format qcow2 ke fedora-20.qcow2.

virt-builder fedora-20 --saiz 20G

Seperti di atas, tetapi saiz output ialah 20 GB. OS tetamu diubah saiz apabila ia disalin ke
output (secara automatik, menggunakan vir-saiz(1)).

virt-builder fedora-20 --arch i386

Seperti di atas, tetapi menggunakan templat i386, jika tersedia.

Menetapkan yang akar kata laluan
virt-builder fedora-20 --root-password file:/tmp/rootpw

Buat imej Fedora 20. Kata laluan akar diambil daripada fail /tmp/rootpw.

Perhatikan jika anda tidak menetapkan --root-kata laluan maka tetamu diberi a rawak kata laluan akar.

Anda juga boleh membuat akaun pengguna. Lihat "PENGGUNA DAN KATA LALUAN" di bawah.

Tetapkan yang nama hos
virt-builder fedora-20 --hostname virt.example.com

Tetapkan nama hos kepada "virt.example.com".

memasang perisian
Untuk memasang pakej daripada repositori perisian biasa (tetamu) (cth. yum atau apt):

virt-builder fedora-20 --pasang "inkscape,@Xfce Desktop"

(Dalam Fedora, "@" digunakan untuk memasang kumpulan pakej. Pada Debian anda akan memasang a
pakej meta sebaliknya.)

Untuk mengemas kini pakej teras kepada versi terkini:

virt-builder debian-7 --kemas kini

Untuk tetamu yang menggunakan SELinux, seperti Fedora dan Red Hat Enterprise Linux, anda mungkin perlu melakukannya
Pelabelan semula SELinux selepas memasang atau mengemas kini pakej (lihat "SELINUX" di bawah):

virt-builder fedora-20 --update --selinux-relabel

Menyesuaikan yang pemasangan
Terdapat banyak pilihan yang membolehkan anda menyesuaikan pemasangan. Ini termasuk:
--lari/--jalankan-perintah, yang menjalankan skrip atau arahan shell semasa imej cakera sedang
dijana dan membolehkan anda menambah atau mengedit fail yang masuk ke dalam imej cakera.
--firstboot/--firstboot-command, yang membolehkan anda menambah skrip/perintah yang dijalankan pertama kali
masa tetamu but. --edit untuk mengedit fail. --muat naik untuk memuat naik fail.

Sebagai contoh:

kucing <<'EOF' > /tmp/yum-update.sh
yum -y update
EOF

virt-builder fedora-20 --firstboot /tmp/yum-update.sh

atau secara sederhana:

virt-builder fedora-20 --firstboot-command 'yum -y update'

yang menjadikan yum(8) arahan "kemas kini" dijalankan sekali kali pertama tetamu but.

atau:

virt-builder fedora-20 \
--edit '/etc/yum.conf:
s/gpgcheck=1/gpgcheck=0/'

yang menyunting /etc/yum.conf dalam imej cakera (semasa penciptaan imej cakera, lama sebelum itu
but).

Anda boleh menggabungkan pilihan ini dan mempunyai berbilang pilihan untuk semua jenis.

PILIHAN


- membantu
Paparkan bantuan.

--lengkungan ARCHITECTURE
Gunakan seni bina yang ditentukan untuk imej output. Ini bermakna mesti ada sumber
menyediakan templat yang diminta untuk seni bina yang diminta.

Lihat juga "SENI BINA".

--lampirkan ISOFILE
Semasa fasa penyesuaian, cakera yang diberikan dilampirkan pada libguestfs
perkakas. Ini digunakan untuk menyediakan repositori perisian tambahan atau data lain untuk
penyesuaian.

Anda mungkin ingin memastikan kelantangan atau sistem fail dalam cakera yang dilampirkan
berlabel (atau gunakan nama volum ISO) supaya anda boleh melekapkannya mengikut label dalam larian anda-
skrip:

mkdir /tmp/mount
lekapkan LABEL=EXTRA /tmp/mount

Anda boleh mempunyai berbilang --lampirkan pilihan, dan format boleh menjadi sebarang format cakera (bukan
hanya ISO).

Lihat juga: --lari, "Memasang pakej pada masa binaan dari repositori sisi",
genisoimage(1), virt-make-fs(1).

--lampirkan-format FORMAT
Tentukan format cakera untuk seterusnya --lampirkan pilihan. "FORMAT" biasanya "mentah"
atau "qcow2". Gunakan "mentah" untuk ISO.

--cache DIR
--tiada-cache
--cache DIR menetapkan direktori untuk digunakan/semak fail templat cache. Jika tidak ditetapkan,
lalai kepada sama ada $XDG_CACHE_HOME/virt-builder/ or $HOME/.cache/virt-builder/.

--tiada-cache melumpuhkan cache templat.

--cache-semua-templat
Muat turun semua templat ke cache dan kemudian keluar. Lihat "CACHING".

Ambil perhatian bahawa ini tidak cache segala-galanya. Lebih banyak templat mungkin dimuat naik. Juga ini
tidak cache pakej (the --pasang, - kemas kini pilihan).

--semak-tandatangan
--tandatangan-tidak-semak
Semak/jangan semak tandatangan digital templat OS. Lalai adalah untuk menyemak
tandatangan dan keluar jika tidak betul. menggunakan --tandatangan-tidak-semak memintas ini
semak.

Lihat juga --cap jari.

--keriting CURL
Tentukan alternatif curl(1) binari. Anda juga boleh menggunakan ini untuk menambah parameter curl,
contohnya untuk melumpuhkan semakan sijil https:

virt-builder --curl "curl --insecure" [...]

--delete-cache
Padamkan cache templat. Lihat "CACHING".

--no-delete-on-failure
Jangan padamkan fail output apabila gagal dibina. Anda boleh menggunakan ini untuk menyahpepijat kegagalan
untuk menjalankan skrip. Lihat "BINAAN NYAH PEPEG" untuk cara menyahpepijat imej.

Lalai adalah untuk memadam fail output jika virt-builder gagal (atau, sebagai contoh, beberapa
skrip yang dijalankan gagal).

--cap jari 'AAAA BBBB ...'
Semak bahawa indeks dan templat ditandatangani oleh kunci dengan cap jari yang diberikan.
(Cap jari ialah rentetan panjang, biasanya ditulis sebagai 10 kumpulan 4 heksadesimal
digit).

Anda boleh memberikan pilihan ini beberapa kali. Jika anda mempunyai berbilang URL sumber, maka anda
boleh mempunyai sama ada tiada cap jari, satu cap jari atau berbilang cap jari. Jika anda mempunyai
berbilang, maka setiap satu mesti sepadan 1-1 dengan URL sumber.

--format qcow2
--format mentah
Untuk binaan biasa, ini memilih format output. Lalainya ialah mentah.

Dengan --dapat-kernel ini menentukan format input.

Untuk mencipta fail qcow2 gaya lama (untuk keserasian dengan RHEL 6 atau qemu yang sangat lama
1.1), selepas menjalankan virt-builder, gunakan arahan ini:

qemu-img pindaan -f qcow2 -o compat=0.10 output.qcow2

--dapat-kernel GAMBAR
Pilihan ini mengekstrak kernel dan initramfs daripada imej cakera yang dibina sebelum ini
dipanggil "IMAGE" (sebenarnya ia berfungsi untuk mana-mana imej cakera VM, bukan hanya yang dibina menggunakan
pembina kebajikan).

Kernel dan initramfs ditulis ke direktori semasa, melainkan anda juga menentukan
yang --pengeluaran "outputdir" direktori nama.

Format imej cakera dikesan secara automatik melainkan anda menentukannya dengan menggunakan
yang --format pilihan.

Dalam kes di mana tetamu mengandungi berbilang kernel, yang paling tinggi
nombor versi dipilih. Untuk mengekstrak kernel arbitrari daripada imej cakera, lihat
ikan tetamu(1). Untuk mengekstrak keseluruhan / boot direktori tetamu, lihat virt-copy-out(1).

--gpg GPG
Tentukan alternatif gpg(1) (GNU Privacy Guard) binari. Anda juga boleh menggunakan ini untuk menambah
parameter gpg, contohnya untuk menentukan direktori rumah ganti:

virt-builder --gpg "gpg --homedir / tmp" [...]

-l
--senarai
--senarai --format-senarai format
--senarai --panjang
Senaraikan templat yang tersedia.

Ia adalah mungkin untuk memilih dengan --format-senarai format output untuk templat senarai:

pendek
Format lalai, mencetak hanya pengecam templat dan, di sebelahnya, pendek
keterangan.

lama
Mencetak senarai teks dengan butiran sumber yang tersedia, diikuti dengan
butiran templat yang tersedia.

json
Mencetak objek JSON dengan butiran sumber yang tersedia dan butiran
templat yang ada.

Kunci "versi" dalam objek utama mewakili "versi keserasian", dan
ia terlanggar setiap kali output JSON yang terhasil tidak serasi dengan
versi sebelumnya (contohnya struktur telah berubah, atau kunci bukan pilihan adalah
tiada lagi hadir).

--panjang ialah singkatan untuk format "panjang".

Lihat juga: --sumber, --nota, "SUMBER TEMPLAT".

--boleh dibaca oleh mesin
Pilihan ini digunakan untuk menjadikan output lebih mesra mesin apabila dihuraikan oleh
program lain. Lihat "OUTPUT BOLEH BACA MESIN" di bawah.

-m MB
--memsize MB
Tukar jumlah memori yang diperuntukkan kepada --lari skrip. Tingkatkan ini jika anda mendapati
Bahawa --lari skrip atau --pasang pilihan kehabisan memori.

Lalai boleh didapati dengan arahan ini:

guestfish get-memsize

--rangkaian
--tiada-rangkaian
Dayakan atau lumpuhkan akses rangkaian daripada tetamu semasa pemasangan.

Didayakan ialah lalai. guna --tiada-rangkaian untuk melumpuhkan akses.

Rangkaian hanya membenarkan sambungan keluar dan mempunyai had kecil lain. Lihat
"RANGKAIAN" dalam virt-rescue(1).

Jika anda menggunakan --tiada-rangkaian maka pilihan lain yang tertentu seperti --pasang tidak akan berjaya.

Ini tidak menjejaskan sama ada tetamu boleh mengakses rangkaian setelah ia dibut,
kerana itu dikawal oleh hypervisor atau persekitaran awan anda dan tidak mempunyai apa-apa
lakukan dengan virt-builder.

Secara umumnya anda sepatutnya tidak penggunaan --tiada-rangkaian. Tetapi berikut adalah beberapa sebab mengapa anda
mungkin mahu:

1. Kerana bahagian belakang libguestfs yang anda gunakan tidak menyokong rangkaian.
(Lihat: "BACKEND" dalam guestfs(3)).

2. Sebarang perisian yang anda perlu pasang datang daripada ISO yang dilampirkan, jadi anda tidak memerlukannya
rangkaian.

3. Anda tidak mahu kod tetamu yang tidak dipercayai cuba mengakses rangkaian hos anda apabila
menjalankan virt-builder. Ini adalah isu terutamanya apabila anda tidak mempercayai
sumber templat sistem pengendalian. (Lihat "KESELAMATAN" di bawah).

4. Anda tidak mempunyai rangkaian hos (cth. dalam persekitaran selamat/terhad).

--tidak-segerak
Jangan segerakkan fail output semasa keluar.

Virt-builder fsync ialah fail output atau imej cakera apabila ia keluar.

Sebabnya ialah mod caching lalai qemu/KVM ialah "tiada" atau "directsync", kedua-duanya
yang memintas cache halaman hos. Oleh itu ini tidak akan berfungsi dengan betul jika anda
segera memulakan tetamu selepas menjalankan virt-builder - mereka tidak akan melihat
fail keluaran lengkap. (Perhatikan bahawa anda tidak sepatutnya menggunakan mod caching ini - ia adalah
pada asasnya rosak untuk ini dan sebab-sebab lain.)

Jika anda tidak menggunakan mod caching yang rosak ini, anda boleh gunakan --tidak-segerak untuk mengelakkan ini
penyegerakan yang tidak perlu dan dapatkan prestasi tambahan yang besar.

--nota versi os
Senaraikan sebarang nota yang dikaitkan dengan tetamu ini, kemudian keluar (ini tidak melakukan pemasangan).

-o nama fail
--pengeluaran nama fail
Tulis output ke nama fail. Jika anda tidak menentukan pilihan ini, maka outputnya
nama fail dijana dengan mengambil rentetan "os-version" dan menambah ".img" (untuk raw
format) atau ".qcow2" (untuk format qcow2).

Ambil perhatian bahawa nama fail output boleh menjadi peranti, partition atau volum logik.

Apabila digunakan dengan --dapat-kernel, pilihan ini menentukan direktori output.

--print-cache
Cetak maklumat tentang cache templat. Lihat "CACHING".

-q
--senyap
Jangan cetak mesej kemajuan biasa.

--saiz SAIZ
Pilih saiz cakera output, di mana saiz boleh ditentukan menggunakan nama biasa
seperti "32G" (32 gigabait) dsb.

Virt-builder akan mengubah saiz sistem fail di dalam imej cakera secara automatik.

Jika saiz tidak dinyatakan, maka satu daripada dua perkara berlaku. Jika keluaran ialah a
fail, maka saiznya sama dengan templat. Jika output adalah peranti,
partition, dsb. maka saiz peranti itu digunakan.

Untuk menentukan saiz dalam bait, nombor mesti diikuti dengan huruf kecil b, cth:
"--saiz 10737418240b".

--smp N
Dayakan N ≥ 2 CPU maya untuk --lari skrip untuk digunakan.

--sumber URL
Tetapkan URL sumber untuk mencari indeks.

Anda boleh memberikan pilihan ini beberapa kali untuk menentukan berbilang sumber.

Lihat juga "SUMBER TEMPLAT" di bawah.

Perhatikan bahawa anda tidak sepatutnya menunjuk --sumber kepada sumber yang anda tidak percayai (melainkan
sumber ditandatangani oleh seseorang yang anda percayai). Lihat juga --tiada-rangkaian pilihan.

-v
--verbose
Dayakan mesej nyahpepijat dan/atau hasilkan output verbose.

Apabila melaporkan pepijat, gunakan pilihan ini dan lampirkan output lengkap pada pepijat anda
melaporkan.

-V
--versi
Paparkan nombor versi dan keluar.

-x Dayakan pengesanan panggilan API libguestfs.

Penyesuaian pilihan
--chmod KEBENARAN:FAIL
Tukar kebenaran "FILE" kepada "PERMISSIONS".

Nota: "PERMISSIONS" secara lalai ialah perpuluhan, melainkan anda mengawalnya dengan 0 untuk mendapatkan
oktal, iaitu. guna 0700 bukan 700.

--perintah-dari-fail NAMA FAIL
Baca perintah suaikan daripada fail, satu (dan hujahnya) setiap baris.

Setiap baris mengandungi satu perintah penyesuaian dan hujahnya, sebagai contoh:

padam /beberapa/fail
pasang beberapa pakej
kata laluan some-user:password:its-new-password

Baris kosong diabaikan dan baris bermula dengan "#" ialah ulasan dan diabaikan sebagai
baiklah. Tambahan pula, hujah boleh disebarkan merentasi berbilang baris, dengan menambahkan "\"
(watak sambungan) pada baris, sebagai contoh

edit /some/file:\
s/^OPT=.*/OPT=ok/

Arahan dikendalikan dalam susunan yang sama seperti dalam fail, seolah-olah ia
dinyatakan sebagai --padam /beberapa/fail pada baris arahan.

--salinan SUMBER:DEST
Salin fail atau direktori secara rekursif di dalam tetamu.

Kad bebas tidak boleh digunakan.

--salin-masuk LOCALPATH:REMOTEDIR
Salin fail atau direktori tempatan secara rekursif ke dalam imej cakera, letakkannya dalam
direktori "REMOTEDIR" (yang mesti wujud).

Kad bebas tidak boleh digunakan.

--padam PATH
Padamkan fail daripada tetamu. Atau padam direktori (dan semua kandungannya,
secara rekursif).

Lihat juga: --muat naik, --gosok.

--edit FAIL:EXPR
Edit "FILE" menggunakan ungkapan Perl "EXPR".

Berhati-hati untuk memetik ungkapan dengan betul untuk mengelakkannya daripada diubah oleh
tempurung.

Ambil perhatian bahawa pilihan ini hanya tersedia apabila Perl 5 dipasang.

Lihat "PENYUNTINGAN BUKAN INTERAKTIF" dalam virt-edit(1).

--firstboot SCRIPT
Pasang "SCRIPT" di dalam tetamu, supaya apabila tetamu mula-mula boot, skrip
berjalan (sebagai root, lewat dalam proses but).

Skrip secara automatik chmod +x selepas pemasangan dalam tetamu.

Versi alternatif --firstboot-command adalah sama, tetapi ia membungkus dengan mudah
perintah dalam satu skrip baris untuk anda.

Anda boleh mempunyai berbilang --firstboot pilihan. Mereka berjalan dalam susunan yang sama seperti mereka
muncul pada baris arahan.

Sila lihat "SKRIP BOT PERTAMA" untuk maklumat lanjut dan kaveat tentang
skrip but pertama.

Lihat juga --lari.

--firstboot-command 'CMD+ARGS'
Jalankan arahan (dan hujah) di dalam tetamu apabila tetamu mula-mula but (sebagai root,
lewat dalam proses but).

Anda boleh mempunyai berbilang --firstboot pilihan. Mereka berjalan dalam susunan yang sama seperti mereka
muncul pada baris arahan.

Sila lihat "SKRIP BOT PERTAMA" untuk maklumat lanjut dan kaveat tentang
skrip but pertama.

Lihat juga --lari.

--firstboot-install PKG,PKG..
Pasang pakej yang dinamakan (senarai dipisahkan koma). Ini dipasang apabila
but pertama tetamu menggunakan pengurus pakej tetamu (cth. apt, yum, dsb.) dan
sambungan rangkaian tetamu.

Untuk gambaran keseluruhan tentang cara yang berbeza untuk memasang pakej, lihat "MEMASANG PAKEJ".

--nama hos HOSTNAME
Tetapkan nama hos tetamu kepada "HOSTNAME". Anda boleh menggunakan nama hos.nama domain bertitik
(FQDN) jika anda mahu.

--pasang PKG,PKG..
Pasang pakej yang dinamakan (senarai dipisahkan koma). Ini dipasang semasa
binaan imej menggunakan pengurus pakej tetamu (cth. apt, yum, dsb.) dan hos
sambungan rangkaian.

Untuk gambaran keseluruhan tentang cara yang berbeza untuk memasang pakej, lihat "MEMASANG PAKEJ".

Lihat juga - kemas kini.

--pautan SASARAN:LINK[:LINK..]
Buat pautan simbolik dalam tetamu, bermula pada "LINK" dan menunjuk pada "SASARAN".

--mkdir DIR
Buat direktori dalam tetamu.

Ini menggunakan "mkdir -p" jadi mana-mana direktori perantaraan dicipta, dan ia juga berfungsi jika
direktori sudah wujud.

--bergerak SUMBER:DEST
Alihkan fail atau direktori di dalam tetamu.

Kad bebas tidak boleh digunakan.

--tiada-fail log
Gosok "builder.log" (fail log daripada arahan bina) daripada imej selepas binaan adalah
lengkap. Jika anda tidak mahu mendedahkan dengan tepat bagaimana imej itu dibina, gunakan ini
pilihan.

Lihat juga: "FAIL LOG".

--kata laluan PENGGUNA: PEMILIH
Tetapkan kata laluan untuk "USER". (Perhatikan pilihan ini tidak tidak buat akaun pengguna).

Lihat "PENGGUNA DAN KATA LALUAN" untuk format medan "PEMILIH", dan juga cara untuk menetapkan
naik akaun pengguna.

--kata laluan-crypto md5|sha256|sha512
Apabila alat virt menukar atau menetapkan kata laluan dalam tetamu, pilihan ini menetapkan
penyulitan kata laluan kata laluan itu kepada "md5", "sha256" atau "sha512".

"sha256" dan "sha512" memerlukan glibc ≥ 2.7 (semak crypt(3) di dalam tetamu).

"md5" akan berfungsi dengan tetamu Linux yang agak lama (cth. RHEL 3), tetapi tidak selamat
menentang serangan moden.

Lalai ialah "sha512" melainkan libguestfs mengesan tetamu lama yang tidak mempunyainya
sokongan untuk SHA-512, dalam hal ini ia akan menggunakan "md5". Anda boleh mengatasi libguestfs dengan
menyatakan pilihan ini.

Harap maklum bahawa ini tidak mengubah penyulitan kata laluan lalai yang digunakan oleh tetamu semasa anda
buat akaun pengguna baharu di dalam tetamu. Jika anda mahu melakukan itu, maka anda harus
menggunakan --edit pilihan untuk mengubah suai "/etc/sysconfig/authconfig" (Fedora, RHEL) atau
"/etc/pam.d/common-password" (Debian, Ubuntu).

--root-kata laluan PEMILIH
Tetapkan kata laluan akar.

Lihat "PENGGUNA DAN KATA LALUAN" untuk format medan "PEMILIH", dan juga cara untuk menetapkan
naik akaun pengguna.

Nota: Dalam virt-builder, jika anda tidak menetapkan --root-kata laluan maka tetamu diberi a
rawak kata laluan akar.

--lari SCRIPT
Jalankan skrip shell (atau mana-mana program) yang dipanggil "SCRIPT" pada imej cakera. Skrip
berjalan secara maya di dalam perkakas kecil, dikroot ke dalam sistem fail tetamu.

Skrip secara automatik chmod +x.

Jika libguestfs menyokongnya maka sambungan rangkaian terhad tersedia tetapi ia sahaja
membenarkan sambungan rangkaian keluar. Anda juga boleh melampirkan cakera data (cth. fail ISO)
sebagai cara lain untuk menyediakan data (cth. pakej perisian) kepada skrip tanpa memerlukan a
sambungan rangkaian (--lampirkan). Anda juga boleh memuat naik fail data (--muat naik).

Anda boleh mempunyai berbilang --lari pilihan. Mereka berjalan dalam susunan yang sama seperti yang dipaparkan
baris arahan.

Lihat juga: --firstboot, --lampirkan, --muat naik.

--jalankan-perintah 'CMD+ARGS'
Jalankan arahan dan hujah pada imej cakera. Perintah dijalankan secara maya di dalam
perkakas kecil, chroot ke dalam sistem fail tetamu.

Jika libguestfs menyokongnya maka sambungan rangkaian terhad tersedia tetapi ia sahaja
membenarkan sambungan rangkaian keluar. Anda juga boleh melampirkan cakera data (cth. fail ISO)
sebagai cara lain untuk menyediakan data (cth. pakej perisian) kepada skrip tanpa memerlukan a
sambungan rangkaian (--lampirkan). Anda juga boleh memuat naik fail data (--muat naik).

Anda boleh mempunyai berbilang --jalankan-perintah pilihan. Mereka berjalan dalam susunan yang sama seperti mereka
muncul pada baris arahan.

Lihat juga: --firstboot, --lampirkan, --muat naik.

--gosok FAIL
Gosok fail daripada tetamu. Ini seperti --padam kecuali bahawa:

· Ia menyental data supaya tetamu tidak dapat memulihkannya.

· Ia tidak boleh memadam direktori, hanya fail biasa.

--selinux-label semula
Labelkan semula fail dalam tetamu supaya mereka mempunyai label SELinux yang betul.

Anda hanya perlu menggunakan pilihan ini untuk tetamu yang menyokong SELinux.

--sm-lampirkan PEMILIH
Lampirkan pada kolam menggunakan "pengurus-langganan".

Lihat "PENGURUS LANGGANAN" untuk format medan "PEMILIH".

--sm-tauliah PEMILIH
Tetapkan kelayakan untuk "pengurus langganan".

Lihat "PENGURUS LANGGANAN" untuk format medan "PEMILIH".

--sm-daftar
Daftar tetamu menggunakan "pengurus langganan".

Ini memerlukan kelayakan yang ditetapkan menggunakan --sm-tauliah.

--sm-buang
Alih keluar semua langganan daripada tetamu menggunakan "pengurus langganan".

--sm-nyahdaftar
Nyahdaftar tetamu menggunakan "pengurus langganan".

--ssh-suntik PENGGUNA[:SELECTOR]
Suntikan kunci ssh supaya "USER" yang diberikan akan dapat log masuk melalui ssh tanpa
membekalkan kata laluan. "USER" mesti wujud dalam tetamu.

Lihat "SSH KEYS" untuk format medan "SELECTOR".

Anda boleh mempunyai berbilang --ssh-suntik pilihan, untuk pengguna yang berbeza dan juga untuk lebih banyak kunci
untuk setiap pengguna.

--Zon masa ZON MASA
Tetapkan zon waktu lalai tetamu kepada "TIMEZONE". Gunakan rentetan lokasi seperti
"Eropah/London"

--sentuh FAIL
Perintah ini melaksanakan a sentuh(1) seperti operasi pada "FILE".

--penggal FAIL
Perintah ini memotong "laluan" ke fail panjang sifar. Fail mesti wujud.

--truncate-rekursif PATH
Perintah ini secara rekursif memotong semua fail di bawah "laluan" kepada panjang sifar.

- kemas kini
Lakukan yang sama dengan "yum update", "apt-get upgrade", atau apa sahaja arahan yang diperlukan
untuk mengemas kini pakej yang telah dipasang dalam templat kepada versi terkininya.

Lihat juga --pasang.

--muat naik FAIL:DEST
Muat naik fail tempatan "FILE" ke destinasi "DEST" dalam imej cakera. Pemilik fail dan
kebenaran daripada yang asal dikekalkan, jadi anda harus menetapkannya kepada perkara yang anda mahukan
mereka berada dalam imej cakera.

"DEST" boleh menjadi nama fail terakhir. Ini boleh digunakan untuk menamakan semula fail semasa muat naik.

Jika "DEST" ialah nama direktori (yang mesti sudah wujud dalam tetamu) maka fail itu adalah
dimuat naik ke dalam direktori itu, dan ia mengekalkan nama yang sama seperti pada sistem fail tempatan.

Lihat juga: --mkdir, --padam, --gosok.

--tulis FAIL:KANDUNGAN
Tulis "KANDUNGAN" kepada "FAIL".

RUJUKAN


MEMASANG PAKET
Terdapat beberapa pendekatan untuk memasang pakej atau aplikasi dalam tetamu yang
mempunyai pertukaran yang berbeza.

memasang pakej at membina masa

Jika OS tetamu yang anda pasang adalah serupa dengan OS hos (cth. kedua-duanya adalah Linux), dan jika
libguestfs menyokong sambungan rangkaian, maka anda boleh menggunakan --pasang untuk memasang pakej
seperti ini:

virt-builder fedora-20 --pasang inkscape

Ini menggunakan pengurus pakej tetamu dan sambungan rangkaian hos.

Mengemaskini pakej at membina masa

Untuk mengemas kini set teras pakej dalam templat pada masa binaan:

virt-builder fedora-20 --kemas kini

Kebanyakan templat yang dihantar dengan virt-builder datang dengan pilihan yang sangat minimum
pakej (dikenali sebagai "JEOS" atau "Just Enough Operating System"), yang terkini pada
masa templat dibuat, tetapi mungkin sudah lapuk pada masa anda datang untuk memasang
OS daripada templat. Pilihan ini mengemas kini pakej templat tersebut.

memasang pakej at pertama bot

Pilihan lain ialah memasang pakej apabila tetamu pertama kali but:

virt-builder fedora-20 --firstboot-install inkscape

Ini menggunakan pengurus pakej tetamu dan sambungan rangkaian tetamu.

Kelemahannya ialah tetamu akan mengambil masa yang lebih lama untuk boot kali pertama, dan begitulah
tiada banyak yang boleh anda lakukan jika pemasangan pakej gagal (cth. jika masalah rangkaian bermakna
tetamu tidak dapat mencapai repositori pakej).

memasang pakej at membina masa dari a sampingan repositori

Jika perisian yang anda ingin pasang tidak tersedia dalam repositori pakej utama
tetamu, maka anda boleh menambah repositori sampingan. Biasanya ini dibentangkan sebagai ISO (CD disk
imej) fail yang mengandungi pakej tambahan.

Anda boleh mencipta imej cakera menggunakan sama ada genisoimage(1) atau virt-make-fs(1). Untuk
genisoimage, gunakan arahan seperti ini:

genisoimage -o extra-packages.iso -R -J -V EXTRA cdcontents/

Buat skrip yang melekapkan ISO dan sediakan repositori. Untuk yum, buat
/tmp/install.sh mengandungi:

mkdir /tmp/mount
lekapkan LABEL=EXTRA /tmp/mount

kucing <<'EOF' > /etc/yum.repos.d/extra.repo
[tambahan]
nama=tambahan
baseurl=file:///tmp/mount
enabled = 1
EOF

yum -y pasang famousdatabase

Untuk apt, buat /tmp/install.sh yang mengandungi:

mkdir /tmp/mount
lekapkan LABEL=EXTRA /tmp/mount

apt-cdrom -d=/tmp/mount add
apt-get -y install famousdatabase

Menggunakan --lampirkan pilihan untuk melampirkan imej CD / cakera dan --lari pilihan untuk menjalankan
skrip:

virt-builder fedora-20 \
--attach extra-packages.iso \
--run /tmp/install.sh

PENGGUNA DAN KATA LALUAN
. --root-kata laluan pilihan digunakan untuk menukar kata laluan akar (jika tidak, kata laluan rawak
kata laluan digunakan). Pilihan ini mengambil kata laluan "PEMILIH" dalam salah satu daripada yang berikut
format:

--root-kata laluan fail:FILENAME
Baca kata laluan akar daripada "FILENAME". Seluruh baris pertama fail ini ialah
kata laluan gantian. Mana-mana baris lain diabaikan. Anda harus membuat fail dengan
mod 0600 untuk memastikan tiada orang lain boleh membacanya.

--root-kata laluan kata laluan:KATAlaluan
Tetapkan kata laluan akar kepada rentetan literal "PASSWORD".

Catatan: ini is tidak mendapatkan kerana mana-mana pengguna pada mesin yang sama boleh melihat teks jelas
kata laluan menggunakan ps(1).

--root-kata laluan rawak
Pilih kata laluan rawak, yang dicetak pada stdout. Kata laluan mempunyai kira-kira
120 bit rawak.

Ini adalah lalai.

--root-kata laluan orang kurang upaya
Kata laluan akaun akar dilumpuhkan. Ini seperti meletakkan "*" dalam kata laluan
lapangan.

--root-kata laluan dikunci:file:FILENAME
--root-kata laluan dikunci:kata laluan:KATAlaluan
--root-kata laluan dikunci: rawak
Akaun akar dikunci, tetapi kata laluan diletakkan pada akaun. Jika dahulu
dibuka kunci (menggunakan "passwd -u") kemudian log masuk akan menggunakan kata laluan yang diberikan.

--root-kata laluan terkunci
--root-kata laluan dikunci: dilumpuhkan
Akaun akar dikunci and kata laluan dilumpuhkan.

mewujudkan pengguna akaun

Untuk membuat akaun pengguna, gunakan penggunaad(8) perintah dengan --firstboot-command seperti ini:

virt-builder --firstboot-command \
'useradd -m -p "" rjones ; chage -d 0 rjones'

Perintah di atas akan membuat akaun "rjones" tanpa kata laluan dan memaksa pengguna untuk
tetapkan kata laluan apabila mereka mula-mula log masuk. Terdapat cara lain untuk mengurus kata laluan, lihat
penggunaad(8) untuk butiran.

KEYBOARD LAYOUT
Kerana terdapat banyak cara yang berbeza untuk menetapkan susun atur papan kekunci dalam Linux
pengedaran, virt-builder belum lagi cuba untuk mempunyai pilihan baris arahan yang mudah.
Bahagian ini menerangkan cara untuk menetapkan papan kekunci untuk beberapa pengedaran Linux biasa.

Keyboard susun atur bersama sistem

Untuk distro yang menggunakan systemd "localectl", gunakan arahan seperti ini:

virt-builder fedora-20 \
--firstboot-command 'localectl set-keymap uk'

Lihat localectl(1) dan
https://www.happyassassin.net/2013/11/23/keyboard-layouts-in-fedora-20-and-previously/ for
maklumat lanjut.

Keyboard susun atur menggunakan /etc/sysconfig/keyboard

Untuk RHEL ≤ 6, Fedora ≤ 18 dan seumpamanya, muat naik atau ubah suai fail konfigurasi papan kekunci
menggunakan --muat naik, --tulis or --edit pilihan. Sebagai contoh:

virt-builder centos-6 \
--edit '/etc/sysconfig/keyboard: s/^KEYTABLE=.*/KEYTABLE="uk"/'

Format fail ini boleh didapati didokumenkan di banyak tempat dalam talian.

Keyboard susun atur bersama berasal dari Debian distro

Untuk distro terbitan Debian menggunakan /etc/default/keyboard, muat naik atau ubah suai fail papan kekunci
menggunakan --muat naik, --tulis or --edit pilihan. Sebagai contoh:

virt-builder debian-7 \
--edit '/etc/default/keyboard: s/^XKBLAYOUT=.*/XKBLAYOUT="gb"/'

Lihat https://wiki.debian.org/Keyboard.

BAHASA
Kebanyakan pengedaran Linux menyokong berbilang tetapan setempat supaya anda boleh menerima tetamu
mesej yang dicetak dalam bahasa lain seperti bahasa Rusia.

Walau bagaimanapun, tiada tetapan tunggal yang mengawal ini, kerana pakej tambahan mungkin perlu
dipasang untuk menyokong fon konsol dan X, dan kaedah input papan kekunci. Pakej
diperlukan, dan konfigurasi mereka sangat spesifik distro, dan ia berada di luar skop
daripada virt-builder untuk melakukan ini.

Bahagian ini mengandungi contoh untuk beberapa pengedaran Linux biasa.

Menetapkan Bahasa Jepun in Fedora 20

virt-builder fedora-20 \
--saiz 20G \
--kemas kini \
--pasang @japanese-support \
--pasang @xfce \
--pasang xorg-x11-server-Xorg,xorg-x11-drivers,rsyslog \
--link /usr/lib/systemd/system/graphical.target:/etc/systemd/system/default.target \
--firstboot-command 'localectl set-locale LANG=ja_JP.utf8' \
--firstboot-command 'localectl set-keymap jp' \
--firstboot-command 'systemctl isolate graphical.target'

Menetapkan Bahasa Jepun in Debian 7 (Semput)

Ambil perhatian bahawa walaupun ini membolehkan bahasa Jepun dalam konsol teks juga, tidak mungkin anda
akan melihat bahasa Jepun yang diterjemahkan dengan betul di sana. Walau bagaimanapun bahasa Jepun diterjemahkan dengan betul dalam X
aplikasi dan terminal.

pkgs=tempatan,xfce4,\
ibus,ibus-anthy,\
ttf-sazanami-gothic,ttf-sazanami-mincho,\
fonts-takao-mincho,\
xfonts-intl-jepun,xfonts-intl-jepun-besar,\
iceweasel-l10n-ja,manpages-ja

virt-builder debian-7 \
--saiz 20G \
--pasang $pkgs \
--edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,' \
--edit '/etc/locale.gen: s,^#\s*ja,ja,' \
--tulis '/etc/default/locale:LANG="ja_JP.UTF-8"' \
--run-command "locale-gen"

LOG FAIL
Skrip dan pemasangan pakej yang berjalan pada masa binaan (--lari, --jalankan-perintah, --pasang,
- kemas kini, Tetapi tidak firstboot) dilog masuk ke salah satu lokasi berikut:

/tmp/builder.log
Di Linux, BSD dan tetamu lain.

C:\Temp\builder.log
Pada Windows, tetamu DOS.

/builder.log
If / tmp or C: \ Temp sedang hilang.

Jika anda tidak mahu fail log muncul dalam imej akhir, kemudian gunakan --tiada-fail log
pilihan baris perintah.

SSH KUNCI
. --ssh-suntik pilihan digunakan untuk menyuntik kunci ssh untuk pengguna dalam tetamu, supaya mereka boleh
log masuk tanpa membekalkan kata laluan.

Bahagian "PEMILIH" nilai pilihan adalah pilihan; dalam kes ini, --ssh-suntik "PENGGUNA"
bermakna kita melihat dalam semasa pengguna ~ / .ssh direktori untuk mencari ID awam lalai
fail. Kunci itu dimuat naik. "ID awam lalai" ialah default_ID_file fail yang diterangkan dalam
ssh-copy-id(1).

Jika dinyatakan, "PEMILIH" boleh berada dalam salah satu daripada format berikut:

--ssh-suntik USER:file:FILENAME
Baca kunci ssh daripada NAMA FAIL. NAMA FAIL biasanya a .pub fail.

--ssh-suntik USER:string:KEY_STRING
Gunakan "KEY_STRING" yang ditentukan. "KEY_STRING" biasanya rentetan awam seperti ssh-rsa
AAAA.... pengguna @ localhost.

Walau apa pun, yang ~ PENGGUNA/.ssh direktori dan ~USER/.ssh/authorized_keys fail akan menjadi
dicipta jika belum wujud.

PERTAMA but SKRIP
. --firstboot and --firstboot-command pilihan membolehkan anda melaksanakan arahan pada mulanya
but tetamu. Untuk berbuat demikian, skrip init untuk sistem init tetamu dipasang, yang
menjaga menjalankan semua skrip dan arahan yang ditambahkan.

Sistem pengendalian yang disokong ialah:

Linux
Sistem init yang disokong ialah: systemd, System-V init (juga dikenali sebagai sysvinit), dan
Mulakan (menggunakan skrip System-V).

Ambil perhatian bahawa biasanya skrip init dijalankan sebagai root, tetapi dengan persekitaran yang lebih terhad daripada
apa yang boleh didapati daripada cangkerang biasa: contohnya, $HOME mungkin tidak ditetapkan atau kosong.

Output skrip but pertama tersedia dalam tetamu sebagai
~root/virt-sysprep-firstboot.log.

Windows
rhsrvany.exe, boleh didapati daripada sumber di https://github.com/rwmjones/rhsrvany, ialah
dipasang untuk menjalankan skrip but pertama. Ia diperlukan, dan persediaan but pertama
skrip akan gagal jika ia tidak hadir.

rhsrvany.exe disalin dari lokasi yang ditunjukkan oleh "VIRT_TOOLS_DATA_DIR"
pembolehubah persekitaran; jika tidak ditetapkan, lalai terkumpul akan digunakan (sesuatu seperti
/usr/share/virt-tools).

Output skrip but pertama tersedia dalam tetamu sebagai C: \ Program Fail\Merah
Topi\Firstboot\log.txt.

PENGURUS LANGGANAN
Ia adalah mungkin untuk mengautomasikan pendaftaran dan melampirkan sistem menggunakan
"pengurus langganan". Ini adalah tipikal pada tetamu Red Hat Enterprise Linux. Disana ada
beberapa pilihan yang memudahkan proses ini, elakkan daripada melaksanakan arahan secara manual dan mendedahkan
kata laluan pada baris arahan.

--sm-daftar memulakan proses pendaftaran, dan memerlukan --sm-tauliah menjadi
dinyatakan; format "PEMILIH" daripada --sm-tauliah adalah salah satu daripada yang berikut
format:

--sm-tauliah USER:file:FILENAME
Baca kata laluan untuk "USER" yang ditentukan daripada NAMA FAIL.

--sm-tauliah USER:password:PASSWORD
Gunakan rentetan literal "PASSWORD" untuk "USER" yang ditentukan.

--sm-lampirkan melampirkan sistem kepada langganan; format "PEMILIH" adalah salah satu daripada
yang berikut:

--sm-lampirkan auto
"pengurus langganan" melekat pada langganan yang paling sesuai untuk sistem.

--sm-lampirkan fail:FILENAME
Baca ID kolam daripada NAMA FAIL.

--sm-lampirkan kolam:POOL
Gunakan rentetan literal "POOL" sebagai ID kumpulan.

--sm-buang mengalih keluar semua langganan daripada tetamu, manakala --sm-nyahdaftar sepenuhnya
nyahdaftar sistem.

PEMASANGAN PROSES
Apabila anda menggunakan virt-builder, pemasangan diteruskan seperti berikut:

· Imej templat dimuat turun.

Jika imej templat terdapat dalam cache, versi cache digunakan sebaliknya.
(Lihat "CACHING").

· Tandatangan templat disemak.

· Templat tidak dimampatkan ke fail tmp.

· Imej templat diubah saiz ke destinasi, menggunakan vir-saiz(1).

· Cakera tambahan dilampirkan (--lampirkan).

· Benih rawak baharu dijana untuk tetamu.

· Penyesuaian tetamu dilakukan, mengikut susunan yang dinyatakan pada baris arahan.

· Pelabelan semula SELinux telah dilakukan (--selinux-label semula).

PENGHASILAN THE DISK GAMBAR
Mengimport ke dalam kebebasan

Import imej cakera ke dalam libvirt menggunakan install-install(1) --import pilihan.

virt-install --import \
--nama tetamu --ram 2048 \
--laluan cakera=disk.img,format=raw --os-varian fedora20

Nota:

1. anda kemestian nyatakan format yang betul. Formatnya adalah "mentah" melainkan anda menggunakan vir-
pembina --format pilihan.

2. --os-varian amat disyorkan, kerana ia akan membentangkan peranti optimum untuk didayakan
tetamu untuk berjalan dengan paling cekap. Untuk mendapatkan senarai semua varian, lakukan:

osinfo-query os

Alat di atas disediakan oleh pakej libosinfo.

3. Anda boleh menjalankan virt-install sebagai root atau bukan root. Masing-masing berfungsi sedikit berbeza kerana
libvirt menguruskan set mesin maya yang berbeza untuk setiap pengguna. khususnya
virt-manager biasanya menunjukkan VM milik root, manakala Boxes menunjukkan milik pengguna
VM, dan alat lain mungkin berfungsi secara berbeza juga.

Mengimport ke dalam OpenStack

Import imej ke dalam Glance (kedai imej OpenStack) dengan melakukan:

pandang imej-buat --nama fedora-20-imej --file fedora-20.img \
--format-cakera mentah --format-bekas kosong \
--adalah-awam Benar

. --fail parameter ialah imej cakera yang dijana virt-builder. Ia sepatutnya sepadan dengan vir-
pembina --pengeluaran pilihan. The --format cakera parameter harus sepadan dengan vir-builder
--format pilihan (atau "mentah" jika anda tidak menggunakan pilihan itu). The --format bekas Sekiranya
sentiasa "telanjang" kerana virt-builder tidak meletakkan imej ke dalam bekas.

Anda boleh menggunakan "pertunjukan imej pandang fedora-20-image" arahan untuk memaparkan sifat-sifat
gambar itu.

Untuk boot contoh imej anda pada nod pengiraan Nova, lakukan:

nova boot fedora-20-server --image fedora-20-image \
--rasa m1.sederhana

Gunakan "senarai perisa nova" untuk menyenaraikan kemungkinan perisa mesin. Gunakan "senarai nova" untuk menyenaraikan berjalan
contoh.

Booting . menggunakan qemu or KVM

Baris arahan qemu tidak begitu stabil atau mudah digunakan, oleh itu libvirt harus digunakan jika
mungkin. Walau bagaimanapun, baris arahan yang serupa dengan yang berikut boleh digunakan untuk boot
mesin maya:

qemu-system-x86_64 \
-machine accel=kvm:tcg \
-hos cpu \
-m 2048 \
-drive file=disk.img,format=raw,if=virtio

Sama seperti libvirt, format yang betul adalah sangat penting untuk dipilih. Ia akan menjadi "mentah"
melainkan --format pilihan telah digunakan.

CONFIGURATION PENGURUSAN
Boneka

Untuk mendayakan ejen Boneka dalam tetamu, pasang pakej, halakan konfigurasi ke
Puppetmaster anda, dan pastikan ejen berjalan semasa boot.

Perintah pembangun virt biasa ialah:

virt-builder fedora-20 \
--hostname client.example.com \
--kemas kini \
--pasang boneka \
--edit '/etc/puppet/puppet.conf:
s/^\[agent\]/[agent]\n pelayan = puppetmaster.example.com/' \
--run-command 'systemctl enable puppet' \
--selinux-label semula

Arahan yang tepat berbeza-beza mengikut distro Linux. Untuk maklumat lanjut lihat:
http://docs.puppetlabs.com/guides/installation.htm

MENGHILANGKAN MEMBINA
Jika virt-builder sendiri gagal, maka dayakan penyahpepijatan (-v) dan laporkan pepijat (lihat "BUGS"
di bawah).

Jika virt-builder gagal kerana beberapa skrip atau pakej yang dipasangnya gagal, cuba gunakan
--no-delete-on-failure untuk mengekalkan fail output, dan teruskan membaca bahagian ini.

Jika virt-builder berjaya tetapi imej tidak berfungsi, berikut ialah beberapa perkara untuk dicuba:

Gunakan virt-rescue
Main virt-rescue(1) pada imej cakera:

virt-rescue -a cakera.img

Ini memberi anda peluru penyelamat. Anda boleh melekapkan sistem fail daripada imej cakera dihidupkan
/sysroot dan periksa mereka menggunakan arahan Linux biasa. Anda juga boleh chroot ke dalam
tetamu untuk memasang semula pemuat but. Halaman manusia virt-rescue mempunyai banyak lagi
maklumat dan contoh.

Gunakan guestfish
Main ikan tetamu(1) pada imej cakera:

guestfish -a cakera.img -i

Gunakan arahan guestfish seperti "ll /directory" dan "cat /file" untuk memeriksa direktori dan
fail.

Gunakan guestmount
Lekapkan imej cakera dengan selamat pada hos menggunakan FUSE dan guestmount(1):

mkdir /tmp/mp
guestmount -a disk.img -i /tmp/mp
cd /tmp/mp

Untuk menyahlekap imej cakera lakukan:

fusermount -u /tmp/mp

Tambahkan konsol bersiri
Jika tetamu hang semasa but, anda boleh menambah konsol bersiri pada
tetamu, dan menghantar mesej kernel ke konsol bersiri. Menambah konsol bersiri
akan melibatkan melihat dokumentasi untuk hypervisor anda. Untuk mengarahkan kernel
mesej ke konsol bersiri, tambah yang berikut pada baris arahan kernel:

konsol=tty0 konsol=ttyS0,115200

SUMBER OF Kerangka
virt-builder membaca sumber yang tersedia daripada fail konfigurasi, dengan .conf
sambungan dan terletak di laluan berikut:

· $XDG_CONFIG_HOME/virt-builder/repos.d/ ($XDG_CONFIG_HOME ialah $HOME/.config jika tidak ditetapkan).

· $XDG_CONFIG_DIRS/virt-builder/repos.d/ (di mana $XDG_CONFIG_DIRS bermaksud mana-mana
direktori dalam pembolehubah persekitaran itu, atau hanya /etc/xdg jika tidak ditetapkan)

setiap .conf fail dalam laluan tersebut mempunyai format teks mudah seperti berikut:

[libguestfs.org]
uri=http://libguestfs.org/download/builder/index.asc
gpgkey=file:///etc/xdg/virt-builder/repos.d/libguestfs.gpg

Bahagian dalam kurungan segi empat sama ialah pengecam repositori, yang digunakan sebagai unik
pengecam.

Medan berikut boleh muncul:

"uri=URI"
URI fail indeks yang dirujuk oleh repositori ini.

Medan ini diperlukan.

"gpgkey=URI"
Medan pilihan ini mewakili URI (walaupun hanya fail: // URI diterima) daripada
kunci yang digunakan untuk menandatangani fail indeks. Jika tidak hadir, fail indeks dirujuk oleh
uri=.. tidak ditandatangani.

"proksi=MODE"
Medan pilihan ini menentukan mod proksi, untuk digunakan semasa memuat turun indeks
fail repositori ini. Nilai yang mungkin adalah:

tidak, off
Tiada proksi digunakan sama sekali, malah mengatasi konfigurasi sistem.

sistem
Proksi yang digunakan ialah sistem satu.

apa-apa lagi
Menentukan konfigurasi proksi sebenar yang akan digunakan, mengatasi sistem
konfigurasi.

Jika tidak hadir, nilai yang diandaikan adalah untuk menghormati tetapan proksi sistem (cth
seolah-olah sistem akan dinyatakan).

"format=FORMAT"
Medan pilihan ini menentukan format repositori. Nilai yang mungkin adalah:

asli
Format asli repositori "virt-builder". Lihat juga "Mencipta dan
menandatangani fail indeks" di bawah.

aliran mudah
URI mewakili punca pepohon metadata Simple Streams v1.0.

Untuk maklumat lanjut tentang Aliran Mudah, lihat juga
https://launchpad.net/simplestreams.

Jika tidak hadir, nilai yang diandaikan ialah "asli".

Untuk kegunaan virt-builder yang serius, anda mungkin mahu mencipta repositori templat anda sendiri.

Libguestfs.org repositori

Di luar kotak, virt-builder memuat turun fail
http://libguestfs.org/download/builder/index.asc yang merupakan indeks templat yang tersedia
serta beberapa maklumat tentang setiap satu, dibungkus dalam tandatangan digital. Perintah itu
"virt-builder --list" menyenaraikan maklumat dalam fail indeks ini.

Templat yang dihoskan di libguestfs.org telah dibuat menggunakan skrip shell, fail kickstart
dan fail preseed yang boleh didapati dalam pepohon sumber libguestfs, dalam "pembina/tapak web".

Menetapkan up yang repositori

Anda boleh menyediakan tapak anda sendiri yang mengandungi fail indeks dan beberapa templat, dan kemudian menunjuk
virt-builder di tapak dengan mencipta a .conf fail menunjuk kepadanya.

Ambil perhatian bahawa jika indeks anda ditandatangani, anda perlu mengisi dengan betul gpgkey=.. dalam anda .conf
fail, pastikan untuk menggunakan fail kunci GPG juga.

virt-builder --source https://example.com/builder/index.asc \
--cap jari 'AAAA BBBB ...' \
--senarai

Anda boleh mengehoskan ini pada mana-mana web atau pelayan FTP, atau sistem fail tempatan atau rangkaian.

Menetapkan up a GPG utama

Jika anda tidak mempunyai kunci GnuPG, anda perlu menyediakannya. (Tegasnya ini
pilihan, tetapi jika fail indeks dan templat anda tidak ditandatangani maka pengguna virt-builder akan
perlu menggunakan --tandatangan-tidak-semak bendera setiap kali mereka menggunakan virt-builder.)

Untuk membuat kunci, lihat manual GPG http://www.gnupg.org/gph/en/manual.html.

Eksport kunci awam GPG anda:

gpg --eksport -a "[e-mel dilindungi]" > pubkey

Buat yang template

Terdapat banyak cara untuk membuat templat. Contohnya anda boleh mengklonkan tetamu sedia ada
(Lihat virt-sysprep(1)), atau anda boleh memasang tetamu dengan tangan (install-install(1)). Untuk melihat bagaimana
templat dicipta untuk pembina virt, lihat skrip dalam "pembina/laman web"

Untuk hasil terbaik semasa memampatkan templat, gunakan pilihan xz berikut (lihat
nbdkit-xz-plugin(1) untuk penjelasan lanjut):

xz --best --block-size=16777216 cakera

mewujudkan and menandatangani yang indeks fail

Fail indeks mempunyai format teks ringkas (ditunjukkan di sini tanpa tandatangan digital):

[fedora-18]
nama=Fedora® 18
osinfo=fedora18
arch=x86_64
file=fedora-18.xz
checksum[sha512]=...
format=mentah
saiz=6442450944
saiz_mampat=148947524
kembangkan=/dev/sda3

[fedora-19]
nama=Fedora® 19
osinfo=fedora19
arch=x86_64
file=fedora-19.xz
checksum[sha512]=...
semakan=3
format=mentah
saiz=4294967296
saiz_mampat=172190964
kembangkan=/dev/sda3

Bahagian dalam kurungan segi empat sama ialah "os-version", yang merupakan rentetan yang sama yang digunakan pada
baris arahan virt-builder untuk membina OS itu.

Selepas menyediakan fail "indeks" dalam format yang betul, kosongkan tandatangannya menggunakan yang berikut
arahan:

gpg --clearsign --indeks perisai

Ini akan mencipta fail akhir yang dipanggil index.asc yang boleh dimuat naik ke pelayan (dan
adalah uri=.. URL). Seperti yang dinyatakan di atas, menandatangani fail indeks adalah pilihan, tetapi disyorkan.

Medan berikut boleh muncul:

"name=NAME"
Nama mesra pengguna templat ini. Ini dipaparkan dalam --senarai keluaran tetapi
sebaliknya tidak signifikan.

"osinfo=ID"
Medan pilihan ini memetakan sistem pengendalian kepada ID libosinfo yang berkaitan. Virt-
pembina tidak menggunakannya (lagi).

"arch=ARCH"
Seni bina sistem pengendalian yang dipasang dalam templat. Medan ini adalah
diperlukan.

"fail=PATH"
Laluan (berbanding dengan indeks) templat termampat xz.

Ambil perhatian bahawa laluan mutlak atau URI adalah tidak dibenarkan di sini. Ini kerana virt-builder
mempunyai dasar "asal yang sama" untuk templat supaya ia tidak boleh datang dari pelayan lain.

"sig=PATH"
ini pilihan is deprecated. Gunakan medan semak sebagai gantinya.

Laluan (berbanding dengan indeks) tandatangan tertanggal GPG bagi fail xz.

Ambil perhatian bahawa laluan mutlak atau URI adalah tidak dibenarkan di sini. Ini kerana virt-builder
mempunyai dasar "asal yang sama" untuk templat supaya ia tidak boleh datang dari pelayan lain.

Fail boleh dibuat seperti berikut:

gpg --tanda-tanggal --perisai -o cakera.xz.sig cakera.xz

"checksum[sha512]=7b882fe9b82eb0fef..."
Jumlah semak SHA-512 bagi dimampatkan fail disemak selepas ia dimuat turun. Kepada
buat tandatangan, lakukan:

cakera sha512sum.xz

Perhatikan jika anda menggunakan ini, anda tidak perlu menandatangani fail, iaitu. jangan gunakan "sig". ini
pilihan mengatasi "sig".

"checksum=7b882fe9b82eb0fef..."
"checksum" ialah alias untuk "checksum[sha512]".

Jika anda perlu saling beroperasi dengan virt-builder = 1.24.0 maka anda perlu menggunakan "checksum"
kerana versi itu akan memberikan ralat parse dengan kurungan segi empat sama dan nombor dalam
kunci sesuatu bidang. Ini ditetapkan dalam virt-builder ≥ 1.24.1.

"semakan=N"
Semakan ialah integer yang digunakan untuk mengawal cache templat. Bertambah
nombor semakan menyebabkan pelanggan memuat turun templat sekali lagi walaupun mereka mempunyai a
salin dalam cache.

Nombor semakan adalah pilihan. Jika ditinggalkan ia lalai kepada 1.

"format=mentah"
"format=qcow2"
Nyatakan format imej cakera (sebelum ia dimampatkan). Jika tidak diberikan,
format dikesan secara automatik, tetapi secara amnya adalah lebih baik untuk menyatakan secara eksplisit tentang yang dimaksudkan
format.

Perhatikan ini ialah format sumber, yang berbeza daripada --format pilihan (diminta
format output). Virt-builder melakukan penukaran segera daripada format sumber kepada
format output yang diminta.

"saiz=NNN"
Saiz maya imej dalam bait. Ini adalah saiz imej apabila
tidak dimampatkan. Jika menggunakan format bukan mentah seperti qcow2 maka ia bermakna cakera maya
saiz, bukan saiz fail qcow2.

Medan ini diperlukan.

Virt-builder juga menggunakan ini sebagai saiz minimum yang boleh diminta oleh pengguna melalui --saiz
pilihan, atau sebagai saiz lalai jika tiada --saiz pilihan.

"compressed_size=NNN"
Saiz termampat imej cakera dalam bait. Ini hanya digunakan untuk maklumat
(apabila menggunakan --senarai --panjang).

"expand=/dev/sdaX"
Apabila mengembangkan imej kepada saiz akhir, arahkan vir-saiz(1) untuk mengembangkan
dinamakan partition dalam imej tetamu untuk mengisi semua ruang yang ada. Ini berfungsi seperti
vir-saiz -- kembangkan pilihan.

Anda biasanya harus meletakkan nama peranti sistem fail akar tetamu di sini.

Adalah idea yang baik untuk menggunakan ini, tetapi tidak diperlukan. Jika medan itu ditinggalkan maka vir-
ubah saiz akan mencipta partition tambahan pada hujung cakera untuk menutup ruang kosong,
yang lebih kurang mesra pengguna.

"lvexpand=/dev/VolGroup/LogVol"
Apabila mengembangkan imej kepada saiz akhir, arahkan vir-saiz(1) untuk mengembangkan
menamakan volum logik dalam imej tetamu untuk mengisi semua ruang yang ada. Ini berfungsi
seperti vir-saiz --lv- kembangkan pilihan.

Jika tetamu menggunakan LVM2 anda biasanya harus meletakkan LV sistem fail akar tetamu
di sini. Jika tetamu tidak menggunakan LVM2 atau sistem fail akarnya tiada pada LV, jangan
gunakan pilihan ini.

"nota=NOTA"
Sebarang nota yang disertakan dengan imej ini, terutamanya nota yang menerangkan pakej yang terkandung
imej, cara imej itu disediakan, dan maklumat pelesenan.

Maklumat ini ditunjukkan dalam --nota and --senarai --panjang mod.

Anda boleh menggunakan nota berbilang baris di sini dengan memasukkan setiap baris baharu dengan sekurang-kurangnya satu
watak ruang putih (walaupun pada baris kosong):

nota=Imej ini disediakan menggunakan
skrip kickstart berikut:
<-- satu ruang pada permulaan baris
sebahagian / boot --fstype ext3
...

"tersembunyi=benar"
Menggunakan bendera tersembunyi menghalang templat daripada disenaraikan oleh --senarai pilihan
(tetapi ia masih boleh dipasang). Ini digunakan untuk imej ujian.

"alias=ALIAS1 ALIAS2 ..."
Medan pilihan ini menentukan senarai alias, dipisahkan oleh ruang, untuk imej.
Sebagai contoh, alias boleh digunakan untuk sentiasa menunjuk kepada versi terkini sesuatu tertentu
imej, meninggalkan versi lama tersedia dalam indeks dan bukannya mengemas kini yang sama
imej (lihat medan "semakan").

Berlari pembina kebajikan terhadap pelbagai sumber

Ia adalah mungkin untuk menggunakan pelbagai sumber dengan virt-builder. Cara yang disyorkan ialah
menggunakan .conf fail menunjuk ke fail indeks. Cara lain ialah dengan menentukan sumber
menggunakan berbilang --sumber dan / atau --cap jari pilihan yang berikut:

pembina kebajikan \
--sumber http://example.com/s1/index.asc \
--sumber http://example.com/s2/index.asc

Anda boleh memberikan N atau 1 cap jari. Dalam kes di mana anda memberikan N cap jari, N =
bilangan sumber dan terdapat perhubungan 1-1 antara setiap sumber dan setiap sumber
cap jari:

pembina kebajikan \
--sumber http://example.com/s1/index.asc --cap jari '0123 ...' \
--sumber http://example.com/s2/index.asc --cap jari '9876 ...'

Sekiranya anda memberikan 1 cap jari, cap jari yang sama digunakan untuk semua sumber.

Anda "mesti" memberikan sekurang-kurangnya 1 cap jari.

pelesenan of template

Anda harus sedar tentang pelesenan imej yang anda edarkan. Untuk sumber terbuka
tetamu, berikan pautan kepada kod sumber dalam medan "nota" dan patuhi yang lain
keperluan (cth. sekitar tanda dagangan).

Rasmi spesifikasi of yang indeks fail

Format fail indeks mempunyai spesifikasi formal yang ditakrifkan oleh pengimbas fleksibel dan bison
parser digunakan untuk menghuraikan fail. Ini boleh didapati dalam fail berikut dalam libguestfs
pokok sumber:

pembina/imbas-indeks.l
pembina/index-parse.y

Alat yang dipanggil virt-index-validate(1) tersedia untuk mengesahkan fail indeks untuk memastikannya
adalah betul.

Ambil perhatian bahawa penghurai dan alat boleh berfungsi sama ada pada fail indeks yang ditandatangani atau tidak ditandatangani (cth.
indeks or index.asc).

Indeks sentiasa dikodkan dalam UTF-8.

CACHING
Caching template

Memandangkan templat biasanya sangat besar, templat yang dimuat turun dicache dalam templat pengguna
direktori rumah.

Lokasi cache ialah $XDG_CACHE_HOME/virt-builder/ or $HOME/.cache/virt-builder.

Anda boleh mencetak maklumat tentang direktori cache, termasuk tetamu yang mana
sedang dicache, dengan melakukan:

virt-builder --print-cache

Cache boleh dipadamkan jika anda ingin menjimatkan ruang dengan melakukan:

virt-builder --delete-cache

Anda boleh memuat turun semua templat (semasa) ke cache setempat dengan melakukan:

virt-builder --cache-all-templates

Untuk melumpuhkan cache templat, gunakan --tiada-cache.

Hanya templat dicache. Indeks dan tandatangan digital yang terpisah tidak dicache.

Caching pakej

Penggunaan Virt-builder curl(1) untuk memuat turun fail dan ia juga menggunakan "http_proxy" semasa
(dll) tetapan semasa memasang pakej (--pasang, - kemas kini).

Oleh itu, anda mungkin mahu menetapkan pembolehubah persekitaran tersebut untuk memaksimumkan jumlahnya
caching tempatan yang berlaku. Lihat "PEMBOLEH UBAH PERSEKITARAN" dan curl(1).

Tempatan cermin

Untuk meningkatkan kedua-dua kelajuan dan kebolehpercayaan memasang pakej, anda boleh menyediakan setempat
cermin pengedaran sasaran, dan arahkan pengurus pakej tetamu itu.

Oleh kerana susunan setiap fasa pemasangan berlaku, anda tidak boleh menggunakan --tulis
(untuk menunjuk pengurus pakej pada repo) diikuti dengan --pasang (untuk memasang daripada itu
repo). The --tulis and --pasang langkah berjalan dalam susunan yang bertentangan, tanpa mengira mereka
pesanan pada baris arahan. Anda perlu melakukan ini menggunakan --jalankan-perintah bukan --pasang.

Menggunakan cermin tempatan dengan Fedora

Untuk memasang tetamu Fedora menggunakan cermin tempatan:

virt-builder fedora-20 \
--edit '/etc/yum.repos.d/fedora.repo:
s{.*baseurl=.*}{baseurl=http://example.com/mirror/};
s{.*metalink=.*}{};
' \
--edit '/etc/yum.repos.d/fedora-updates.repo:
s{.*baseurl=.*}{baseurl=http://example.com/mirror-updates/};
s{.*metalink=.*}{};
' \
--run-command 'yum -y update' \
--run-command 'yum -y install pkg1 pkg2 ...'

Menggunakan cermin tempatan dengan Debian

Dengan mengandaikan bahawa anda menggunakan "apt-proxy" untuk mencerminkan repositori, anda harus membuat yang baru
sources.list fail untuk menunjuk ke proksi anda (lihat https://help.ubuntu.com/community/AptProxy)
dan kemudian lakukan:

virt-builder debian-7 \
--muat naik sources.list:/ Etc / apt / sources.list \
--run-command 'apt-get -y update' \
--run-command 'apt-get -y install pkg1 pkg2 ...'

DIGITAL TANDATANGAN
Virt-builder menggunakan Pengawal Privasi GNU (GnuPG atau gpg) untuk mengesahkan bahawa indeks dan templat
belum diusik.

Sumber menunjuk ke fail indeks, yang ditandatangani secara pilihan.

Virt-builder memuat turun indeks dan menyemak sama ada tandatangan itu sah dan tandatangannya
cap jari sepadan dengan cap jari yang ditentukan (iaitu cap jari yang dinyatakan dalam gpgkey=.. dalam
.conf, atau dengan --cap jari, dalam susunan itu).

Untuk menyemak terhadap kunci awam/cap jari terbina dalam, ini memerlukan pengimportan
kunci awam ke dalam cincin kekunci gpg tempatan pengguna (itulah cara gpg berfungsi).

Apabila templat dimuat turun, tandatangannya disemak dengan cara yang sama.

Walaupun tandatangan adalah pilihan, jika anda tidak memilikinya maka pengguna virt-builder akan melakukannya
kena guna --tandatangan-tidak-semak pada baris arahan. Ini menghalang penyerang daripada
menggantikan fail indeks yang ditandatangani dengan fail indeks yang tidak ditandatangani dan mempunyai virt-builder
bekerja secara senyap tanpa menyemak tandatangan. Walau apa pun, ia amat disyorkan
anda sentiasa membuat indeks dan templat yang ditandatangani.

ARCHITECTURE
Virt-builder boleh membina tetamu untuk mana-mana seni bina tidak kira apa seni bina hos
ialah. Contohnya tetamu x86-64 pada hos ARM.

Walau bagaimanapun, pilihan tertentu mungkin tidak berfungsi, khususnya pilihan yang memerlukan arahan yang dijalankan
dalam tetamu semasa proses binaan: --pasang, - kemas kini, --lari, --jalankan-perintah. Anda boleh
perlu menggantikan ini dengan yang setara boot pertama mereka.

Hos x86-64 membina tetamu i32 686 bit harus berfungsi tanpa sebarang langkah khas.

KESELAMATAN
Virt-builder tidak perlu dijalankan sebagai root (sebenarnya, tidak boleh dijalankan sebagai root), dan
tidak menggunakan setuid, "sudo" atau mana-mana mekanisme yang serupa.

--pasang, - kemas kini, --lari and --jalankan-perintah dilaksanakan menggunakan perkakas (kecil
mesin maya) jadi arahan ini tidak dijalankan pada hos. Jika anda menggunakan
libguestfs libvirt backend dan telah mendayakan SELinux maka mesin maya itu
tambahan terkandung dalam bekas SELinux (sVirt).

Walau bagaimanapun, pilihan ini akan mempunyai akses kepada rangkaian hos dan kerana templat boleh
mengandungi kod yang tidak dipercayai, kod itu mungkin cuba mengakses sumber rangkaian hos yang mana ianya
tidak patut. Anda boleh gunakan --tiada-rangkaian untuk mengelakkan perkara ini.

Perintah Firstboot dijalankan dalam konteks tetamu apabila ia dibut, dan seterusnya keselamatan
hypervisor / awan anda harus dipertimbangkan.

Virt-builder menyuntik benih rawak ke dalam setiap tetamu yang dibinanya. Ini membantu untuk memastikan
bahawa nombor jujukan TCP, UUID, kunci hos ssh dll adalah benar-benar rawak apabila tetamu but.

Anda harus menyemak tandatangan digital dan tidak mengabaikan sebarang ralat tandatangan.

KLON
Jika anda ingin mencipta ramai tetamu baharu daripada jenis yang sama, adalah menarik untuk menjalankan virt-builder
sekali dan kemudian salin fail output. Kamu patut tidak melakukan ini. Anda harus menjalankan virt-builder
sekali untuk setiap tetamu baharu yang anda perlukan.

Sebabnya ialah setiap klon perlu mempunyai (sekurang-kurangnya) benih rawak yang berasingan, dan
mungkin ciri unik lain (seperti UUID sistem fail) dalam versi masa hadapan
pembina.

Satu lagi perkara yang anda patut tidak lakukan adalah untuk boot tetamu, kemudian klon imej cakera but.
Sebabnya ialah sesetengah tetamu mencipta ID mesin unik, kunci hos SSH dan sebagainya pada mulanya
but, dan anda tidak mahu klon mempunyai identiti pendua.

Lihat juga: virt-sysprep(1).

PRESTASI
Aspek yang paling penting untuk mendapatkan prestasi yang baik ialah caching. Templat mendapat
dimuat turun ke dalam cache pada kali pertama ia digunakan, atau jika anda menggunakan
--cache-semua-templat pilihan. Lihat "CACHING" di atas untuk maklumat lanjut.

Pakej yang diperlukan untuk --pasang and - kemas kini pilihan dimuat turun menggunakan hos
sambungan rangkaian. Menetapkan persekitaran "http_proxy", "https_proxy" dan "ftp_proxy".
pembolehubah untuk menunjuk ke cache web tempatan mungkin memastikan ia hanya perlu dimuat turun sekali.
Anda juga boleh cuba menggunakan repositori pakej tempatan, walaupun ini boleh menjadi rumit untuk disediakan
dan berbeza mengikut distro Linux yang anda cuba pasang.

Menggunakan --tidak-segerak

Penggunaan --tidak-segerak. Walau bagaimanapun, baca kaveat dalam bahagian "PILIHAN" di atas, kerana ini boleh
menyebabkan kerosakan cakera jika tidak digunakan dengan betul.

ponteng vir-saiz

Virt-builder boleh melangkau langkah virt-resize dalam keadaan tertentu. Ini menjadikan vir-
pembina lebih cepat. Syaratnya ialah:

· output mestilah fail biasa (bukan peranti blok), and

· pengguna lakukan tidak menggunakan --saiz pilihan, and

· format output adalah sama dengan format templat (biasanya mentah).

pxzcat

Virt-builder menggunakan pelaksanaan dalaman pxzcat (xzcat selari) jika liblzma ialah
ditemui pada masa pembinaan. Jika liblzma tidak ditemui pada masa binaan, "xzcat" biasa digunakan
yang berulir tunggal.

Mod Pengguna Linux

Anda boleh menggunakan virt-builder dengan bahagian belakang User-Mode Linux (UML). Ini mungkin lebih cepat apabila
menjalankan virt-builder di dalam mesin maya (cth. dalam awan).

Untuk mendayakan bahagian belakang UML, baca arahan dalam "USER-MODE LINUX BACKEND" dalam
guestfs(3).

Pada masa ini anda perlu menggunakan --tiada-rangkaian pilihan. Ini harus diperbaiki pada masa hadapan
versi.

Format output qcow2 tidak disokong oleh UML. Anda hanya boleh membuat tetamu format mentah.

SELINUX
Tetamu yang menggunakan SELinux (seperti Fedora dan Red Hat Enterprise Linux) memerlukan setiap satu
fail mempunyai label SELinux yang betul.

Virt-builder tidak tahu cara memberi label kepada fail baharu, jadi terdapat dua kemungkinan
strategi yang boleh digunakan untuk memastikan pelabelan yang betul:

Menggunakan --selinux-label semula
Ini berjalan fixfiles(8) sejurus sebelum memuktamadkan tetamu, yang menetapkan label SELinux
dengan betul dalam imej cakera.

Kadangkala fixfiles tidak boleh dilakukan semasa pemasangan, dalam hal ini pilihan ini
jatuh kembali pada:

Menyentuh /.autorelabel
Templat tetamu mungkin sudah mengandungi fail yang dipanggil /.autorelabel, atau ia disentuh jika
--selinux-label semula tidak boleh menjalankan fixfiles.

Bagi tetamu yang menggunakan SELinux, ini menyebabkan fail pembetulan dijalankan pada but pertama. Tetamu akan
but semula diri mereka sekali pada kali pertama anda menggunakannya, yang merupakan perkara biasa dan tidak berbahaya.

Sila ambil perhatian bahawa jika tetamu anda menggunakan SELinux, dan anda melakukan operasi padanya
mungkin membuat fail baharu atau menukar yang sedia ada, anda disyorkan untuk menggunakannya
--selinux-label semula. Ini akan membantu dalam memastikan bahawa fail mempunyai SELinux yang betul
label.

MESIN BOLEH BACA OUTPUT


. --boleh dibaca oleh mesin pilihan boleh digunakan untuk membuat output lebih mesra mesin, yang
berguna apabila memanggil virt-builder daripada program lain, GUI dll.

Gunakan pilihan itu sendiri untuk menanyakan keupayaan binari virt-builder. tipikal
output kelihatan seperti ini:

$ virt-builder --boleh dibaca oleh mesin
pembina kebajikan
gerbang
fail konfigurasi
menyesuaikan
json-senarai
pxzcat

Senarai ciri dicetak, satu setiap baris, dan program keluar dengan status 0.

PERSEKITARAN PELBAGAI


Untuk pembolehubah persekitaran lain yang mempengaruhi semua program libguestfs, lihat "PERSEKITARAN
PEMBOLEH UBAH" dalam guestfs(3).

"http_proxy"
"https_proxy"
"tiada_proksi"
Tetapkan proksi untuk muat turun. Pembolehubah persekitaran ini (dan banyak lagi) sebenarnya
ditafsirkan oleh curl(1), bukan virt-builder.

"RUMAH"
Digunakan untuk menentukan lokasi cache templat dan lokasi pengguna'
sumber. Lihat "CACHING" dan "SUMBER TEMPLAT".

"VIRT_TOOLS_DATA_DIR"
Ini boleh menunjuk ke direktori yang mengandungi fail data yang digunakan untuk Windows firstboot
pemasangan.

Biasanya anda tidak perlu menetapkan ini. Jika tidak ditetapkan, lalai terkumpul akan digunakan
(seperti /usr/share/virt-tools).

Direktori ini mungkin mengandungi fail berikut:

rhsrvany.exe
Ini ialah binari RHSrvAny Windows, digunakan untuk memasang skrip "firstboot" dalam
tetamu Windows. Ia diperlukan jika anda berhasrat untuk menggunakan --firstboot or
--firstboot-command pilihan dengan tetamu Windows.

Lihat juga: "https://github.com/rwmjones/rhsrvany"

"XDG_CACHE_HOME"
Digunakan untuk menentukan lokasi cache templat. Lihat "CACHING".

"XDG_CONFIG_HOME"
Digunakan untuk menentukan lokasi sumber pengguna. Lihat "SUMBER TEMPLAT".

"XDG_CONFIG_DIRS"
Digunakan untuk menentukan lokasi sumber sistem. Lihat "SUMBER TEMPLAT".

EXIT STATUS


Program ini mengembalikan 0 jika berjaya, atau bukan sifar jika terdapat ralat.

Gunakan virt-builder dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.