InggrisPerancisSpanyol

favorit OnWorks

virt-sysprep - Online di Cloud

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

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

PROGRAM:

NAMA


virt-sysprep - Setel ulang, batalkan konfigurasi, atau sesuaikan mesin virtual sehingga klon dapat dibuat

RINGKASAN


virt-sysprep [--opsi] -d domname

virt-sysprep [--opsi] -a disk.img [-a disk.img ...]

PERINGATAN


Menggunakan "virt-sysprep" pada mesin virtual langsung, atau bersamaan dengan pengeditan disk lainnya
alat, bisa berbahaya, berpotensi menyebabkan kerusakan disk. Mesin virtual harus
matikan sebelum Anda menggunakan perintah ini, dan gambar disk tidak boleh diedit secara bersamaan.

DESKRIPSI


Virt-sysprep dapat mengatur ulang atau menghapus konfigurasi mesin virtual sehingga klon dapat dibuat dari
dia. Langkah-langkah dalam proses ini termasuk menghapus kunci host SSH, menghapus MAC jaringan yang persisten
konfigurasi, dan menghapus akun pengguna. Virt-sysprep juga dapat menyesuaikan virtual
mesin, misalnya dengan menambahkan kunci SSH, pengguna atau logo. Setiap langkah dapat diaktifkan atau
dinonaktifkan sesuai kebutuhan.

Virt-sysprep memodifikasi gambar tamu atau disk in tempat. Tamu harus ditutup. Jika
anda ingin mempertahankan konten tamu yang ada, Anda harus foto, salinan or clone
itu cakram pertama. Lihat "MENYALIN DAN KLONING" di bawah ini.

Anda melakukan tidak perlu menjalankan virt-sysprep sebagai root. Sebenarnya kami biasanya menyarankan Anda
jangan. Waktu Anda mungkin ingin menjalankannya sebagai root adalah saat Anda membutuhkan root untuk mengakses
gambar disk, tetapi bahkan dalam kasus ini akan lebih baik untuk mengubah izin pada
disk image agar dapat ditulis sebagai pengguna non-root yang menjalankan virt-sysprep.

"Sysprep" adalah singkatan dari alat "persiapan sistem". Namanya berasal dari program Microsoft
sysprep.exe yang digunakan untuk mengonfigurasi mesin Windows sebagai persiapan untuk mengkloningnya.
Karena itu, virt-sysprep tidak tidak saat ini bekerja pada tamu Microsoft Windows. Kita
berencana untuk mendukung sysprepping Windows di versi mendatang, dan kami sudah memiliki kode yang harus dilakukan
.

PILIHAN


--membantu
Tampilkan bantuan singkat.

-a fillet
--Menambahkan fillet
Add fillet yang seharusnya merupakan gambar disk dari mesin virtual.

Format gambar disk terdeteksi secara otomatis. Untuk menimpa ini dan memaksa a
format tertentu menggunakan --format .

-a URI
--Menambahkan URI
Tambahkan disk jarak jauh. Format URI kompatibel dengan guestfish. Lihat "MENAMBAHKAN REMOTE
PENYIMPANAN" di ikan tamu(1).

-c URI
--Menghubung URI
Jika menggunakan libvirt, sambungkan ke yang diberikan URI. Jika dihilangkan, maka kita terhubung ke
hypervisor libvirt default.

Jika Anda menentukan perangkat blokir tamu secara langsung (-a), maka libvirt tidak digunakan sama sekali.

-d tamu
--domain tamu
Tambahkan semua disk dari tamu libvirt bernama. UUID domain dapat digunakan sebagai pengganti
nama.

-n
--lari-kering
Lakukan "dry run" hanya-baca pada tamu. Ini menjalankan operasi sysprep, tapi
membuang perubahan apa pun pada disk di akhir.

--memungkinkan operasi
Pilih operasi sysprep mana yang akan dilakukan. Berikan daftar yang dipisahkan koma dari
operasi, misalnya:

--aktifkan ssh-hostkeys,udev-persistent-net

akan mengaktifkan HANYA operasi "ssh-hostkeys" dan "udev-persistent-net".

Jika --memungkinkan opsi tidak diberikan, maka kami default untuk mencoba sebagian besar operasi sysprep
(Lihat --daftar-operasi untuk menunjukkan mana yang diaktifkan).

Terlepas dari --memungkinkan opsi, operasi sysprep dilewati untuk beberapa tamu
jenis.

penggunaan --daftar-operasi untuk membuat daftar operasi yang didukung oleh versi tertentu dari virt-
sysprep.

Lihat "OPERASI" di bawah untuk daftar dan penjelasan dari setiap operasi.

--operasi operasi
--operasi operasi
Pilih operasi sysprep mana yang akan dilakukan. Berikan daftar yang dipisahkan koma dari
operasi, misalnya:

