InggrisPerancisSpanyol

favorit OnWorks

virt-builder - Online di Cloud

Jalankan pembuat virt di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah pembuat virt perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


virt-builder - Bangun gambar mesin virtual dengan cepat

RINGKASAN


versi os pembuat virt
[-o|--output DISKIMAGE] [--ukuran UKURAN] [--format mentah|qcow2]
[--ARSITEKTUR lengkung] [--lampirkan ISOFILE]
[--chmod PERMISSIONS:FILE] [--commands-from-file FILENAME]
[--copy SUMBER:DEST] [--copy-in LOCALPATH:REMOTEDIR]
[--hapus PATH] [--edit FILE:EXPR] [--firstboot SCRIPT]
[--firstboot-command 'CMD+ARGS'] [--firstboot-install PKG,PKG..]
[--hostname HOSTNAME] [--instal PKG,PKG..]
[--link TARGET:LINK[:LINK..]] [--mkdir DIR] [--pindah SUMBER:DEST]
[--password USER:SELECTOR] [--root-password SELECTOR]
[--jalankan SCRIPT] [--run-command 'CMD+ARGS'] [--scrub FILE]
[--sm-lampirkan SELECTOR] [--sm-register] [--sm-hapus]
[--sm-batalkan registrasi] [--ssh-injeksi USER[:SELECTOR]] [--truncate FILE]
[--truncate-recursive PATH] [--zona waktu ZONA WAKTU] [--sentuh FILE]
[--perbarui] [--unggah FILE:DEST] [--tulis FILE:ISI]
[--tidak ada-logfile] [--kata sandi-crypto md5|sha256|sha512]
[--selinux-relabel] [--sm-credentials SELECTOR]

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

virt-builder --catatan os-version

pembuat virt --print-cache

virt-builder --cache-semua-templat

pembuat virt --delete-cache

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

DESKRIPSI


Virt-builder adalah alat untuk membangun mesin virtual baru dengan cepat. Anda dapat membangun berbagai
VM untuk penggunaan lokal atau cloud, biasanya dalam beberapa menit atau kurang. Pembangun virt juga
memiliki banyak cara untuk menyesuaikan VM ini. Semuanya dijalankan dari baris perintah dan tidak ada
membutuhkan hak akses root, jadi otomatisasi dan skrip menjadi sederhana.

Perhatikan bahwa pembuat virt tidak menginstal tamu dari awal. Dibutuhkan persiapan yang matang,
template OS yang ditandatangani secara digital dan menyesuaikannya. Pendekatan ini digunakan karena
jauh lebih cepat, tetapi jika Anda perlu melakukan instalasi baru, Anda mungkin ingin melihatnya instal-virt(1)
dan oz-instal(1).

Cara termudah untuk memulai adalah dengan melihat contoh di bagian berikutnya.

CONTOH


Daftar itu maya mesin tersedia
pembuat virt --list

akan mencantumkan sistem operasi yang tersedia untuk diinstal. Pilihan bebas
OS yang dapat didistribusikan ulang tersedia sebagai standar. Anda juga dapat menambahkan milik Anda sendiri (lihat di bawah).

Setelah memilih tamu dari daftar, Anda mungkin ingin melihat apakah ada instalasi
catatan:

virt-builder --catatan fedora-20

Membangun a maya mesin
fedora-20 pembuat virt

akan membangun gambar Fedora 20 untuk arsitektur yang sama dengan pembuat virt (jadi jalankan dari
instalasi i386 akan mencoba membangun image i386, jika tersedia). Ini akan memiliki semua
konfigurasi default (ukuran minimal, tidak ada akun pengguna, kata sandi root acak, hanya yang kosong
perangkat lunak yang diinstal minimum, dll.).

Kamu do tidak perlu menjalankan perintah ini sebagai root.

Pertama kali ini berjalan, ia harus mengunduh template melalui jaringan, tetapi ini menjadi
di-cache (lihat "CACHING").

Nama file output berasal dari nama template, jadi di atasnya akan menjadi
fedora-20.img. Anda dapat mengubah nama file keluaran menggunakan -o opsi:

pembuat virt fedora-20 -o mydisk.img

Anda juga dapat menggunakan -o pilihan untuk menulis ke perangkat yang ada atau volume logis.

pembuat virt fedora-20 --format qcow2

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

virt-builder fedora-20 --ukuran 20G

Seperti di atas, tetapi ukuran output akan menjadi 20 GB. OS tamu diubah ukurannya saat disalin ke
output (secara otomatis, menggunakan virt-mengubah ukuran(1)).

pembuat virt fedora-20 --arch i386

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

Pengaturan itu akar kata sandi
virt-builder fedora-20 --file root-password:/tmp/rootpw

Buat gambar Fedora 20. Kata sandi root diambil dari file /tmp/rootpw.

Perhatikan jika Anda tidak set --root-sandi kemudian tamu diberikan acak kata sandi akar.

Anda juga dapat membuat akun pengguna. Lihat "PENGGUNA DAN SANDI" di bawah.

set itu hostname
pembuat virt fedora-20 --nama host virt.example.com

Setel nama host ke "virt.example.com".

Instalasi perangkat lunak
Untuk menginstal paket dari repositori perangkat lunak biasa (tamu) (mis. yum atau apt):

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

(Di Fedora, "@" digunakan untuk menginstal grup paket. Di Debian Anda akan menginstal a
meta-paket sebagai gantinya.)

Untuk memperbarui paket inti ke versi terbaru:

pembuat virt debian-7 --update

Untuk tamu yang menggunakan SELinux, seperti Fedora dan Red Hat Enterprise Linux, Anda mungkin perlu melakukannya
Pelabelan ulang SELinux setelah menginstal atau memperbarui paket (lihat "SELINUX" di bawah):

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

Menyesuaikan itu instalasi
Ada banyak opsi yang memungkinkan Anda menyesuaikan penginstalan. Ini termasuk:
--Lari/--jalan-perintah, yang menjalankan skrip atau perintah shell saat gambar disk sedang
dihasilkan dan memungkinkan Anda menambahkan atau mengedit file yang masuk ke gambar disk.
--boot pertama/--firstboot-perintah, yang memungkinkan Anda menambahkan skrip/perintah yang dijalankan terlebih dahulu
waktu sepatu bot tamu. --edit untuk mengedit file. --mengunggah untuk mengunggah file.

Sebagai contoh:

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

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

atau sederhananya:

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

yang membuat yum(8) Perintah "update" dijalankan sekali pertama kali tamu melakukan booting.

Atau:

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

editan mana /etc/yum.conf di dalam gambar disk (selama pembuatan gambar disk, jauh sebelum
boot).

Anda dapat menggabungkan opsi ini, dan memiliki beberapa opsi dari semua jenis.

PILIHAN


--membantu
Tampilkan bantuan.

--lengkungan ARSITEKTUR
Gunakan arsitektur yang ditentukan untuk gambar keluaran. Ini berarti harus ada sumber
menyediakan template yang diminta untuk arsitektur yang diminta.

Lihat juga "ARSITEKTUR".

--menempel ISOFILE
Selama fase penyesuaian, disk yang diberikan dilampirkan ke libguestfs
alat. Ini digunakan untuk menyediakan repositori perangkat lunak tambahan atau data lain untuk
kustomisasi.

Anda mungkin ingin memastikan volume atau sistem file dalam disk terlampir adalah
berlabel (atau gunakan nama volume ISO) sehingga Anda dapat memasangnya dengan label di run-
skrip:

mkdir /tmp/mount
mount LABEL=EKSTRA /tmp/mount

Anda dapat memiliki banyak --menempel opsi, dan formatnya dapat berupa format disk apa pun (bukan
hanya ISO).

Lihat juga: --Lari, "Menginstal paket pada waktu pembuatan dari repositori samping",
gambar geniso(1) kebajikan-membuat-fs(1).

--lampirkan-format FORMAT
Tentukan format disk untuk selanjutnya --menempel pilihan. "FORMAT" biasanya "mentah"
atau "qcow2". Gunakan "mentah" untuk ISO.

--cache DIR
--tanpa cache
--cache DIR mengatur direktori untuk menggunakan/memeriksa file template yang di-cache. Jika tidak disetel,
default ke salah satu dari $XDG_CACHE_HOME/pembuat virt/ or $HOME/.cache/virt-builder/.

--tanpa cache menonaktifkan cache template.

--cache-semua-templat
Unduh semua template ke cache lalu keluar. Lihat "CACH".

Perhatikan ini tidak men-cache semuanya. Lebih banyak template mungkin diunggah. Juga ini
tidak meng-cache paket (the --Install, --memperbarui pilihan).

--tanda tangan-cek
--no-cek-tanda tangan
Centang/jangan centang tanda tangan digital dari template OS. Standarnya adalah untuk memeriksa
tanda tangan dan keluar jika tidak benar. Menggunakan --no-cek-tanda tangan melewati ini
memeriksa.

Lihat juga --sidik jari.

--keriting KERITING
Tentukan alternatif keriting(1) biner. Anda juga dapat menggunakan ini untuk menambahkan parameter curl,
misalnya untuk menonaktifkan pemeriksaan sertifikat https:

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

--hapus-cache
Hapus cache templat. Lihat "CACH".

--tidak-hapus-jika-gagal
Jangan hapus file keluaran saat gagal membangun. Anda dapat menggunakan ini untuk men-debug kegagalan
untuk menjalankan skrip. Lihat "DEBUGGING BUILDS" untuk cara men-debug gambar.

Standarnya adalah menghapus file keluaran jika pembuat virt gagal (atau, misalnya, beberapa
skrip yang dijalankan gagal).

--sidik jari 'AAAA BBBB...'
Periksa apakah indeks dan templat ditandatangani oleh kunci dengan sidik jari yang diberikan.
(Sidik jari adalah string panjang, biasanya ditulis sebagai 10 kelompok 4 heksadesimal
angka).

Anda dapat memberikan opsi ini beberapa kali. Jika Anda memiliki beberapa URL sumber, maka Anda
dapat memiliki baik tidak ada sidik jari, satu sidik jari atau beberapa sidik jari. Jika Anda memiliki
beberapa, maka masing-masing harus sesuai 1-1 dengan URL sumber.

--format qcow2.dll
--format mentah
Untuk build biasa, ini memilih format output. Standarnya adalah mentah.

Dengan --dapatkan-kernel ini menentukan format input.

Untuk membuat file qcow2 gaya lama (untuk kompatibilitas dengan RHEL 6 atau qemu yang sangat lama
1.1), setelah menjalankan virt-builder, gunakan perintah ini:

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

--dapatkan-kernel IMAGE
Opsi ini mengekstrak kernel dan initramf dari image disk yang dibuat sebelumnya
disebut "IMAGE" (sebenarnya ini berfungsi untuk semua gambar disk VM, bukan hanya yang dibuat menggunakan
pembuat virt).

Kernel dan initramfs ditulis ke direktori saat ini, kecuali jika Anda juga menentukan
itu --keluaran "direktori keluaran" direktori Nama.

Format gambar disk terdeteksi secara otomatis kecuali jika Anda menentukannya dengan menggunakan
itu --format .

Dalam kasus di mana tamu berisi banyak kernel, kernel dengan yang tertinggi
nomor versi dipilih. Untuk mengekstrak kernel sewenang-wenang dari gambar disk, lihat
ikan tamu(1). Untuk mengekstrak seluruh / boot direktori tamu, lihat salinan-kebaikan(1).

--gpg GPG
Tentukan alternatif gpg(1) (GNU Privacy Guard) biner. Anda juga dapat menggunakan ini untuk menambahkan
parameter gpg, misalnya untuk menentukan direktori home alternatif:

pembuat virt --gpg "gpg --homedir / Tmp" [...]

-l
--Daftar
--Daftar --format-daftar format
--Daftar --panjang
Daftar template yang tersedia.

Dimungkinkan untuk memilih dengan --format-daftar format output untuk templat daftar:

pendek
Format default, hanya mencetak pengidentifikasi template dan, di sebelahnya, singkatnya
deskripsi.

panjang
Mencetak daftar tekstual dengan rincian sumber yang tersedia, diikuti oleh
rincian template yang tersedia.

json
Mencetak objek JSON dengan detail sumber yang tersedia dan detail
template yang tersedia.

Kunci "versi" di objek utama mewakili "versi kompatibilitas", dan
itu terbentur setiap kali output JSON yang dihasilkan tidak kompatibel dengan
versi sebelumnya (misalnya struktur telah berubah, atau kunci non-opsional adalah
tidak ada lagi).

--panjang adalah singkatan untuk format "panjang".

Lihat juga: --sumber, --catatan, "SUMBER TEMPLATE".

--dapat dibaca oleh mesin
Opsi ini digunakan untuk membuat output lebih ramah mesin saat diurai oleh
program lainnya. Lihat "OUTPUT YANG DAPAT DIBACA MESIN" di bawah.

-m MB
--memukur MB
Ubah jumlah memori yang dialokasikan untuk --Lari skrip. Tingkatkan ini jika Anda menemukan
bahwa --Lari skrip atau --Install pilihan kehabisan memori.

Default dapat ditemukan dengan perintah ini:

get-memsize guestfish

--jaringan
--tidak ada jaringan
Mengaktifkan atau menonaktifkan akses jaringan dari tamu selama instalasi.

Diaktifkan adalah default. Menggunakan --tidak ada jaringan untuk menonaktifkan akses.

Jaringan hanya mengizinkan koneksi keluar dan memiliki batasan kecil lainnya. Lihat
"JARINGAN" di virt-penyelamatan(1).

Jika Anda menggunakan --tidak ada jaringan kemudian opsi tertentu lainnya seperti --Install tidak akan bekerja.

Ini tidak mempengaruhi apakah tamu dapat mengakses jaringan setelah di-boot,
karena itu dikendalikan oleh hypervisor atau lingkungan cloud Anda dan tidak ada hubungannya
lakukan dengan virt-builder.

Secara umum Anda harus tidak menggunakan --tidak ada jaringan. Tapi inilah beberapa alasan mengapa Anda
mungkin ingin:

1. Karena backend libguestfs yang Anda gunakan tidak mendukung jaringan.
(Lihat: "BACKEND" di tamu(3)).

2. Perangkat lunak apa pun yang perlu Anda instal berasal dari ISO terlampir, jadi Anda tidak perlu
jaringan.

3. Anda tidak ingin kode tamu yang tidak dipercaya mencoba mengakses jaringan host Anda ketika
menjalankan virt-builder. Ini khususnya menjadi masalah ketika Anda tidak memercayai
sumber template sistem operasi. (Lihat "KEAMANAN" di bawah).

4. Anda tidak memiliki jaringan host (mis. di lingkungan yang aman/terbatas).

--tidak ada sinkronisasi
Jangan sinkronkan file output saat keluar.

Virt-builder fsync adalah file output atau gambar disk saat keluar.

Alasannya adalah mode cache default qemu/KVM adalah "none" atau "directsync", keduanya
yang melewati cache halaman host. Oleh karena itu, ini tidak akan berfungsi dengan benar jika Anda
segera memulai tamu setelah menjalankan pembuat virt - mereka tidak akan melihat
berkas keluaran lengkap. (Perhatikan bahwa Anda tidak boleh menggunakan mode caching ini - mereka adalah
pada dasarnya rusak karena ini dan alasan lainnya.)

Jika Anda tidak menggunakan mode caching yang rusak ini, Anda dapat menggunakan --tidak ada sinkronisasi untuk menghindari ini
sinkronisasi yang tidak perlu dan dapatkan kinerja ekstra yang cukup besar.

--catatan versi os
Cantumkan catatan apa pun yang terkait dengan tamu ini, lalu keluar (ini tidak melakukan penginstalan).

-o nama file
--keluaran nama file
Tulis outputnya ke nama file. Jika Anda tidak menentukan opsi ini, maka hasilnya
nama file dibuat dengan mengambil string "os-version" dan menambahkan ".img" (untuk raw
format) atau ".qcow2" (untuk format qcow2).

Perhatikan bahwa nama file keluaran dapat berupa perangkat, partisi, atau volume logis.

Saat digunakan dengan --dapatkan-kernel, opsi ini menentukan direktori keluaran.

--cetak-cache
Cetak informasi tentang cache template. Lihat "CACH".

-q
--diam
Jangan mencetak pesan kemajuan biasa.

--ukuran UKURAN
Pilih ukuran disk keluaran, di mana ukurannya dapat ditentukan menggunakan nama umum
seperti "32G" (32 gigabyte) dll.

Virt-builder akan mengubah ukuran sistem file di dalam gambar disk secara otomatis.

Jika ukurannya tidak ditentukan, maka salah satu dari dua hal terjadi. Jika keluarannya adalah
file, maka ukurannya sama dengan template. Jika output adalah perangkat,
partisi, dll maka ukuran perangkat yang digunakan.

Untuk menentukan ukuran dalam byte, nomor harus diikuti dengan huruf kecil b, misalnya:
"--ukuran 10737418240b".

--smp N
Aktifkan N 2 CPU virtual untuk --Lari skrip untuk digunakan.

--sumber URL
Atur URL sumber untuk mencari indeks.

Anda dapat memberikan opsi ini beberapa kali untuk menentukan banyak sumber.

Lihat juga "SUMBER TEMPLATE" di bawah ini.

Perhatikan bahwa Anda tidak boleh menunjuk --sumber ke sumber yang tidak Anda percayai (kecuali jika
sumber ditandatangani oleh seseorang yang Anda percayai). Lihat juga --tidak ada jaringan .

-v
--bertele-tele
Aktifkan pesan debug dan/atau hasilkan keluaran verbose.

Saat melaporkan bug, gunakan opsi ini dan lampirkan output lengkap ke bug Anda
melaporkan.

-V
--Versi: kapan
Tampilkan nomor versi dan keluar.

-x Aktifkan pelacakan panggilan API libguestfs.

Kustomisasi Pilihan
--chmod IZIN: FILE
Ubah hak akses "FILE" menjadi "PERMISSIONS".

Note: "IZIN" secara default akan menjadi desimal, kecuali jika Anda mengawalinya dengan 0 untuk mendapatkan
oktal, mis. pakai 0700 bukan 700.

--perintah-dari-file NAMA FILE
Baca perintah kustomisasi dari file, satu (dan argumennya) setiap baris.

Setiap baris berisi satu perintah penyesuaian dan argumennya, misalnya:

hapus /beberapa/file
instal beberapa paket
kata sandi beberapa pengguna: kata sandi: kata sandi barunya

Baris kosong diabaikan, dan baris yang dimulai dengan "#" adalah komentar dan diabaikan sebagai
dengan baik. Selanjutnya, argumen dapat disebarkan ke beberapa baris, dengan menambahkan "\"
(karakter lanjutan) pada baris, misalnya

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

Perintah ditangani dalam urutan yang sama seperti yang ada di file, seolah-olah itu
ditentukan sebagai --menghapus /beberapa/file di baris perintah.

--salinan SUMBER: TUJUAN
Salin file atau direktori secara rekursif di dalam tamu.

Wildcard tidak dapat digunakan.

--salin-masuk LOKALPATH: REMOTEDIR
Salin file atau direktori lokal secara rekursif ke dalam gambar disk, letakkan di
direktori "REMOTEDIR" (yang harus ada).

Wildcard tidak dapat digunakan.

--menghapus PATH
Hapus file dari tamu. Atau hapus direktori (dan semua isinya,
secara rekursif).

Lihat juga: --mengunggah, --menggosok.

--edit FILE: EXPR
Edit "FILE" menggunakan ekspresi Perl "EXPR".

Berhati-hatilah untuk mengutip ekspresi dengan benar untuk mencegahnya diubah oleh
kulit.

Perhatikan bahwa opsi ini hanya tersedia ketika Perl 5 diinstal.

Lihat "EDIT NON-INTERAKTIF" di edit-virt(1).

--boot pertama SCRIPT
Instal "SCRIPT" di dalam tamu, sehingga ketika tamu pertama kali boot, skrip
berjalan (sebagai root, terlambat dalam proses boot).

Script secara otomatis chmod +x setelah instalasi di tamu.

Versi alternatif --firstboot-perintah adalah sama, tetapi dengan mudah membungkusnya
perintahkan dalam satu skrip baris untuk Anda.

Anda dapat memiliki banyak --boot pertama pilihan. Mereka berjalan dalam urutan yang sama seperti mereka
muncul di baris perintah.

Silakan lihat "FIRST BOOT SCRIPTS" untuk informasi lebih lanjut dan peringatan tentang
skrip boot pertama.

Lihat juga --Lari.

--firstboot-perintah 'CMD+ARGS'
Jalankan perintah (dan argumen) di dalam tamu saat tamu pertama kali boot (sebagai root,
terlambat dalam proses boot).

Anda dapat memiliki banyak --boot pertama pilihan. Mereka berjalan dalam urutan yang sama seperti mereka
muncul di baris perintah.

Silakan lihat "FIRST BOOT SCRIPTS" untuk informasi lebih lanjut dan peringatan tentang
skrip boot pertama.

Lihat juga --Lari.

--firstboot-instal PKG, PKG..
Instal paket bernama (daftar yang dipisahkan koma). Ini dipasang ketika
boot pertama tamu menggunakan pengelola paket tamu (mis. apt, yum, dll.) dan
koneksi jaringan tamu.

Untuk gambaran umum tentang berbagai cara menginstal paket, lihat "INSTALASI PAKET".

--nama host HOSTNAME
Setel nama host tamu ke "HOSTNAME". Anda dapat menggunakan hostname.domainname bertitik
(FQDN) jika Anda mau.

--Install PKG, PKG..
Instal paket bernama (daftar yang dipisahkan koma). Ini dipasang selama
pembuatan gambar menggunakan pengelola paket tamu (mis. apt, yum, dll.) dan milik host
koneksi jaringan.

Untuk gambaran umum tentang berbagai cara menginstal paket, lihat "INSTALASI PAKET".

Lihat juga --memperbarui.

--tautan SASARAN:LINK[:LINK..]
Buat tautan simbolis di tamu, mulai dari "LINK" dan arahkan ke "TARGET".

--mkdir DIR
Buat direktori di tamu.

Ini menggunakan "mkdir -p" sehingga direktori perantara dibuat, dan juga berfungsi jika
direktori sudah ada.

--pindah SUMBER: TUJUAN
Pindahkan file atau direktori di dalam tamu.

Wildcard tidak dapat digunakan.

--tidak ada file log
Gosok "builder.log" (file log dari perintah build) dari gambar setelah build adalah
menyelesaikan. Jika Anda tidak ingin mengungkapkan dengan tepat bagaimana gambar itu dibuat, gunakan ini
.

Lihat juga: "FILE LOG".

--kata sandi PENGGUNA: PEMILIH
Tetapkan kata sandi untuk "USER". (Perhatikan opsi ini tidak tidak membuat akun pengguna).

Lihat "USERS AND PASSWORDS" untuk format kolom "SELECTOR", dan juga cara menyetel
atas akun pengguna.

--kata sandi-kripto md5|sha256|sha512
Ketika alat virt mengubah atau mengatur kata sandi di tamu, opsi ini mengatur
enkripsi kata sandi kata sandi itu ke "md5", "sha256" atau "sha512".

"sha256" dan "sha512" memerlukan glibc 2.7 (centang ruang bawah tanah(3) di dalam tamu).

"md5" akan bekerja dengan tamu Linux yang relatif lama (mis. RHEL 3), tetapi tidak aman
terhadap serangan modern.

Standarnya adalah "sha512" kecuali libguestfs mendeteksi tamu lama yang tidak memiliki
dukungan untuk SHA-512, dalam hal ini akan menggunakan "md5". Anda dapat mengganti libguestfs dengan
menentukan opsi ini.

Perhatikan ini tidak mengubah enkripsi kata sandi default yang digunakan oleh tamu saat Anda
buat akun pengguna baru di dalam tamu. Jika Anda ingin melakukan itu, maka Anda harus
gunakan --edit opsi untuk memodifikasi "/etc/sysconfig/authconfig" (Fedora, RHEL) atau
"/etc/pam.d/common-password" (Debian, Ubuntu).

--root-sandi SELEKTOR
Tetapkan kata sandi root.

Lihat "USERS AND PASSWORDS" untuk format kolom "SELECTOR", dan juga cara menyetel
atas akun pengguna.

Catatan: Di pembuat virt, jika Anda tidak set --root-sandi kemudian tamu diberikan
acak kata sandi akar.

--Lari SCRIPT
Jalankan skrip shell (atau program apa pun) yang disebut "SCRIPT" pada image disk. Naskah
berjalan tervirtualisasi di dalam alat kecil, di-chroot ke dalam sistem file tamu.

Script secara otomatis chmod +x.

Jika libguestfs mendukungnya maka koneksi jaringan terbatas tersedia tetapi hanya
memungkinkan koneksi jaringan keluar. Anda juga dapat melampirkan disk data (mis. File ISO)
sebagai cara lain untuk menyediakan data (mis. paket perangkat lunak) ke skrip tanpa perlu
koneksi jaringan (--menempel). Anda juga dapat mengunggah file data (--mengunggah).

Anda dapat memiliki banyak --Lari pilihan. Mereka berjalan dalam urutan yang sama saat mereka muncul
baris perintah.

Lihat juga: --boot pertama, --menempel, --mengunggah.

--jalan-perintah 'CMD+ARGS'
Jalankan perintah dan argumen pada gambar disk. Perintah berjalan tervirtualisasi di dalam
sebuah alat kecil, di-chroot ke dalam sistem file tamu.

Jika libguestfs mendukungnya maka koneksi jaringan terbatas tersedia tetapi hanya
memungkinkan koneksi jaringan keluar. Anda juga dapat melampirkan disk data (mis. File ISO)
sebagai cara lain untuk menyediakan data (mis. paket perangkat lunak) ke skrip tanpa perlu
koneksi jaringan (--menempel). Anda juga dapat mengunggah file data (--mengunggah).

Anda dapat memiliki banyak --jalan-perintah pilihan. Mereka berjalan dalam urutan yang sama seperti mereka
muncul di baris perintah.

Lihat juga: --boot pertama, --menempel, --mengunggah.

--menggosok FILE
Gosok file dari tamu. Ini seperti --menghapus kecuali itu:

· Ini menggosok data sehingga tamu tidak dapat memulihkannya.

· Tidak dapat menghapus direktori, hanya file biasa.

--selinux-label ulang
Beri label ulang file di tamu sehingga mereka memiliki label SELinux yang benar.

Anda hanya boleh menggunakan opsi ini untuk tamu yang mendukung SELinux.

--sm-lampirkan SELEKTOR
Lampirkan ke kumpulan menggunakan "pengelola langganan".

Lihat "SUBSCRIPTION-MANAGER" untuk format bidang "PILIH".

--sm-kredensial SELEKTOR
Setel kredensial untuk "pengelola langganan".

Lihat "SUBSCRIPTION-MANAGER" untuk format bidang "PILIH".

--sm-daftar
Daftarkan tamu menggunakan "pengelola langganan".

Ini membutuhkan kredensial yang disetel menggunakan --sm-kredensial.

--sm-hapus
Hapus semua langganan dari tamu menggunakan "pengelola langganan".

--sm-batalkan pendaftaran
Batalkan pendaftaran tamu menggunakan "pengelola langganan".

--ssh-injeksi PENGGUNA[:PILIH]
Suntikkan kunci ssh sehingga "USER" yang diberikan akan dapat masuk melalui ssh tanpa
menyediakan kata sandi. "USER" harus sudah ada di tamu.