--operasi ssh-hostkeys,udev-persistent-net

akan mengaktifkan HANYA operasi "ssh-hostkeys" dan "udev-persistent-net".

--operasi memungkinkan Anda untuk mengaktifkan dan menonaktifkan operasi apa pun, termasuk operasi default
yang (yang akan dicoba ketika tidak menentukan keduanya --operasi maupun --memungkinkan) dan semua
yang tersedia; menambahkan "-" di depan nama operasi akan menghapusnya dari
daftar operasi yang diaktifkan, sedangkan nama meta "default" dan "semua" mewakili
masing-masing operasi diaktifkan secara default dan semua yang tersedia. Untuk
contoh:

--operasi firewall-rules,defaults,-tmp-files

akan mengaktifkan operasi "firewall-rules" (terlepas dari apakah diaktifkan oleh
default), semua yang default, dan nonaktifkan operasi "tmp-files".

--operasi dapat ditentukan beberapa kali; pertama kali set diaktifkan
operasi kosong, sementara lebih jauh --operasi mempengaruhi operasi yang diaktifkan jadi
jauh.

Jika --operasi opsi tidak diberikan, maka kami default untuk mencoba sebagian besar sysprep
operasi (lihat --daftar-operasi untuk menunjukkan mana yang diaktifkan).

Terlepas dari --operasi opsi, operasi sysprep dilewati untuk beberapa tamu
jenis.

penggunaan --daftar-operasi untuk membuat daftar operasi yang didukung oleh versi tertentu dari virt-
sysprep.

Lihat "OPERASI" di bawah untuk daftar dan penjelasan dari setiap operasi.

--format mentah|qcow2|..
--format mobil
Default untuk -a pilihannya adalah mendeteksi secara otomatis format gambar disk. Menggunakan
ini memaksa format disk untuk -a opsi yang mengikuti pada baris perintah. Menggunakan
--format mobil beralih kembali ke deteksi otomatis untuk selanjutnya -a Pilihan.

Sebagai contoh:

virt-sysprep --format mentah -a disk.img

memaksa format mentah (tidak ada deteksi otomatis) untuk disk.img.

virt-sysprep --format mentah -a disk.img --format otomatis -a another.img

memaksa format mentah (tidak ada deteksi otomatis) untuk disk.img dan kembali ke deteksi otomatis untuk
lain.img.

Jika Anda memiliki image disk tamu format mentah yang tidak tepercaya, Anda harus menggunakan opsi ini untuk
menentukan format disk. Ini menghindari kemungkinan masalah keamanan dengan malware
tamu (CVE-2010-3851).

--daftar-operasi
Buat daftar operasi yang didukung oleh program virt-sysprep.

Ini terdaftar satu per baris, dengan satu atau lebih bidang yang dipisahkan oleh spasi tunggal, misalnya:

$ virt-sysprep --daftar-operasi
bash-history * Hapus riwayat bash di tamu
cron-spool * Hapus pengguna di pekerjaan dan pekerjaan cron
dhcp-client-state * Hapus sewa klien DHCP
dhcp-server-state * Hapus sewa server DHCP
[dll]

Bidang pertama adalah nama operasi, yang dapat diberikan ke --memungkinkan. Kedua
bidang adalah karakter "*" jika operasi diaktifkan secara default atau kosong jika tidak.
Bidang berikutnya pada baris yang sama adalah deskripsi operasi.

Sebelum libguestfs 1.17.33 hanya bidang pertama (nama operasi) yang ditampilkan dan semuanya
operasi diaktifkan secara default.

--mount-opsi mp:memilih[;mp:memilih;...]
Setel opsi pemasangan yang digunakan saat libguestfs membuka gambar disk. Perhatikan ini tidak memiliki
berpengaruh pada tamu. Ini digunakan saat membuka tamu tertentu seperti yang menggunakan
Sistem file UFS (BSD).

Gunakan daftar pasangan "mountpoint:options" yang dipisahkan titik koma. Anda mungkin perlu mengutip
daftar ini untuk melindunginya dari shell.

Sebagai contoh:

--mount-options "/:noatime"

akan me-mount direktori root dengan "notime". Contoh ini:

--mount-options "/:noatime;/ var:rw,nodiratime"

akan melakukan hal yang sama, ditambah mount / var dengan "rw,nodiratime".

-q
--diam
Jangan cetak pesan log.

Untuk mengaktifkan pencatatan rinci dari setiap operasi file, gunakan -x.

-v
--bertele-tele
Aktifkan pesan verbose untuk debugging.

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

-x Aktifkan pelacakan panggilan API libguestfs.

--chmod IZIN: FILE (lihat "menyesuaikan" di bawah)
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 FILENAME (lihat "menyesuaikan" di bawah)
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: DEST (lihat "menyesuaikan" di bawah)
Salin file atau direktori secara rekursif di dalam tamu.