Lihat "KUNCI SSH" untuk format bidang "PILIH".

Anda dapat memiliki banyak --ssh-injeksi pilihan, untuk pengguna yang berbeda dan juga untuk lebih banyak kunci
untuk setiap pengguna.

--zona waktu ZONA WAKTU
Atur zona waktu default tamu ke "TIMEZONE". Gunakan string lokasi seperti
"Eropa/London"

--menyentuh FILE
Perintah ini melakukan menyentuh(1)-seperti operasi pada "FILE".

--memotong FILE
Perintah ini memotong "jalur" ke file dengan panjang nol. File harus sudah ada.

--truncate-rekursif PATH
Perintah ini secara rekursif memotong semua file di bawah "jalur" ke panjang nol.

--memperbarui
Lakukan yang setara dengan "yum update", "apt-get upgrade", atau perintah apa pun yang diperlukan
untuk memperbarui paket yang sudah diinstal di template ke versi terbarunya.

Lihat juga --Install.

--mengunggah FILE: TANGGAL
Unggah file lokal "FILE" ke tujuan "DEST" di gambar disk. Pemilik file dan
izin dari aslinya dipertahankan, jadi Anda harus mengaturnya sesuai keinginan Anda
mereka berada di gambar disk.

"DEST" bisa menjadi nama file terakhir. Ini dapat digunakan untuk mengganti nama file saat diunggah.

Jika "DEST" adalah nama direktori (yang harus sudah ada di tamu) maka file tersebut adalah
diunggah ke direktori itu, dan menyimpan nama yang sama seperti pada sistem file lokal.

Lihat juga: --mkdir, --menghapus, --menggosok.

--menulis FILE: KONTEN
Tulis "CONTENT" ke "FILE".

REFERENSI


INSTAL PAKET
Ada beberapa pendekatan untuk menginstal paket atau aplikasi di guest yang:
memiliki trade-off yang berbeda.

Instalasi paket at membangun waktu

Jika OS tamu yang Anda instal mirip dengan OS host (mis. keduanya Linux), dan jika
libguestfs mendukung koneksi jaringan, maka Anda dapat menggunakan --Install untuk menginstal paket
seperti ini:

virt-builder fedora-20 --instal inkscape

Ini menggunakan manajer paket tamu dan koneksi jaringan host.

Memperbarui paket at membangun waktu

Untuk memperbarui kumpulan inti paket dalam template pada waktu pembuatan:

fedora-20 pembuat virt --update

Sebagian besar templat yang dikirimkan dengan pembuat virt hadir dengan pilihan yang sangat minim
paket (dikenal sebagai "JEOS" atau "Sistem Operasi Cukup"), yang terbaru di
saat template dibuat, tetapi bisa jadi sudah ketinggalan zaman pada saat Anda datang untuk menginstal
OS dari template. Opsi ini memperbarui paket template tersebut.

Instalasi paket at pertama booting

Pilihan lain adalah menginstal paket-paket saat tamu pertama kali melakukan booting:

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

Ini menggunakan manajer paket tamu dan koneksi jaringan tamu.

Kelemahannya adalah tamu membutuhkan waktu lebih lama untuk boot pertama kali, dan ada
tidak banyak yang dapat Anda lakukan jika instalasi paket gagal (mis. jika masalah jaringan berarti
tamu tidak dapat mencapai repositori paket).

Instalasi paket at membangun waktu dari a sisi gudang

Jika perangkat lunak yang ingin Anda instal tidak tersedia di repositori paket utama dari
guest, maka Anda dapat menambahkan repositori samping. Biasanya ini disajikan sebagai ISO (CD disk
image) file yang berisi paket tambahan.

Anda dapat membuat gambar disk dengan menggunakan gambar geniso(1) atau kebajikan-membuat-fs(1). Untuk
genisoimage, gunakan perintah seperti ini:

genisoimage -o paket ekstra.iso -R -J -V EXTRA cdcontents/

Buat skrip yang memasang ISO dan menyiapkan repositori. Untuk yum, buat
/tmp/install.sh berisi:

mkdir /tmp/mount
mount LABEL=EKSTRA /tmp/mount

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

yum -y instal basis data terkenal

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

mkdir /tmp/mount
mount LABEL=EKSTRA /tmp/mount

apt-cdrom -d=/tmp/mount tambahkan
apt-get -y instal database terkenal

Gunakan --menempel opsi untuk melampirkan gambar CD / disk dan --Lari pilihan untuk menjalankan
naskah:

fedora-20 pembuat virt \
--lampirkan extra-packages.iso \
--jalankan /tmp/install.sh

PENGGUNA DAN KATA SANDI
--root-sandi opsi digunakan untuk mengubah kata sandi root (jika tidak, acak
kata sandi digunakan). Opsi ini mengambil kata sandi "PILIH" di salah satu dari berikut ini
format:

--root-sandi file: FILENAME
Baca kata sandi root dari "FILENAME". Seluruh baris pertama dari file ini adalah
kata sandi pengganti. Setiap baris lainnya diabaikan. Anda harus membuat file dengan
mode 0600 untuk memastikan tidak ada orang lain yang dapat membacanya.

--root-sandi kata sandi: PASSWORD
Setel kata sandi root ke string literal "PASSWORD".

Catatan: ini is tidak aman karena setiap pengguna di mesin yang sama dapat melihat teks yang jelas
kata sandi menggunakan ps(1).

--root-sandi acak
Pilih kata sandi acak, yang dicetak di stdout. Kata sandi memiliki sekitar
120 bit keacakan.

Ini adalah default.

--root-sandi cacat
Kata sandi akun root dinonaktifkan. Ini seperti memasukkan "*" di kata sandi
lapangan.

--root-sandi terkunci:file:FILENAME
--root-sandi terkunci: kata sandi: PASSWORD
--root-sandi terkunci: acak
Akun root terkunci, tetapi kata sandi ditempatkan di akun. Jika dulu
tidak terkunci (menggunakan "passwd -u") maka login akan menggunakan kata sandi yang diberikan.

--root-sandi terkunci
--root-sandi terkunci: dinonaktifkan
Akun root terkunci dan kata sandi dinonaktifkan.

membuat pemakai akun

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

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

Perintah di atas akan membuat akun "rjones" tanpa kata sandi, dan memaksa pengguna untuk
atur kata sandi saat pertama kali masuk. Ada cara lain untuk mengelola kata sandi, lihat
tambahkan pengguna(8) untuk rincian.

KEYBOARD LAYOUT
Karena ada begitu banyak cara berbeda untuk mengatur tata letak keyboard di Linux
distribusi, virt-builder belum mencoba untuk memiliki opsi baris perintah sederhana.
Bagian ini menjelaskan cara mengatur keyboard untuk beberapa distribusi Linux umum.

Keyboard tata ruang dengan systemd

Untuk distro yang menggunakan systemd "locallectl", gunakan perintah seperti ini:

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

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

Keyboard tata ruang menggunakan /etc/sysconfig/keyboard

Untuk RHEL 6, Fedora 18 dan sejenisnya, unggah atau ubah file konfigurasi keyboard
menggunakan --mengunggah, --menulis or --edit pilihan. Sebagai contoh:

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

Format file ini dapat ditemukan didokumentasikan di banyak tempat online.

Keyboard tata ruang dengan Berasal dari Debian distro

Untuk distro turunan Debian menggunakan /etc/default/keyboard, unggah atau ubah file keyboard
menggunakan --mengunggah, --menulis or --edit pilihan. Sebagai contoh:

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

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

BAHASA
Sebagian besar distribusi Linux mendukung beberapa pengaturan lokal sehingga Anda dapat memiliki tamu
pesan yang dicetak dalam bahasa lain seperti Rusia.

Namun tidak ada pengaturan tunggal yang mengontrol ini, karena paket tambahan mungkin perlu
diinstal untuk mendukung konsol dan font X, dan metode input keyboard. Paket-paket
diperlukan, dan konfigurasinya sangat spesifik distro, dan berada di luar cakupan
dari virt-builder untuk melakukan ini.

Bagian ini berisi contoh untuk beberapa distribusi Linux umum.

Pengaturan Jepang in Fedora 20

fedora-20 pembuat virt \
--ukuran 20G \
--memperbarui \
--install @ dukungan-japan \
--instal @xfce \
--instal xorg-x11-server-Xorg,xorg-x11-drivers,rsyslog \
--link /usr/lib/systemd/system/graphical.target:/etc/systemd/system/default.target \
--firstboot-command 'locallectl set-locale LANG=ja_JP.utf8' \
--firstboot-command 'localectl set-keymap jp' \
--firstboot-command 'systemctl mengisolasi grafis.target'

Pengaturan Jepang in Debian 7 (Mengi)

Perhatikan bahwa meskipun ini juga mengaktifkan bahasa Jepang di konsol teks, kecil kemungkinan Anda
akan melihat bahasa Jepang yang diberikan dengan benar di sana. Namun bahasa Jepang dirender dengan benar dalam X
aplikasi dan terminal.

pkgs=lokal,xfce4,\
ibus,ibus-anthy,\
ttf-sazanami-gotik,ttf-sazanami-mincho,\
font-takao-mincho,\
xfonts-intl-japanese,xfonts-intl-japanese-besar,\
iceweasel-l10n-ja,manpages-ja