Wildcard tidak dapat digunakan.

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

Wildcard tidak dapat digunakan.

--menghapus PATH (lihat "menyesuaikan" di bawah)
Hapus file dari tamu. Atau hapus direktori (dan semua isinya,
secara rekursif).

Lihat juga: --mengunggah, --menggosok.

--edit FILE:EXPR (lihat "menyesuaikan" di bawah)
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 (lihat "menyesuaikan" di bawah)
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" di pembuat virt(1) untuk informasi lebih lanjut dan
peringatan tentang skrip boot pertama.

Lihat juga --Lari.

--firstboot-perintah 'CMD+ARGS' (lihat "sesuaikan" di bawah)
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" di pembuat virt(1) untuk informasi lebih lanjut dan
peringatan tentang skrip boot pertama.

Lihat juga --Lari.

--firstboot-instal PKG,PKG.. (lihat "menyesuaikan" di bawah)
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 ikhtisar tentang berbagai cara menginstal paket, lihat "INSTALASI PAKET"
in pembuat virt(1).

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

--Install PKG,PKG.. (lihat "menyesuaikan" di bawah)
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 ikhtisar tentang berbagai cara menginstal paket, lihat "INSTALASI PAKET"
in pembuat virt(1).

Lihat juga --memperbarui.

--jaga-akun-pengguna PENGGUNA (lihat "akun pengguna" di bawah)
Akun pengguna yang akan disimpan di tamu. Nilai opsi ini adalah daftar pengguna
nama dipisahkan dengan koma, di mana menentukan pengguna berarti itu akan disimpan. Untuk
contoh:

--menjaga-akun-pengguna mary

akan menjaga akun pengguna "mary".

Opsi ini dapat ditentukan beberapa kali.

--tautan TARGET:LINK[:LINK..] (lihat "menyesuaikan" di bawah)
Buat tautan simbolis di tamu, mulai dari "LINK" dan arahkan ke "TARGET".

--mkdir DIR (lihat "menyesuaikan" di bawah)
Buat direktori di tamu.

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

--pindah SUMBER: DEST (lihat "menyesuaikan" di bawah)
Pindahkan file atau direktori di dalam tamu.

Wildcard tidak dapat digunakan.

--tidak ada file log (lihat "menyesuaikan" di bawah)
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 USER: SELECTOR (lihat "menyesuaikan" di bawah)
Tetapkan kata sandi untuk "USER". (Perhatikan opsi ini tidak tidak membuat akun pengguna).

Lihat "PENGGUNA DAN SANDI" di pembuat virt(1) untuk format bidang "PILIH",
dan juga cara mengatur akun pengguna.

--kata sandi-kripto md5|sha256|sha512 (lihat "menyesuaikan" di bawah)
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).

--hapus-akun-pengguna PENGGUNA (lihat "akun pengguna" di bawah)
Akun pengguna yang akan dihapus dari tamu. Nilai opsi ini adalah daftar
nama pengguna dipisahkan dengan koma, di mana menentukan pengguna berarti itu akan menjadi
DIHAPUS. Sebagai contoh:

--hapus-akun-pengguna bob, eve

hanya akan menghapus akun pengguna "bob" dan "malam".

Opsi ini dapat ditentukan beberapa kali.

--root-sandi SELECTOR (lihat "menyesuaikan" di bawah)
Tetapkan kata sandi root.

Lihat "PENGGUNA DAN SANDI" di pembuat virt(1) untuk format bidang "PILIH",
dan juga cara mengatur akun pengguna.

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

--Lari SCRIPT (lihat "menyesuaikan" di bawah)
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' (lihat "sesuaikan" di bawah)
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.

--naskah SKRIP (lihat "skrip" di bawah)
Jalankan yang bernama "SCRIPT" (skrip atau program shell) terhadap tamu. Scriptnya bisa
menjadi program apa pun di host. Direktori skrip saat ini akan menjadi root tamu
direktori.

Catatan: Jika skrip tidak ada di $PATH, maka Anda harus memberikan path absolut lengkap ke
naskah.

--scriptdir SCRIPTDIR (lihat "skrip" di bawah)
Titik mount (direktori kosong pada host) yang digunakan saat operasi "skrip" adalah
diaktifkan dan satu atau lebih skrip ditentukan menggunakan --naskah parameter.

Catatan: "SCRIPTDIR" harus menjadi jalan mutlak.

If --scriptdir tidak ditentukan maka mountpoint sementara akan dibuat.

--menggosok FILE (lihat "menyesuaikan" di bawah)
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 (lihat "menyesuaikan" di bawah)
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 SELECTOR (lihat "menyesuaikan" di bawah)
Lampirkan ke kumpulan menggunakan "pengelola langganan".