pembuat virt debian-7 \
--ukuran 20G \
--instal $pkgs \
--edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,' \
--edit '/etc/locale.gen: s,^#\s*ja,ja,' \
--menulis '/etc/default/locale:LANG="ja_JP.UTF-8"' \
--jalankan-perintah "gen lokal"

LOG FILE
Instalasi skrip dan paket yang berjalan pada waktu pembuatan (--Lari, --jalan-perintah, --Install,
--memperbarui, tapi tidak firstboot) login di salah satu lokasi berikut:

/tmp/builder.log
Di Linux, BSD dan tamu lainnya.

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

/builder.log
If / Tmp or C:\Temp hilang.

Jika Anda tidak ingin file log muncul di gambar akhir, gunakan tombol --tidak ada file log
opsi baris perintah.

SSH KUNCI
--ssh-injeksi opsi digunakan untuk menyuntikkan kunci ssh untuk pengguna di tamu, sehingga mereka bisa
login tanpa memberikan password.

Bagian "PILIH" dari nilai opsi adalah opsional; pada kasus ini, --ssh-injeksi "PENGGUNA"
berarti kita melihat ke dalam arus pengguna ~ / .ssh direktori untuk menemukan ID publik default
mengajukan. Kunci itu diunggah. "ID publik default" adalah file_ID_default file dijelaskan dalam
ssh-copy-id(1).

Jika ditentukan, "PILIH" dapat dalam salah satu format berikut:

--ssh-injeksi PENGGUNA:file:FILENAME
Baca kunci ssh dari NAMA FILE. NAMA FILE biasanya a .pub file.

--ssh-injeksi PENGGUNA:string:KEY_STRING
Gunakan "KEY_STRING" yang ditentukan. "KEY_STRING" biasanya berupa string publik seperti ssh-rsa
AAA.... pengguna@localhost.

Bagaimanapun, ~ PENGGUNA/.ssh direktori dan ~USER/.ssh/authorized_keys file akan menjadi
dibuat jika belum ada.

PERTAMA BOOT SKRIP
--boot pertama dan --firstboot-perintah opsi memungkinkan Anda untuk menjalankan perintah pada awalnya
sepatu tamu. Untuk melakukannya, skrip init untuk sistem init tamu diinstal, yang
menangani menjalankan semua skrip dan perintah yang ditambahkan.

Sistem operasi yang didukung adalah:

Linux
Sistem init yang didukung adalah: systemd, System-V init (dikenal juga sebagai sysvinit), dan
Pemula (menggunakan skrip System-V).

Perhatikan bahwa biasanya skrip init dijalankan sebagai root, tetapi dengan lingkungan yang lebih terbatas daripada
apa yang bisa tersedia dari shell normal: misalnya, $HOME mungkin tidak disetel atau kosong.

Output dari skrip boot pertama tersedia di tamu sebagai
~root/virt-sysprep-firstboot.log.

Windows
rhsrvany.exe, tersedia dari sumber di https://github.com/rwmjones/rhsrvany, is
diinstal untuk menjalankan skrip boot pertama. Itu diperlukan, dan pengaturan boot pertama
skrip akan gagal jika tidak ada.

rhsrvany.exe disalin dari lokasi yang ditunjuk oleh "VIRT_TOOLS_DATA_DIR"
variabel lingkungan; jika tidak disetel, default yang dikompilasi akan digunakan (sesuatu seperti
/usr/share/virt-tools).

Output dari skrip boot pertama tersedia di tamu sebagai C: \ Program File\Merah
Topi\Firstboot\log.txt.

MANAJER BERLANGGANAN
Dimungkinkan untuk mengotomatiskan pendaftaran dan pemasangan sistem menggunakan
"pengelola langganan". Ini biasa terjadi pada tamu Red Hat Enterprise Linux. Ada
beberapa opsi yang memudahkan proses ini, hindari mengeksekusi perintah secara manual dan mengekspos
password pada baris perintah.

--sm-daftar memulai proses pendaftaran, dan membutuhkan --sm-kredensial menjadi
ditentukan; format "PILIH" dari --sm-kredensial adalah salah satu dari berikut
format:

--sm-kredensial PENGGUNA:file:FILENAME
Baca kata sandi untuk "USER" yang ditentukan dari NAMA FILE.

--sm-kredensial PENGGUNA: kata sandi: PASSWORD
Gunakan string literal "PASSWORD" untuk "USER" yang ditentukan.

--sm-lampirkan melampirkan sistem ke langganan; format "PILIH"-nya adalah salah satu dari
berikut:

--sm-lampirkan mobil
"pengelola langganan" melekat pada langganan yang paling sesuai untuk sistem.

--sm-lampirkan file: FILENAME
Baca ID kolam dari NAMA FILE.

--sm-lampirkan kolam renang: KOLAM RENANG
Gunakan string literal "POOL" sebagai ID kumpulan.

--sm-hapus menghapus semua langganan dari tamu, sementara --sm-batalkan pendaftaran sama sekali
membatalkan pendaftaran sistem.

INSTALASI PROSES
Saat Anda memanggil virt-builder, proses instalasi sebagai berikut:

· Gambar template diunduh.

Jika gambar template ada di cache, versi yang di-cache digunakan sebagai gantinya.
(Lihat "CACHING").

· Tanda tangan template dicentang.

· Template tidak terkompresi ke file tmp.

· Gambar template diubah ukurannya menjadi tujuan, menggunakan virt-mengubah ukuran(1).

· Disk ekstra terpasang (--menempel).

· Sebuah benih acak baru dihasilkan untuk tamu.

· Kustomisasi tamu dilakukan, dalam urutan yang ditentukan pada baris perintah.

· Pelabelan ulang SELinux selesai (--selinux-label ulang).

PENGIMPORAN THE DISK IMAGE
Pengimporan ke libvirt

Impor gambar disk ke libvirt menggunakan instal-virt(1) --impor .

virt-instal --import \
--nama tamu --ram 2048 \
--disk path=disk.img,format=raw --os-varian fedora20

Catatan:

1. Anda harus tentukan format yang benar. Formatnya "mentah" kecuali Anda menggunakan virt-
pembangun --format .

2. --os-varian sangat disarankan, karena akan menghadirkan perangkat yang optimal untuk diaktifkan
tamu untuk menjalankan paling efisien. Untuk mendapatkan daftar semua varian, lakukan:

osinfo-permintaan os

Alat di atas disediakan oleh paket libosinfo.

3. Anda dapat menjalankan virt-install sebagai root atau non-root. Masing-masing bekerja sedikit berbeda karena
libvirt mengelola satu set mesin virtual yang berbeda untuk setiap pengguna. Khususnya
virt-manager biasanya menunjukkan VM milik root, sedangkan Boxes menunjukkan milik pengguna
VM, dan alat lain mungkin bekerja secara berbeda juga.

Pengimporan ke OpenStack

Impor gambar ke Glance (penyimpanan gambar OpenStack) dengan melakukan:

sekilas image-create --name fedora-20-image --file fedora-20.img \
--format-disk mentah --format-wadah kosong \
--adalah-publik Benar

--mengajukan parameter adalah gambar disk yang dibuat oleh pembuat virt. Itu harus cocok dengan virt-
pembangun --keluaran pilihan. Itu --format-disk parameter harus cocok dengan virt-builder's
--format opsi (atau "mentah" jika Anda tidak menggunakan opsi itu). Itu --format-wadah harus
selalu "telanjang" karena pembuat virt tidak memasukkan gambar ke dalam wadah.

Anda dapat menggunakan "tampilan gambar sekilas fedora-20-gambar" perintah untuk menampilkan properti dari
foto.

Untuk mem-boot instance gambar Anda pada node komputasi Nova, lakukan:

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

Gunakan "nova flavor-list" untuk membuat daftar kemungkinan rasa mesin. Gunakan "daftar nova" untuk menjalankan daftar
contoh.

Booting langsung menggunakan qemu or KVM

Baris perintah qemu tidak terlalu stabil atau mudah digunakan, oleh karena itu libvirt harus digunakan jika
mungkin. Namun baris perintah yang mirip dengan yang berikut ini dapat digunakan untuk mem-boot:
mesin virtual:

qemu-sistem-x86_64 \
-mesin accel=kvm:tcg \
-cpu tuan rumah \
-m 2048 \
-file drive=disk.img,format=mentah,if=virtio

Seperti halnya libvirt, sangat penting untuk memilih format yang benar. Ini akan menjadi "mentah"
kecuali --format opsi digunakan.

KONFIGURASI MANAJEMEN
Wayang

Untuk mengaktifkan agen Wayang di tamu, instal paket, arahkan konfigurasi ke
Puppetmaster Anda, dan pastikan agen berjalan saat boot.

Perintah pembuat virt yang khas adalah:

fedora-20 pembuat virt \
--nama host klien.example.com \
--memperbarui \
--instal boneka \
--edit '/etc/puppet/puppet.conf:
s/^\[agent\]/[agent]\n server = dalangmaster.example.com/' \
--run-command 'systemctl mengaktifkan boneka' \
--selinux-label ulang

Instruksi yang tepat bervariasi sesuai dengan distro Linux. Untuk informasi lebih lanjut lihat:
http://docs.puppetlabs.com/guides/installation.htm