Lihat "MANAGER BERLANGGANAN" di pembuat virt(1) untuk format bidang "PILIH".

--sm-kredensial SELECTOR (lihat "menyesuaikan" di bawah)
Setel kredensial untuk "pengelola langganan".

Lihat "MANAGER BERLANGGANAN" di pembuat virt(1) untuk format bidang "PILIH".

--sm-daftar (lihat "menyesuaikan" di bawah)
Daftarkan tamu menggunakan "pengelola langganan".

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

--sm-hapus (lihat "menyesuaikan" di bawah)
Hapus semua langganan dari tamu menggunakan "pengelola langganan".

--sm-batalkan pendaftaran (lihat "menyesuaikan" di bawah)
Batalkan pendaftaran tamu menggunakan "pengelola langganan".

--ssh-injeksi PENGGUNA[:PILIH] (lihat "menyesuaikan" di bawah)
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" di pembuat virt(1) 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 (lihat "menyesuaikan" di bawah)
Atur zona waktu default tamu ke "TIMEZONE". Gunakan string lokasi seperti
"Eropa/London"

--menyentuh FILE (lihat "menyesuaikan" di bawah)
Perintah ini melakukan menyentuh(1)-seperti operasi pada "FILE".

--memotong FILE (lihat "menyesuaikan" di bawah)
Perintah ini memotong "jalur" ke file dengan panjang nol. File harus sudah ada.

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

--memperbarui (lihat "menyesuaikan" di bawah)
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:DEST (lihat "menyesuaikan" di bawah)
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:CONTENT (lihat "menyesuaikan" di bawah)
Tulis "CONTENT" ke "FILE".

OPERASI


Jika --memungkinkan/--operasi pilihannya adalah tidak diberikan, maka sebagian besar operasi sysprep adalah
diaktifkan.

Gunakan "virt-sysprep --list-operations" untuk membuat daftar semua operasi untuk biner virt-sysprep Anda.
Yang diaktifkan secara default ditandai dengan karakter "*". Terlepas dari
--memungkinkan/--operasi opsi, operasi sysprep dilewati untuk beberapa tipe tamu.

Operasi dapat diaktifkan secara individual menggunakan --memungkinkan/--operasi pilihan. Gunakan
daftar yang dipisahkan koma, misalnya:

virt-sysprep --operasi ssh-hostkeys,udev-persistent-net [dll.]

Versi virt-sysprep mendatang dapat menambahkan lebih banyak operasi. Jika Anda menggunakan virt-sysprep
dan ingin perilaku yang dapat diprediksi, tentukan hanya operasi yang ingin Anda aktifkan.

"*" = diaktifkan secara default saat tidak ada --memungkinkan/--operasi pilihan diberikan.

abrt-data *
Hapus data kerusakan yang dihasilkan oleh ABRT.

Hapus data kerusakan ABRT yang dibuat secara otomatis di "/var/spool/abrt/".

bash-sejarah *
Hapus riwayat bash di tamu.

Hapus riwayat bash dari "root" pengguna dan pengguna lain yang memiliki file ".bash_history"
di direktori home mereka.

Catatan on bash-sejarah

Saat ini ini hanya terlihat di "/ Root"Dan"/rumah/*" untuk direktori home, jadi pengguna dengan
direktori home di lokasi lain tidak akan menghapus riwayat bash.

blkid-tab *
Hapus tab blkid di tamu.

sertifikat-ca
Hapus sertifikat CA di tamu.

data kerusakan *
Hapus data kerusakan yang dihasilkan oleh kexec-tools.

Hapus data crash kernel kdump yang dibuat secara otomatis.

cron-spool *
Hapus pengguna di pekerjaan dan pekerjaan cron.

menyesuaikan *
Sesuaikan tamu.

Sesuaikan tamu dengan menyediakan virt-menyesuaikan(1) opsi untuk menginstal paket,
mengedit file dan sebagainya.

dhcp-klien-negara *
Hapus sewa klien DHCP.

dhcp-server-negara *
Hapus sewa server DHCP.

data merpati *
Hapus data Dovecot (server email).

aturan firewall
Hapus aturan firewall.

Ini menghapus aturan firewall khusus dengan menghapus "/etc/sysconfig/iptables" atau custom
konfigurasi firewalld di "/etc/firewalld/*/*".

Perhatikan ini adalah tidak diaktifkan secara default karena dapat mengekspos tamu ke eksploitasi. Gunakan dengan
perawatan.

konfigurasi ulang bendera
Tandai sistem untuk konfigurasi ulang.

Untuk tamu Linux, ini menyentuh "/.unconfigured", yang menyebabkan boot pertama untuk
secara interaktif meminta pengguna untuk pengaturan seperti kata sandi root dan zona waktu.

fs-uuid
Ubah UUID sistem file.

Pada tamu dan tipe sistem file yang didukung, UUID acak baru dibuat dan
ditugaskan ke sistem file.

Catatan on fs-uuid

Operasi fs-uuids dinonaktifkan secara default karena belum menemukan dan memperbarui semua
tempat di tamu yang menggunakan UUID. Sebagai contoh "/ etc / fstab" atau bootloader.
Mengaktifkan operasi ini kemungkinan besar akan membuat tamu Anda tidak dapat di-boot.

Lihat: https://bugzilla.redhat.com/show_bug.cgi?id=991641

kerberos-data
Hapus data Kerberos di tamu.

logfiles *
Hapus banyak file log dari tamu.

Di Linux, file berikut dihapus:

/etc/Pegasus/*.cnf
/etc/Pegasus/*.crt
/etc/Pegasus/*.csr
/etc/Pegasus/*.pem
/etc/Pegasus/*.srl
/root/anaconda-ks.cfg
/root/anaconda-post.log
/root/initial-setup-ks.cfg
/root/install.log
/root/install.log.syslog
/var/cache/fontconfig/*
/var/cache/gdm/*
/var/cache/man/*
/var/lib/Layanan Akun/pengguna/*
/var/lib/fprint/*
/var/lib/logrotate.status
/ var / log /*.catatan*
/var/log/BackupPC/LOG
/var/log/ConsoleKit/*
/var/log/anaconda.syslog
/var/log/anakonda/*
/var/log/Apache2/*_catatan
/var/log/Apache2/*_catatan-*
/var/log/apt/*
/var/log/aptitude*
/var/log/audit/*
/var/log/btmp*
/var/log/ceph/*.log
/var/log/kroni/*.log
/var/log/cron*
/var/log/cangkir/*_log*
/var/log/debug*
/ var / log / dmesg*
/var/log/exim4/*
/var/log/faillog*
/var/log/firewalld*
/var/log/gdm/*
/var/log/glusterfs/*glusterd.vol.log
/var/log/glusterfs/glusterfs.log
/var/log/kotor*
/var/log/httpd/*log
/var/log/pemasang/*
/var/log/jetty/jetty-console.log
/var/log/jurnal/*
/var/log/loadlog*
/var/log/libvirt/libvirtd.log
/var/log/libvirt/libxl/*.log
/var/log/libvirt/lxc/*.log
/var/log/libvirt/qemu/*.log
/var/log/libvirt/uml/*.log
/var/log/lightdm/*
/var/log/email/*
/var/log/maillog*
/var/log/pesan*
/var/log/ntp
/var/log/ntpstats/*
/var/log/ppp/koneksi-kesalahan
/var/log/rhsm/*
/var/log/sa/*
/var/log/aman*
/var/log/setroubleshoot/*.log
/var/log/spooler*
/var/log/squid/*.log
/ var / log / syslog*
/var/log/tallylog*
/var/log/tuned/tuned.log
/var/log/wtmp*
/var/log/xferlog*
/var/named/data/bernama.run

lvm-uuid *
Ubah UUID LVM2 PV dan VG.

Pada tamu Linux yang memiliki volume fisik LVM2 (PV) atau grup volume (VG), acak baru
UUID dibuat dan ditetapkan ke PV dan VG tersebut.

id mesin *
Hapus ID mesin lokal.

ID mesin biasanya dihasilkan dari sumber acak selama instalasi sistem dan
tetap konstan untuk semua boot berikutnya. Opsional, untuk sistem stateless itu
dihasilkan selama runtime saat boot jika ternyata kosong.

gulungan surat *
Hapus email dari direktori spool surat lokal.

nama host bersih *
Hapus HOSTNAME dalam konfigurasi antarmuka jaringan.

Untuk Fedora dan Red Hat Enterprise Linux, ini dihapus dari file "ifcfg-*".

net-hwaddr *
Hapus konfigurasi HWADDR (hard-coded MAC address).

Untuk Fedora dan Red Hat Enterprise Linux, ini dihapus dari file "ifcfg-*".

pak-log *
Hapus file log akuntansi proses.

Sistem akuntansi proses yang luas akan menyimpan ke file log pakta jika prosesnya
akuntansi aktif.

paket-manajer-cache *
Hapus cache manajer paket.

pam-data *
Hapus data PAM di tamu.

boneka-data-log *
Hapus data dan file log boneka.

rh-langganan-manajer *
Hapus file pengelola langganan RH.

rhn-systemid *
Hapus ID sistem RHN.

rpm-db *
Hapus file database RPM khusus host.

Hapus file dan kunci basis data RPM khusus host. RPM akan membuat ulang file-file ini
secara otomatis jika diperlukan.

samba-db-log *
Hapus database dan file log Samba.

naskah *
Jalankan skrip sewenang-wenang terhadap tamu.

Modul "script" memungkinkan Anda menjalankan skrip atau program shell sewenang-wenang terhadap tamu.

Perhatikan bahwa fitur ini memerlukan dukungan FUSE. Anda mungkin harus mengaktifkan ini di host Anda, untuk
contoh dengan menambahkan pengguna saat ini ke grup "sekering", atau dengan memuat modul kernel.

Gunakan satu atau lebih --naskah parameter untuk menentukan script atau program yang akan dijalankan
terhadap tamu.

Skrip atau program dijalankan dengan direktori saat ini menjadi direktori root tamu,
jadi jalur relatif harus digunakan. Misalnya: "rm etc/resolv.conf" dalam skrip akan
hapus file konfigurasi DNS tamu Linux, tetapi "rm / Etc / resolv.conf"akan (mencoba)
menghapus file host.

Biasanya titik mount sementara untuk tamu digunakan, tetapi Anda dapat memilih yang spesifik
dengan menggunakan --scriptdir parameter.

Catatan: Ini berbeda dengan --boot pertama skrip (yang berjalan dalam konteks tamu
saat boot pertama kali). --naskah skrip berjalan di Host, bukan di tamu.

mencium-uuid *
Hapus UUID perangkat keras Smolt.

ssh-kunci host *
Hapus kunci host SSH di tamu.

Kunci host SSH dibuat ulang (berbeda) saat berikutnya tamu di-boot.

Jika, setelah kloning, tamu mendapatkan alamat IP yang sama, ssh akan memberi Anda peringatan keras
tentang perubahan kunci Host:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@
@ PERINGATAN: IDENTIFIKASI HOST REMOTE TELAH BERUBAH! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@
MUNGKIN SESEORANG MELAKUKAN SESUATU YANG JAHAT!

ssh-penggunadir *
Hapus direktori ".ssh" di tamu.

Hapus direktori ".ssh" dari pengguna "root" dan pengguna lain yang memiliki direktori ".ssh"
di direktori home mereka.

Catatan on ssh-penggunadir

Saat ini ini hanya terlihat di "/ Root"Dan"/rumah/*" untuk direktori home, jadi pengguna dengan
direktori home di lokasi lain tidak akan menghapus file ssh.

sssd-db-log *
Hapus database dan file log SSD.

file tmp *
Hapus file sementara.

Ini menghapus file sementara di bawah "/ Tmp"Dan"/ var / tmp".

udev-persisten-net *
Hapus aturan bersih persisten udev.

Hapus aturan net persisten udev yang memetakan alamat MAC tamu yang ada ke alamat tetap
perangkat ethernet (misalnya eth0).

Setelah tamu dikloning, alamat MAC biasanya berubah. Sejak alamat MAC lama
menempati nama lama (mis. eth0), ini berarti alamat MAC baru ditetapkan ke yang baru
name (mis. eth1) dan ini biasanya tidak diinginkan. Menghapus aturan net persisten udev
menghindari ini.

akun pengguna
Hapus akun pengguna di tamu.

Secara default, hapus semua akun pengguna dan direktori home mereka. Akun "root" adalah
tidak dihapus.

Lihat --hapus-akun-pengguna parameter untuk cara menentukan cara menghapus hanya beberapa
pengguna, atau untuk tidak menghapus beberapa pengguna lainnya.

utmp *
Hapus file utmp.

File ini mencatat siapa yang sedang login di mesin. Di distro Linux modern adalah
disimpan dalam ramdisk dan karenanya bukan bagian dari disk mesin virtual, tetapi disimpan di
disk di distro lama.

enak-uuid *
Hapus UUID yum.

Yum membuat UUID baru saat dijalankan lagi saat mengetahui bahwa UUID asli memiliki
telah terhapus.

PENYALINAN DAN KLONING


Virt-sysprep dapat digunakan sebagai bagian dari proses kloning tamu, atau untuk menyiapkan template
dari mana tamu dapat dikloning. Ada banyak cara berbeda untuk mencapai ini menggunakan
alat virt, dan bagian ini hanyalah pengantar.

Mesin virtual (saat dimatikan) terdiri dari dua bagian:

konfigurasi
Konfigurasi atau deskripsi tamu. misalnya. XML libvirt (lihat "virsh
dumpxml"), konfigurasi tamu yang sedang berjalan, atau format eksternal lainnya seperti
OVF.

Beberapa item konfigurasi yang mungkin perlu diubah:

· nama

· UUID

· jalur untuk memblokir perangkat

· alamat MAC kartu jaringan

blok perangkat
Satu atau lebih gambar hard disk, yang berisi file, direktori, aplikasi,
kernel, konfigurasi, dll.

Beberapa hal di dalam perangkat blok yang mungkin perlu diubah:

· nama host dan konfigurasi net lainnya

· UUID

· Kunci host SSH

· ID keamanan unik Windows (SID)

· Pendaftaran boneka

PENYALINAN THE BLOK ALAT
Dimulai dengan tamu asli, Anda mungkin ingin menyalin perangkat blok tamu dan perangkatnya
konfigurasi untuk membuat template. Kemudian setelah Anda puas dengan templatenya, Anda akan
ingin membuat banyak klon darinya.

virt-sysprep
|
v
tamu asli --------> template ---------->
\-------> kloning
\-----> tamu
\---->

Anda tentu saja dapat menyalin perangkat blok di host menggunakan cp(1) atau dd(1).

hhhh
tamu asli --------> template ---------->
\-------> kloning
\-----> tamu
\---->

Ada beberapa cara yang lebih cerdas (dan lebih cepat) juga:

foto
templat ---------->
\-------> kloning
\-----> tamu
\---->

Anda mungkin ingin menjalankan virt-sysprep dua kali, sekali untuk mengatur ulang tamu (untuk membuat template) dan
kedua kalinya untuk menyesuaikan tamu untuk pengguna tertentu:

virt-sysprep virt-sysprep
(reset) (tambahkan pengguna, kunci, logo)
| |
dd v dd v
tamu asli ----> template ---------> disalin ------> custom
tamu template

· Buat snapshot menggunakan qemu-img:

qemu-img create -f qcow2 -o backing_file=snapshot asli.qcow

Keuntungannya adalah Anda tidak perlu menyalin yang asli (sangat cepat) dan hanya mengubah
disimpan (lebih sedikit penyimpanan yang diperlukan).

Perhatikan bahwa menulis ke file pendukung setelah Anda membuat tamu di atasnya bukanlah
mungkin: Anda akan merusak para tamu.

· Buat snapshot menggunakan "lvcreate --snapshot".

· Cara lain untuk membuat snapshot termasuk menggunakan alat tingkat sistem file (untuk sistem file
seperti btrf).

Sebagian besar perangkat Network Attached Storage (NAS) juga dapat membuat snapshot murah dari file
atau LUN.

· Dapatkan NAS Anda untuk menduplikasi LUN. Sebagian besar perangkat NAS juga dapat menduplikasi LUN dengan sangat
murah (mereka menyalinnya sesuai permintaan di latar belakang).

· Siapkan template Anda menggunakan virt-sparsify(1). Lihat di bawah.

VIRT-CLONE
Alat terpisah, kebajikan-klon(1), dapat digunakan untuk menduplikasi perangkat blok dan/atau memodifikasi
konfigurasi libvirt eksternal tamu. Ini akan mengatur ulang nama, UUID dan MAC
alamat tamu di libvirt XML.

kebajikan-klon(1) tidak menggunakan libguestfs dan tidak dapat melihat ke dalam gambar disk. Ini adalah
motivasi asli untuk menulis virt-sysprep.

SPARSIFIKASI
virt-sparsify
tamu asli --------> template

virt-sparsify(1) dapat digunakan untuk membuat template kloning lebih kecil, sehingga lebih mudah untuk
kompres dan/atau lebih cepat untuk menyalin.

Perhatikan bahwa karena virt-sparsify juga menyalin gambar, Anda dapat menggunakannya untuk membuat inisial
salin (bukan "dd").

UBAH UKURAN
virt-mengubah ukuran
templat ---------->
\-------> kloning
\-----> tamu
\---->

Jika Anda ingin memberi orang kloning tamu, tetapi biarkan mereka memilih ukuran tamu
sendiri (mis. tergantung pada seberapa banyak mereka bersedia membayar untuk ruang disk), lalu
alih-alih menyalin template, Anda dapat menjalankan virt-mengubah ukuran(1). Virt-resize melakukan salinan
dan mengubah ukuran, dan dengan demikian sangat ideal untuk mengkloning tamu dari template.

BOOT PERTAMA VS SCRIPT


Dua pilihan --boot pertama dan --naskah keduanya menyediakan skrip shell yang dijalankan melawan
tamu. Namun kedua opsi ini sangat berbeda.

--boot pertama naskah mengunggah file "skrip" ke tamu dan mengatur bahwa itu akan berjalan,
di tamu, ketika tamu selanjutnya di-boot. (Script hanya akan berjalan sekali, di
"boot pertama").

--naskah naskah menjalankan "skrip" Shell on itu tuan rumah, dengan direktori saat ini di dalam
sistem file tamu.

Jika Anda membutuhkan, misalnya, untuk "yum install" paket baru, maka Anda harus tidak menggunakan --naskah
untuk ini, karena itu akan (a) menjalankan perintah "yum" pada Host dan (b) tidak akan
akses ke sumber daya yang sama (repositori, kunci, dll.) sebagai tamu. Perintah apa saja yang
perlu dijalankan pada tamu harus dijalankan melalui --boot pertama.

Di sisi lain jika Anda perlu melakukan penyesuaian pada sistem file tamu (mis
file), lalu --naskah sangat ideal karena (a) ia memiliki akses ke sistem file host dan (b) Anda
akan mendapatkan umpan balik langsung pada kesalahan.

Salah satu atau kedua opsi dapat digunakan beberapa kali pada baris perintah.

KEAMANAN


Meskipun virt-sysprep menghapus beberapa informasi sensitif dari tamu, itu tidak
berpura-pura menghapus semuanya. Anda harus memeriksa "OPERASI" di atas dan tamu
setelah itu.

File sensitif dihapus begitu saja. Data yang dikandungnya mungkin masih ada di disk,
mudah dipulihkan dengan editor hex atau alat undelete. NS --menggosok pilihan dapat digunakan untuk
gosok file alih-alih hanya menghapusnya. virt-sparsify(1) adalah cara lain untuk menghapus ini
isi. Lihat juga menggosok(1) perintah untuk menyingkirkan konten yang dihapus di entri direktori
dan inode.

ACAK BENIH
(Ini bagian berlaku untuk Linux tamu saja)

Untuk tamu yang didukung, virt-sysprep menulis beberapa byte keacakan dari host ke dalam
file benih acak tamu.

Jika ini hanya dilakukan sekali dan tamu dikloning dari template yang sama, maka setiap tamu
akan dimulai dengan entropi yang sama, dan hal-hal seperti kunci host SSH dan nomor urut TCP
mungkin dapat diprediksi.

Karena itu, Anda harus mengatur untuk menambahkan lebih banyak keacakan setelah kloning dari template juga,
yang dapat dilakukan dengan mengaktifkan hanya modul kustomisasi:

cp template.img tamu baru.img
virt-sysprep --aktifkan kustomisasi -a newguest.img

SELINUX


Untuk tamu yang menggunakan SELinux, penanganan khusus untuk mereka mungkin diperlukan saat menggunakan
operasi yang membuat file baru atau mengubah yang sudah ada.

Untuk detail lebih lanjut, lihat "SELINUX" di pembuat virt(1).

WINDOWS 8


Windows 8 "startup cepat" dapat mencegah virt-sysprep bekerja. Lihat "HIBERNASI JENDELA
DAN WINDOWS 8 FAST STARTUP" di tamu(3).

EXIT STATUS


Program ini mengembalikan 0 jika berhasil, atau 1 jika ada kesalahan.

LINGKUNGAN VARIABEL


"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"

Untuk variabel lingkungan lainnya, lihat "VARIABEL LINGKUNGAN" di tamu(3).

Gunakan virt-sysprep online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Kerangka Web Gin
    Kerangka Web Gin
    Gin adalah kerangka kerja web yang sangat cepat
    ditulis dalam bahasa Golang yang dapat tampil hingga
    40 kali lebih cepat, berkat
    API seperti martini dan versi kustom dari
    httpout...
    Unduh Kerangka Web Gin
  • 2
    CEREUS LINUX
    CEREUS LINUX
    CEREUS LINUX berbasis dan MX LINUX con
    berbagai entornos de escritorios. Ini
    aplikasi yang juga dapat diambil
    dari
    https://sourceforge.net/projects/cereu...
    Unduh CEREUS LINUX
  • 3
    Pelatih Tugas
    Pelatih Tugas
    Pelatih Tugas - Tugas ramah Anda
    Pengelola. Pelatih Tugas terbuka gratis
    sumber todo manager. Itu tumbuh dari
    frustrasi tentang program lain tidak
    menangani komposit...
    Unduh Pelatih Tugas
  • 4
    Mesin Database HyperSQL (HSQLDB)
    Mesin Database HyperSQL (HSQLDB)
    HSQLDB adalah mesin basis data relasional
    ditulis dalam Java, dengan driver JDBC,
    sesuai dengan ANSI SQL:2016. Kecil,
    mesin dan server multithread yang cepat
    dengan mem...
    Unduh Mesin Basis Data HyperSQL (HSQLDB)
  • 5
    BATIK-PEMULIHAN
    BATIK-PEMULIHAN
    Pemulihan Proyek dikembangkan oleh Batik
    Recovery Teamwork dari Indonesia, ini
    Pemulihan Batik merupakan turunan dari
    TWRP resmi yang telah dimodifikasi oleh
    kembangkan...
    Download BATIK-PEMULIHAN
  • 6
    TightVNC
    TightVNC
    TightVNC adalah versi perbaikan dari VNC,
    alat desktop jarak jauh gratis yang hebat.
    peningkatannya termasuk ramah bandwidth
    Pengkodean "Ketat", transfer file
    di ...
    Unduh TightVNC
  • Lebih banyak lagi »

Perintah Linux

Ad