DEBUGING MEMBANGUN
Jika pembuat virt itu sendiri gagal, maka aktifkan debugging (-v) dan laporkan bug (lihat "BUGS"
bawah).

Jika pembuat virt gagal karena beberapa skrip atau paket yang diinstal gagal, coba gunakan
--tidak-hapus-jika-gagal untuk menyimpan file keluaran, dan lanjutkan membaca bagian ini.

Jika pembuat virt berhasil tetapi gambar tidak berfungsi, berikut adalah beberapa hal untuk dicoba:

Gunakan penyelamatan-virt
Run virt-penyelamatan(1) pada gambar disk:

penyelamatan kebajikan -a disk.img

Ini memberi Anda cangkang penyelamat. Anda dapat memasang sistem file dari gambar disk di
/ sysroot dan memeriksanya menggunakan perintah Linux biasa. Anda juga dapat melakukan chroot ke dalam
tamu untuk menginstal ulang bootloader. Halaman manual virt-rescue memiliki lebih banyak lagi
informasi dan contoh.

Gunakan ikan tamu
Run ikan tamu(1) pada gambar disk:

ikan tamu -a disk.img -i

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

Gunakan guestmount
Pasang image disk dengan aman di host menggunakan FUSE dan gunung tamu(1):

mkdir /tmp/mp
mount tamu -a disk.img -i /tmp/mp
cd /tmp/mp

Untuk melepas gambar disk, lakukan:

gunung sekering -u /tmp/mp

Tambahkan konsol serial
Jika tamu hang saat boot, akan sangat membantu jika Anda menambahkan konsol serial ke
guest, dan mengarahkan pesan kernel ke konsol serial. Menambahkan konsol serial
akan melibatkan melihat dokumentasi untuk hypervisor Anda. Untuk mengarahkan kernel
pesan ke konsol serial, tambahkan berikut ini pada baris perintah kernel:

konsol=tty0 konsol=ttyS0,115200

SUMBER OF TEMPLATES
virt-builder membaca sumber yang tersedia dari file konfigurasi, dengan .conf
ekstensi dan terletak di jalur berikut:

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

· $XDG_CONFIG_DIRS/virt-builder/repos.d/ (dengan $XDG_CONFIG_DIRS berarti salah satu dari
direktori dalam variabel lingkungan itu, atau hanya /etc/xdg jika tidak diatur)

Masing-masing .conf file di jalur tersebut memiliki format teks sederhana seperti berikut:

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

Bagian dalam tanda kurung siku adalah pengidentifikasi repositori, yang digunakan sebagai unik
pengenal.

Bidang berikut dapat muncul:

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

Bagian ini diperlukan.

"gpgkey=URI"
Bidang opsional ini mewakili URI (walaupun hanya file: // URI diterima) dari
kunci yang digunakan untuk menandatangani file indeks. Jika tidak ada, file indeks dirujuk oleh
uri =.. tidak ditandatangani.

"proksi = MODE"
Bidang opsional ini menentukan mode proxy, yang akan digunakan saat mengunduh indeks
file repositori ini. Nilai yang mungkin adalah:

tidak, lepas
Tidak ada proxy yang digunakan sama sekali, bahkan mengesampingkan konfigurasi sistem.

sistem
Proxy yang digunakan adalah sistem satu.

apa saja lain
Menentukan konfigurasi proxy sebenarnya yang akan digunakan, mengesampingkan sistem
konfigurasi.

Jika tidak ada, nilai yang diasumsikan adalah untuk menghormati pengaturan proxy sistem (mis
seolah-olah sistem akan ditentukan).

"format=FORMAT"
Bidang opsional ini menentukan format repositori. Nilai yang mungkin adalah:

asli
Format asli dari repositori "virt-builder". Lihat juga "Membuat dan
menandatangani file indeks" di bawah ini.

aliran sederhana
URI mewakili akar dari pohon metadata Simple Streams v1.0.

Untuk informasi lebih lanjut tentang Simple Streams, lihat juga
https://launchpad.net/simplestreams.

Jika tidak ada, nilai yang diasumsikan adalah "asli".

Untuk penggunaan pembuat virt yang serius, Anda mungkin ingin membuat repositori templat Anda sendiri.

Libguestfs.org gudang

Di luar kotak, pembuat virt mengunduh file
http://libguestfs.org/download/builder/index.asc yang merupakan indeks dari template yang tersedia
ditambah beberapa informasi tentang masing-masing, dibungkus dengan tanda tangan digital. Perintah
"virt-builder --list" mencantumkan informasi dalam file indeks ini.

Template yang dihosting di libguestfs.org dibuat menggunakan skrip shell, file kickstart
dan file preseed yang dapat ditemukan di pohon sumber libguestfs, di "pembuat/situs web".

Pengaturan up itu gudang

Anda dapat mengatur situs Anda sendiri yang berisi file indeks dan beberapa template, dan kemudian menunjuk
pembuat virt di situs dengan membuat .conf file yang menunjuk ke sana.

Perhatikan bahwa jika indeks Anda ditandatangani, Anda harus mengisi dengan benar kunci gpg=.. di Anda .conf
file, pastikan untuk menyebarkan juga file kunci GPG.

virt-builder --sumber https://example.com/builder/index.asc \
--sidik jari 'AAAA BBBB...' \
--Daftar

Anda dapat meng-host ini di server web atau FTP apa pun, atau sistem file lokal atau jaringan.

Pengaturan up a GPG kunci

Jika Anda tidak memiliki kunci GnuPG, Anda harus menyiapkannya. (Sebenarnya ini adalah
opsional, tetapi jika file indeks dan template Anda tidak ditandatangani maka pengguna pembuat virt akan
harus menggunakan --no-cek-tanda tangan tandai setiap kali mereka menggunakan pembuat virt.)

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

Ekspor kunci publik GPG Anda:

gpg --ekspor -a "[email dilindungi]" > pubkey

membuat itu template

Ada banyak cara untuk membuat template. Misalnya Anda dapat mengkloning tamu yang ada
(Lihat virt-sysprep(1)), atau Anda dapat menginstal tamu dengan tangan (instal-virt(1)). Untuk melihat caranya
templat dibuat untuk pembuat virt, lihat skrip di "pembangun/situs web"

Untuk hasil terbaik saat mengompresi template, gunakan opsi xz berikut (lihat
nbdkit-xz-plugin(1) untuk penjelasan lebih lanjut):

xz --terbaik --ukuran blok=16777216 disk

membuat dan penandatanganan itu indeks fillet

File indeks memiliki format teks sederhana (ditampilkan di sini tanpa tanda tangan digital):

[fedora-18]
nama=Fedora® 18
osinfo=fedora18
lengkungan = x86_64
file=fedora-18.xz
checksum[sha512]=...
format = mentah
ukuran = 6442450944
terkompresi_size=148947524
perluas=/dev/sda3

[fedora-19]
nama=Fedora® 19
osinfo=fedora19
lengkungan = x86_64
file=fedora-19.xz
checksum[sha512]=...
revisi=3
format = mentah
ukuran = 4294967296
terkompresi_size=172190964
perluas=/dev/sda3

Bagian dalam tanda kurung siku adalah "versi-os", yang merupakan string yang sama yang digunakan pada
baris perintah virt-builder untuk membangun OS itu.

Setelah menyiapkan file "indeks" dalam format yang benar, hapus tanda tangan menggunakan yang berikut:
perintah:

gpg --clearsign --indeks armor

Ini akan membuat file terakhir bernama indeks.asc yang dapat diunggah ke server (dan
adalah uri =.. URL). Seperti disebutkan di atas, menandatangani file indeks adalah opsional, tetapi disarankan.

Bidang berikut dapat muncul:

"nama=NAMA"
Nama yang mudah digunakan untuk template ini. Ini ditampilkan di --Daftar keluaran tapi
sebaliknya tidak signifikan.

"osinfo=ID"
Bidang opsional ini memetakan sistem operasi ke ID libosinfo terkait. Virt-
builder tidak menggunakannya (belum).

"lengkungan = lengkung"
Arsitektur sistem operasi yang dipasang di dalam template. bidang ini adalah
diperlukan.

"file = PATH"
Jalur (relatif terhadap indeks) dari template terkompresi xz.

Perhatikan bahwa jalur absolut atau URI adalah tidak diizinkan di sini. Ini karena pembuat virt
memiliki kebijakan "asal yang sama" untuk templat sehingga tidak dapat berasal dari server lain.

"sig = PATH"
Kredensial mikro Option is usang. Gunakan bidang checksum sebagai gantinya.

Jalur (relatif terhadap indeks) dari tanda tangan terpisah GPG dari file xz.

Perhatikan bahwa jalur absolut atau URI adalah tidak diizinkan di sini. Ini karena pembuat virt
memiliki kebijakan "asal yang sama" untuk templat sehingga tidak dapat berasal dari server lain.

File dapat dibuat sebagai berikut:

gpg --detach-sign --armor -o disk.xz.sig disk.xz

"checksum[sha512]=7b882fe9b82eb0fef..."
Checksum SHA-512 dari dikompresi file diperiksa setelah diunduh. Ke
kerjakan tanda tangan, lakukan:

sha512sum disk.xz

Perhatikan jika Anda menggunakan ini, Anda tidak perlu menandatangani file, mis. jangan gunakan "sig". Ini
opsi menimpa "sig".

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

Jika Anda perlu beroperasi dengan virt-builder = 1.24.0 maka Anda harus menggunakan "checksum"
karena versi itu akan memberikan kesalahan penguraian dengan tanda kurung siku dan angka di
kunci suatu bidang. Ini diperbaiki di virt-builder 1.24.1.

"revisi = N"
Revisi adalah bilangan bulat yang digunakan untuk mengontrol cache template. meningkat
nomor revisi menyebabkan klien mengunduh template lagi meskipun mereka memiliki
salin di cache.

Nomor revisi adalah opsional. Jika dihilangkan, defaultnya adalah 1.

"format = mentah"
"format = qcow2"
Tentukan format gambar disk (sebelum dikompresi). Jika tidak diberikan,
format dideteksi secara otomatis, tetapi umumnya lebih baik untuk eksplisit tentang yang dimaksud
Format.

Perhatikan ini adalah format sumber, yang berbeda dari --format pilihan (diminta
format output). Virt-builder melakukan konversi on-the-fly dari format sumber ke
format keluaran yang diminta.

"ukuran = NNN"
Ukuran virtual gambar dalam byte. Ini adalah ukuran gambar ketika
tidak terkompresi. Jika menggunakan format non-raw seperti qcow2 maka itu berarti disk virtual
ukuran, bukan ukuran file qcow2.

Bagian ini diperlukan.

Pembuat virt juga menggunakan ini sebagai ukuran minimum yang dapat diminta pengguna melalui --ukuran
pilihan, atau sebagai ukuran default jika tidak ada --ukuran .

"compressed_size=NNN"
Ukuran gambar disk yang dikompresi dalam byte. Ini hanya digunakan untuk informasi
(ketika menggunakan --Daftar --panjang).

"perluas=/dev/sdaX"
Saat memperluas gambar ke ukuran akhirnya, instruksikan virt-mengubah ukuran(1) untuk memperluas
partisi bernama di gambar tamu untuk mengisi semua ruang yang tersedia. Ini bekerja seperti
virt-mengubah ukuran --mengembangkan .

Anda biasanya harus meletakkan nama perangkat sistem file root tamu di sini.

Sebaiknya gunakan ini, tetapi tidak wajib. Jika bidang dihilangkan maka virt-
resize akan membuat partisi tambahan di akhir disk untuk menutupi ruang kosong,
yang kurang ramah pengguna.

"lvexpand=/dev/VolGroup/LogVol"
Saat memperluas gambar ke ukuran akhirnya, instruksikan virt-mengubah ukuran(1) untuk memperluas
bernama volume logis dalam gambar tamu untuk mengisi semua ruang yang tersedia. Ini bekerja
seperti virt-resize --lv-perluas .

Jika tamu menggunakan LVM2, Anda biasanya harus meletakkan LV dari sistem file root tamu
di sini. Jika tamu tidak menggunakan LVM2 atau sistem file root-nya tidak ada di LV, jangan
gunakan opsi ini.

"catatan=CATATAN"
Catatan apa pun yang menyertai gambar ini, terutama catatan yang menjelaskan paket apa yang ada di dalamnya
gambar, bagaimana gambar disiapkan, dan informasi lisensi.

Informasi ini ditampilkan dalam --catatan dan --Daftar --panjang mode.

Anda dapat menggunakan catatan multi-baris di sini dengan membuat indentasi setiap baris baru dengan setidaknya satu
karakter spasi putih (bahkan pada baris kosong):

catatan=Gambar ini disiapkan menggunakan
skrip kickstart berikut:
<-- satu spasi di awal baris
bagian / boot --fstipe ext3
...

"tersembunyi = benar"
Menggunakan bendera tersembunyi mencegah templat agar tidak terdaftar oleh --Daftar Option
(tapi masih bisa diinstal). Ini digunakan untuk gambar uji.

"alias=ALIAS1 ALIAS2..."
Bidang opsional ini menentukan daftar alias, dipisahkan oleh spasi, untuk gambar.
Misalnya, sebuah alias dapat digunakan untuk selalu menunjuk ke versi terbaru dari sesuatu
gambar, membiarkan versi lama tersedia di indeks alih-alih memperbarui yang sama
gambar (lihat bidang "revisi").

Running pembuat virt terhadap beberapa sumber

Dimungkinkan untuk menggunakan banyak sumber dengan virt-builder. Cara yang disarankan adalah
menyebarkan .conf file yang menunjuk ke file indeks. Cara lain adalah dengan menentukan sumbernya
menggunakan banyak --sumber dan / atau --sidik jari pilihan:

pembuat virt \
--sumber http://example.com/s1/index.asc \
--sumber http://example.com/s2/index.asc

Anda dapat memberikan N atau 1 sidik jari. Dalam kasus di mana Anda memberikan N sidik jari, N =
jumlah sumber dan ada korespondensi 1-1 antara masing-masing sumber dan masing-masing
sidik jari:

pembuat virt \
--sumber http://example.com/s1/index.asc --sidik jari '0123 ...' \
--sumber http://example.com/s2/index.asc --sidik jari '9876 ...'

Jika Anda memberikan 1 sidik jari, sidik jari yang sama digunakan untuk semua sumber.

Anda "harus" memberikan setidaknya 1 sidik jari.

Perizinan of template

Anda harus mengetahui lisensi gambar yang Anda distribusikan. Untuk sumber terbuka
tamu, berikan tautan ke kode sumber di bidang "catatan" dan patuhi lainnya
persyaratan (mis. seputar merek dagang).

Resmi spesifikasi of itu indeks fillet

Format file indeks memiliki spesifikasi formal yang ditentukan oleh pemindai fleksibel dan bison
parser digunakan untuk mengurai file. Ini dapat ditemukan di file berikut di libguestfs
pohon sumber:

pembangun/index-scan.l
pembangun/index-parse.y

Alat yang disebut virt-indeks-validasi(1) tersedia untuk memvalidasi file indeks untuk memastikannya
benar.

Perhatikan bahwa pengurai dan alat dapat bekerja pada file indeks yang ditandatangani atau tidak ditandatangani (mis.
indeks or indeks.asc).

Indeks selalu dikodekan dalam UTF-8.

CACING
caching template

Karena templat biasanya berukuran sangat besar, templat yang diunduh disimpan dalam cache di
direktori rumah.

Lokasi cache adalah $XDG_CACHE_HOME/pembuat virt/ or $HOME/.cache/virt-builder.

Anda dapat mencetak informasi tentang direktori cache, termasuk tamu yang mana
saat ini di-cache, dengan melakukan:

pembuat virt --print-cache

Cache dapat dihapus jika Anda ingin menghemat ruang dengan melakukan:

pembuat virt --delete-cache

Anda dapat mengunduh semua templat (saat ini) ke cache lokal dengan melakukan:

virt-builder --cache-semua-templat

Untuk menonaktifkan cache template, gunakan --tanpa cache.

Hanya template yang di-cache. Indeks dan tanda tangan digital terpisah tidak di-cache.

caching paket

Penggunaan pembuat virt keriting(1) untuk mengunduh file dan juga menggunakan "http_proxy" saat ini
(dll) pengaturan saat menginstal paket (--Install, --memperbarui).

Karena itu Anda mungkin ingin mengatur variabel lingkungan tersebut untuk memaksimalkan jumlahnya
caching lokal yang terjadi. Lihat "VARIABEL LINGKUNGAN" dan keriting(1).

Lokal cermin

Untuk meningkatkan kecepatan dan keandalan pemasangan paket, Anda dapat mengatur lokal
cermin dari distribusi target, dan arahkan manajer paket tamu ke sana.

Karena urutan di mana setiap fase instalasi terjadi, Anda tidak dapat menggunakan --menulis
(untuk mengarahkan manajer paket ke repo) diikuti oleh --Install (untuk menginstal dari itu
repo). Itu --menulis dan --Install langkah berjalan dalam urutan yang berlawanan, terlepas dari mereka
memesan pada baris perintah. Anda harus melakukan ini menggunakan --jalan-perintah alih-alih --Install.

Menggunakan cermin lokal dengan Fedora

Untuk menginstal tamu Fedora menggunakan mirror lokal:

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

Menggunakan mirror lokal dengan Debian

Dengan asumsi bahwa Anda menggunakan "apt-proxy" untuk mencerminkan repositori, Anda harus membuat yang baru
sources.list file untuk menunjuk ke proxy Anda (lihat https://help.ubuntu.com/community/AptProxy)
dan kemudian lakukan:

pembuat virt debian-7 \
--upload sumber.daftar:/ Etc / apt / sources.list \
--run-command 'apt-get -y update' \
--run-command 'apt-get -y install pkg1 pkg2 ...'

DIGITAL TANDA TANGAN
Virt-builder menggunakan GNU Privacy Guard (GnuPG atau gpg) untuk memverifikasi bahwa indeks dan template
belum dirusak.

Sumber menunjuk ke file indeks, yang ditandatangani secara opsional.

Virt-builder mengunduh indeks dan memeriksa apakah tanda tangan itu valid dan penandatangan
sidik jari cocok dengan sidik jari yang ditentukan (yaitu yang ditentukan dalam kunci gpg=.. dalam
.conf, atau dengan --sidik jari, dalam urutan itu).

Untuk memeriksa kunci publik/sidik jari bawaan, ini memerlukan pengimporan
kunci publik ke dalam keyring gpg lokal pengguna (begitulah cara kerja gpg).

Saat template diunduh, tanda tangannya diperiksa dengan cara yang sama.

Meskipun tanda tangan adalah opsional, jika Anda tidak memilikinya, maka pengguna pembuat virt akan
harus digunakan --no-cek-tanda tangan pada baris perintah. Ini mencegah penyerang dari
mengganti file indeks yang ditandatangani dengan file indeks yang tidak ditandatangani dan memiliki pembuat virt
diam-diam bekerja tanpa memeriksa tanda tangan. Bagaimanapun, sangat disarankan bahwa
Anda selalu membuat indeks dan templat yang ditandatangani.

ARSITEKTUR
Virt-builder dapat membangun tamu untuk arsitektur apa pun, apa pun arsitektur hostnya
adalah. Misalnya tamu x86-64 di host ARM.

Namun opsi tertentu mungkin tidak berfungsi, khususnya opsi yang memerlukan perintah yang dijalankan
di tamu selama proses pembuatan: --Install, --memperbarui, --Lari, --jalan-perintah. Kamu boleh
perlu mengganti ini dengan yang setara dengan boot pertama.

Host x86-64 yang membangun tamu i32 686 bit harus bekerja tanpa langkah khusus apa pun.

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

--Install, --memperbarui, --Lari dan --jalan-perintah diimplementasikan menggunakan alat (kecil
mesin virtual) sehingga perintah ini tidak berjalan di host. Jika Anda menggunakan
libguestfs libvirt backend dan SELinux diaktifkan maka mesin virtualnya
tambahan dienkapsulasi dalam wadah SELinux (sVirt).

Namun opsi ini akan memiliki akses ke jaringan host dan karena template mungkin
berisi kode yang tidak dipercaya, kode tersebut mungkin mencoba mengakses sumber daya jaringan host yang
jangan. Kamu dapat memakai --tidak ada jaringan untuk mencegahnya.

Perintah firstboot dijalankan dalam konteks tamu saat di-boot, dan begitu juga keamanannya
hypervisor / cloud Anda harus dipertimbangkan.

Virt-builder menyuntikkan benih acak ke setiap tamu yang dibangunnya. Ini membantu memastikan
bahwa nomor urut TCP, UUID, kunci host ssh dll benar-benar acak ketika tamu melakukan boot.

Anda harus memeriksa tanda tangan digital dan tidak mengabaikan kesalahan penandatanganan apa pun.

KLON
Jika Anda ingin membuat banyak tamu baru dengan tipe yang sama, Anda tergoda untuk menjalankan virt-builder
sekali dan kemudian salin file output. Anda harus tidak melakukan hal ini. Anda harus menjalankan virt-builder
sekali untuk setiap tamu baru yang Anda butuhkan.

Alasannya adalah bahwa setiap klon harus memiliki (setidaknya) benih acak yang terpisah, dan
mungkin fitur unik lainnya (seperti UUID sistem file) di versi virt-
pembangun.

Hal lain yang Anda harus tidak lakukan adalah mem-boot tamu, lalu mengkloning gambar disk yang di-boot.
Alasannya adalah bahwa beberapa tamu membuat ID mesin unik, kunci host SSH, dan sebagainya pada awalnya
boot, dan Anda tidak ingin klon memiliki identitas duplikat.

Lihat juga: virt-sysprep(1).

KINERJA
Aspek terpenting untuk mendapatkan kinerja yang baik adalah caching. Template mendapat
diunduh ke dalam cache saat pertama kali digunakan, atau jika Anda menggunakan
--cache-semua-templat pilihan. Lihat "CACHING" di atas untuk informasi lebih lanjut.

Paket yang dibutuhkan untuk --Install dan --memperbarui opsi diunduh menggunakan host
koneksi jaringan. Mengatur lingkungan "http_proxy", "https_proxy" dan "ftp_proxy"
variabel untuk menunjuk ke cache web lokal dapat memastikan mereka hanya perlu diunduh sekali.
Anda juga dapat mencoba menggunakan repositori paket lokal, meskipun pengaturannya bisa rumit
dan bervariasi sesuai dengan distro Linux yang Anda coba instal.

Menggunakan --tidak ada sinkronisasi

penggunaan --tidak ada sinkronisasi. Namun baca peringatan di bagian "OPSI" di atas, karena ini bisa
menyebabkan kerusakan disk jika tidak digunakan dengan benar.

melewatkan virt-mengubah ukuran

Pembuat virt dapat melewati langkah pengubahan ukuran virt dalam kondisi tertentu. Hal ini membuat virt-
pembangun lebih cepat. Syaratnya adalah:

· output harus berupa file biasa (bukan perangkat blok), dan

· pengguna melakukannya tidak gunakan --ukuran pilihan, dan

· format output sama dengan format template (biasanya mentah).

pxzcat

Virt-builder menggunakan implementasi internal pxzcat (parallel xzcat) jika liblzma
ditemukan pada waktu pembuatan. Jika liblzma tidak ditemukan pada waktu pembuatan, "xzcat" biasa digunakan
yang berulir tunggal.

Mode pengguna Linux

Anda dapat menggunakan virt-builder dengan backend User-Mode Linux (UML). Ini mungkin lebih cepat ketika
menjalankan virt-builder di dalam mesin virtual (mis. di cloud).

Untuk mengaktifkan backend UML, baca instruksi di "USER-MODE LINUX BACKEND" di
tamu(3).

Saat ini Anda harus menggunakan --tidak ada jaringan pilihan. Ini harus diperbaiki di masa depan
versi.

Format keluaran qcow2 tidak didukung oleh UML. Anda hanya dapat membuat tamu format mentah.

SELINUX
Tamu yang menggunakan SELinux (seperti Fedora dan Red Hat Enterprise Linux) mengharuskan setiap:
file memiliki label SELinux yang benar.

Pembuat virt tidak tahu cara memberi label pada file baru, jadi ada dua kemungkinan
strategi yang dapat digunakan untuk memastikan pelabelan yang benar:

Menggunakan --selinux-label ulang
Ini berjalan memperbaiki file(8) tepat sebelum menyelesaikan tamu, yang menetapkan label SELinux
dengan benar dalam gambar disk.

Terkadang fixfiles tidak memungkinkan selama instalasi, dalam hal ini opsi ini
jatuh kembali pada:

Sentuhan /.label otomatis
Template tamu mungkin sudah berisi file bernama /.label otomatis, atau disentuh jika
--selinux-label ulang tidak dapat menjalankan file fix.

Untuk tamu yang menggunakan SELinux, ini menyebabkan file fix berjalan saat boot pertama. Tamu akan
reboot sendiri sekali pertama kali Anda menggunakannya, yang normal dan tidak berbahaya.

Harap dicatat bahwa jika tamu Anda menggunakan SELinux, dan Anda melakukan operasi di atasnya yang
mungkin membuat file baru atau mengubah yang sudah ada, Anda disarankan untuk menggunakan
--selinux-label ulang. Ini akan membantu memastikan bahwa file memiliki SELinux yang tepat
label.

MESIN DIBACA KELUARAN


--dapat dibaca oleh mesin opsi dapat digunakan untuk membuat output lebih ramah mesin, yang
berguna saat memanggil pembuat virt dari program lain, GUI, dll.

Gunakan opsi itu sendiri untuk menanyakan kemampuan biner virt-builder. Khas
keluaran terlihat seperti ini:

$ pembuat virt --dapat dibaca mesin
pembuat virt
lengkungan
file konfigurasi
menyesuaikan
daftar json
pxzcat

Daftar fitur dicetak, satu per baris, dan program keluar dengan status 0.

LINGKUNGAN VARIABEL


Untuk variabel lingkungan lain yang memengaruhi semua program libguestfs, lihat "LINGKUNGAN
VARIABEL" dalam tamu(3).

"http_proxy"
"https_proxy"
"tidak ada_proksi"
Setel proxy untuk unduhan. Variabel lingkungan ini (dan banyak lagi) sebenarnya
ditafsirkan oleh keriting(1), bukan pembuat virt.

"RUMAH"
Digunakan untuk menentukan lokasi cache template, dan lokasi pengguna
sumber. Lihat "CACHING" dan "SUMBER TEMPLATE".

"VIRT_TOOLS_DATA_DIR"
Ini dapat menunjuk ke direktori yang berisi file data yang digunakan untuk booting pertama Windows
instalasi.

Biasanya Anda tidak perlu mengatur ini. Jika tidak disetel, default yang dikompilasi akan digunakan
(sesuatu seperti /usr/share/virt-tools).

Direktori ini mungkin berisi file-file berikut:

rhsrvany.exe
Ini adalah biner Windows RHSrvAny, yang digunakan untuk menginstal skrip "firstboot" di
Tamu jendela. Diperlukan jika Anda ingin menggunakan --boot pertama or
--firstboot-perintah pilihan dengan tamu Windows.

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

"XDG_CACHE_HOME"
Digunakan untuk menentukan lokasi cache template. Lihat "CACH".

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

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

EXIT STATUS


Program ini mengembalikan 0 jika berhasil, atau bukan nol jika ada kesalahan.

Gunakan pembuat virt online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad