Amazon Best VPN GoSearch

OnWorks favicon

virt-builder - ອອນໄລນ໌ໃນຄລາວ

ດໍາເນີນການ virt-builder ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ virt-builder ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


virt-builder - ສ້າງຮູບພາບເຄື່ອງ virtual ຢ່າງໄວວາ

ສະຫຼຸບສັງລວມ


ເວີຊັ່ນ virt-builder
[-o|--output DISKIMAGE] [--size SIZE] [--format raw|qcow2]
[--arch archITECTURE] [--ແນບ ISOFILE]
[--chmod PERMISSIONS:FILE] [--commands-from-file FILENAME]
[--copy SOURCE:DEST] [--copy-in LOCALPATH:REMOTEDIR]
[--delete PATH] [--edit FILE:EXPR] [--firstboot SCRIPT]
[--firstboot-command 'CMD+ARGS'] [--firstboot-install PKG,PKG..]
[--hostname HOSTNAME] [--ຕິດຕັ້ງ PKG,PKG..]
[--link TARGET:LINK[:LINK..]] [--mkdir DIR] [--move SOURCE:DEST]
[--password USER:SELECTOR] [--root-password SELECTOR]
[--run SCRIPT] [--run-command 'CMD+ARGS'] [--scrub FILE]
[--sm-ຄັດຕິດ SELECTOR] [--sm-ລົງທະບຽນ] [--sm-remove]
[--sm-unregister] [--ssh-inject USER[:SELECTOR]] [--truncate FILE]
[--truncate-recursive PATH] [--timezone TIMEZONE] [--touch FILE]
[--update] [--upload FILE:DEST] [--write FILE:CONTENT]
[--no-logfile] [--password-crypto md5|sha256|sha512]
[--selinux-relabel] [--sm-credentials SELECTOR]

virt-builder -l|--list [--long] [--list-format short|long|json]

virt-builder --notes os-version

virt-builder --print-cache

virt-builder --cache-all-templates

virt-builder --delete-cache

virt-builder --get-kernel DISKIMAGE
[--format raw|qcow2] [--output OUTPUTDIR]

ລາຍລະອຽດ


Virt-builder ແມ່ນເຄື່ອງມືສໍາລັບການກໍ່ສ້າງເຄື່ອງຈັກ virtual ໃຫມ່ຢ່າງໄວວາ. ທ່ານສາມາດສ້າງແນວພັນ
ຂອງ VMs ສໍາລັບການນໍາໃຊ້ໃນທ້ອງຖິ່ນຫຼືຟັງ, ໂດຍປົກກະຕິພາຍໃນສອງສາມນາທີຫຼືຫນ້ອຍກວ່າ. ຜູ້​ກໍ່​ສ້າງ​ວິ​ທີ​ການ​ຍັງ​
ມີຫຼາຍວິທີທີ່ຈະປັບແຕ່ງ VMs ເຫຼົ່ານີ້. ທຸກສິ່ງທຸກຢ່າງແມ່ນດໍາເນີນການຈາກເສັ້ນຄໍາສັ່ງແລະບໍ່ມີຫຍັງ
ຮຽກຮ້ອງໃຫ້ມີສິດທິພິເສດຂອງຮາກ, ດັ່ງນັ້ນອັດຕະໂນມັດແລະການຂຽນສະຄິບແມ່ນງ່າຍດາຍ.

ໃຫ້ສັງເກດວ່າຜູ້ສ້າງ virt ບໍ່ໄດ້ຕິດຕັ້ງແຂກຈາກ scratch. ມັນໃຊ້ເວລາກະກຽມທີ່ສະອາດ,
ແມ່ແບບ OS ທີ່ເຊັນດິຈິຕອນ ແລະປັບແຕ່ງພວກມັນ. ວິທີການນີ້ຖືກນໍາໃຊ້ເນື່ອງຈາກວ່າມັນແມ່ນ
ໄວກວ່າຫຼາຍ, ແຕ່ຖ້າທ່ານຕ້ອງການເຮັດການຕິດຕັ້ງໃຫມ່, ທ່ານອາດຈະຕ້ອງການເບິ່ງ ການຕິດຕັ້ງທີ່ມີຄຸນນະພາບ(1​)
ແລະ oz-ຕິດຕັ້ງ(1).

ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະເລີ່ມຕົ້ນແມ່ນໂດຍການເບິ່ງຕົວຢ່າງໃນພາກຕໍ່ໄປ.

ຕົວຢ່າງ


ບັນ​ຊີ​ລາຍ​ຊື່ ໄດ້ virtual ເຄື່ອງ ມີ
virt-builder --list

ຈະລາຍຊື່ລະບົບປະຕິບັດການທີ່ມີໃຫ້ຕິດຕັ້ງ. ການ​ຄັດ​ເລືອກ​ຂອງ freely​
OSes ທີ່ສາມາດແຈກຢາຍໄດ້ແມ່ນສາມາດໃຊ້ໄດ້ຕາມມາດຕະຖານ. ທ່ານສາມາດເພີ່ມຂອງທ່ານເອງໄດ້ (ເບິ່ງຂ້າງລຸ່ມນີ້).

ຫຼັງຈາກເລືອກແຂກຈາກບັນຊີລາຍຊື່, ທ່ານອາດຈະຕ້ອງການເບິ່ງວ່າມີການຕິດຕັ້ງໃດໆ
ຫມາຍເຫດ:

virt-builder --notes fedora-20

ສ້າງ a virtual ເຄື່ອງ
virt-builder fedora-20

ຈະສ້າງຮູບພາບ Fedora 20 ສໍາລັບສະຖາປັດຕະຍະກໍາດຽວກັນກັບ virt-builder (ດັ່ງນັ້ນແລ່ນມັນຈາກ
ການຕິດຕັ້ງ i386 ຈະພະຍາຍາມສ້າງຮູບພາບ i386, ຖ້າມີ). ນີ້ຈະມີທັງຫມົດ
ການຕັ້ງຄ່າເລີ່ມຕົ້ນ (ຂະຫນາດຫນ້ອຍ, ບໍ່ມີບັນຊີຜູ້ໃຊ້, ລະຫັດຜ່ານຮາກແບບສຸ່ມ, ພຽງແຕ່ເປົ່າ
ຊອບແວທີ່ຕິດຕັ້ງຕໍ່າສຸດ, ແລະອື່ນໆ).

ທ່ານ do ບໍ່ ຈໍາເປັນຕ້ອງດໍາເນີນການຄໍາສັ່ງນີ້ເປັນຮາກ.

ຄັ້ງທໍາອິດນີ້ດໍາເນີນການມັນຕ້ອງດາວນ໌ໂຫລດແມ່ແບບຜ່ານເຄືອຂ່າຍ, ແຕ່ນີ້ໄດ້ຮັບ
cache (ເບິ່ງ "CACHING").

ຊື່ຂອງໄຟລ໌ຜົນຜະລິດແມ່ນມາຈາກຊື່ແມ່ແບບ, ດັ່ງນັ້ນຂ້າງເທິງມັນຈະເປັນ
fedora-20.img. ທ່ານ​ສາ​ມາດ​ປ່ຽນ​ຊື່​ໄຟລ​໌​ຜົນ​ຜະ​ລິດ​ໂດຍ​ການ​ນໍາ​ໃຊ້​ -o ຕົວເລືອກ:

virt-builder fedora-20 -o mydisk.img

ນອກນັ້ນທ່ານຍັງສາມາດນໍາໃຊ້ໄດ້ -o ທາງເລືອກທີ່ຈະຂຽນໃສ່ອຸປະກອນທີ່ມີຢູ່ແລ້ວຫຼືປະລິມານທີ່ມີເຫດຜົນ.

virt-builder fedora-20 --format qcow2

ດັ່ງຂ້າງເທິງ, ແຕ່ຂຽນຜົນຜະລິດໃນຮູບແບບ qcow2 ກັບ fedora-20.qcow2.

virt-builder fedora-20 --ຂະໜາດ 20G

ດັ່ງຂ້າງເທິງ, ແຕ່ຂະຫນາດຜົນຜະລິດຈະເປັນ 20 GB. OS ແຂກຖືກປັບຂະຫນາດຍ້ອນວ່າມັນຖືກຄັດລອກໄປ
ຜົນຜະລິດ (ອັດຕະໂນມັດ, ການນໍາໃຊ້ virt-ປັບຂະຫນາດ(1)).

virt-builder fedora-20 --arch i386

ດັ່ງຂ້າງເທິງ, ແຕ່ໃຊ້ແມ່ແບບ i386, ຖ້າມີ.

ການຕັ້ງຄ່າ ໄດ້ ຮາກ ລະຫັດຜ່ານ
virt-builder fedora-20 --root-password file:/tmp/rootpw

ສ້າງຮູບພາບ Fedora 20. ລະຫັດຜ່ານຮາກແມ່ນເອົາມາຈາກໄຟລ໌ /tmp/rootpw.

ຫມາຍເຫດຖ້າທ່ານ ບໍ່ໄດ້ ທີ່ກໍານົດໄວ້ --root-ລະຫັດຜ່ານ ຫຼັງຈາກນັ້ນ, ແຂກຖືກມອບໃຫ້ a random ລະ​ຫັດ​ຜ່ານ​ຮາກ​.

ນອກນັ້ນທ່ານຍັງສາມາດສ້າງບັນຊີຜູ້ໃຊ້. ເບິ່ງ "ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານ" ຂ້າງລຸ່ມນີ້.

ທີ່ກໍານົດໄວ້ ໄດ້ hostname
virt-builder fedora-20 --hostname virt.example.com

ຕັ້ງຊື່ເຈົ້າພາບເປັນ "virt.example.com".

ການຕິດຕັ້ງ ຊອບແວ
ການຕິດຕັ້ງແພັກເກັດຈາກບ່ອນເກັບມ້ຽນຊອບແວທົ່ວໄປ (ແຂກ) (ເຊັ່ນ: yum ຫຼື apt):

virt-builder fedora-20 -- ຕິດຕັ້ງ "inkscape,@Xfce Desktop"

(ໃນ Fedora, "@" ຖືກໃຊ້ເພື່ອຕິດຕັ້ງແພັກເກັດກຸ່ມ. ໃນ Debian ທ່ານຈະຕິດຕັ້ງ a
meta-package ແທນ.)

ເພື່ອອັບເດດແພັກເກັດຫຼັກເປັນເວີຊັນຫຼ້າສຸດ:

virt-builder debian-7 --ການອັບເດດ

ສໍາລັບແຂກທີ່ໃຊ້ SELinux, ເຊັ່ນ Fedora ແລະ Red Hat Enterprise Linux, ທ່ານອາດຈະຕ້ອງເຮັດ
SELinux relabelling ຫຼັງຈາກການຕິດຕັ້ງຫຼືການປັບປຸງແພັກເກດ (ເບິ່ງ "SELINUX" ຂ້າງລຸ່ມນີ້):

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

Customizing ໄດ້ ການຕິດຕັ້ງ
ມີຫຼາຍທາງເລືອກທີ່ຊ່ວຍໃຫ້ທ່ານປັບແຕ່ງການຕິດຕັ້ງ. ເຫຼົ່ານີ້ລວມມີ:
--ແລ່ນ/--run-command, ເຊິ່ງດໍາເນີນການ Shell script ຫຼືຄໍາສັ່ງໃນຂະນະທີ່ຮູບພາບຂອງແຜ່ນແມ່ນ
ສ້າງ​ແລະ​ເຮັດ​ໃຫ້​ທ່ານ​ເພີ່ມ​ຫຼື​ແກ້​ໄຂ​ໄຟລ​໌​ທີ່​ເຂົ້າ​ໄປ​ໃນ​ຮູບ​ພາບ​ແຜ່ນ​ໄດ້​.
--firstboot/--firstboot-command, ເຊິ່ງຊ່ວຍໃຫ້ທ່ານເພີ່ມ scripts / ຄໍາສັ່ງທີ່ດໍາເນີນການທໍາອິດ
ເວລາເກີບແຂກ. --ດັດແກ້ ເພື່ອແກ້ໄຂໄຟລ໌. -- ອັບ​ໂຫຼດ ເພື່ອອັບໂຫລດໄຟລ໌.

ຍົກ​ຕົວ​ຢ່າງ:

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

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

ຫຼືງ່າຍໆ:

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

ເຊິ່ງເຮັດໃຫ້ yum(8) ຄໍາສັ່ງ "ປັບປຸງ" ດໍາເນີນການຄັ້ງທໍາອິດທີ່ແຂກເກີບ.

ຫລື:

virt-builder fedora-20 \
--ດັດແກ້ '/etc/yum.conf:
s/gpgcheck=1/gpgcheck=0/'

ທີ່​ແກ້​ໄຂ​ /etc/yum.conf ພາຍໃນຮູບພາບແຜ່ນ (ໃນລະຫວ່າງການສ້າງຮູບພາບແຜ່ນ, ດົນນານກ່ອນ
boot).

ທ່ານສາມາດສົມທົບທາງເລືອກເຫຼົ່ານີ້, ແລະມີທາງເລືອກຫຼາຍຂອງທຸກປະເພດ.

OPTIONS


- ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອ.

--ໂຄ້ງ ARCHITECTURE
ໃຊ້ສະຖາປັດຕະຍະກໍາທີ່ລະບຸໄວ້ສໍາລັບຮູບພາບຜົນຜະລິດ. ນີ້ຫມາຍຄວາມວ່າຕ້ອງມີແຫຼ່ງ
ໃຫ້ແມ່ແບບທີ່ຮ້ອງຂໍສໍາລັບສະຖາປັດຕະຍະກໍາທີ່ຮ້ອງຂໍ.

ເບິ່ງ "ສະຖາປັດຕະຍະກຳ".

--ຄັດຕິດ ISOFILE
ໃນລະຫວ່າງຂັ້ນຕອນການປັບແຕ່ງ, ແຜ່ນທີ່ໃຫ້ມາແມ່ນຕິດກັບ libguestfs
ເຄື່ອງໃຊ້. ນີ້ຖືກນໍາໃຊ້ເພື່ອສະຫນອງການເກັບຮັກສາຊອບແວພິເສດຫຼືຂໍ້ມູນອື່ນໆສໍາລັບ
ການປັບແຕ່ງ.

ທ່ານອາດຈະຕ້ອງການຮັບປະກັນປະລິມານຫຼືລະບົບໄຟລ໌ໃນແຜ່ນທີ່ຕິດຄັດມາ
ຕິດ​ສະ​ຫຼາກ (ຫຼື​ນໍາ​ໃຊ້​ຊື່​ປະ​ລິ​ມານ ISO​) ດັ່ງ​ນັ້ນ​ທ່ານ​ສາ​ມາດ​ຕິດ​ໃຫ້​ເຂົາ​ເຈົ້າ​ໂດຍ​ການ​ຕິດ​ສະ​ຫຼາກ​ໃນ​ການ​ແລ່ນ​ຂອງ​ທ່ານ​.
ສະຄຣິບ:

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

ທ່ານສາມາດມີຫຼາຍ --ຄັດຕິດ ທາງ​ເລືອກ​, ແລະ​ຮູບ​ແບບ​ສາ​ມາດ​ເປັນ​ຮູບ​ແບບ​ແຜ່ນ​ໃດ​ຫນຶ່ງ (ບໍ່​
ພຽງ​ແຕ່ ISO).

ເບິ່ງເພີ່ມເຕີມ: --ແລ່ນ, "ການຕິດຕັ້ງແພັກເກດໃນເວລາສ້າງຈາກບ່ອນເກັບຂໍ້ມູນຂ້າງຄຽງ",
genisoimage(1) virt-make-fs(1).

--attach-format ຮູບແບບ
ລະບຸຮູບແບບແຜ່ນສໍາລັບຕໍ່ໄປ --ຄັດຕິດ ທາງເລືອກ. "FORMAT" ປົກກະຕິແລ້ວ "ດິບ"
ຫຼື "qcow2". ໃຊ້ "ດິບ" ສໍາລັບ ISOs.

--cache DIR
--no-cache
--cache DIR ກໍານົດໄດເລກະທໍລີເພື່ອໃຊ້ / ກວດເບິ່ງໄຟລ໌ແມ່ແບບທີ່ເກັບໄວ້ໃນຖານຄວາມຈໍາ. ຖ້າບໍ່ໄດ້ຕັ້ງ,
ຄ່າເລີ່ມຕົ້ນທີ່ຈະເປັນ $XDG_CACHE_HOME/virt-builder/ or $HOME/.cache/virt-builder/.

--no-cache ປິດ​ການ​ທໍາ​ງານ​ຖານ​ຄວາມ​ຈໍາ​ຂອງ​ແມ່​ແບບ​.

--cache-all-templates
ດາວໂຫຼດແມ່ແບບທັງໝົດໃສ່ cache ແລ້ວອອກ. ເບິ່ງ "CACHING".

ໃຫ້ສັງເກດວ່ານີ້ບໍ່ໄດ້ cache ທຸກສິ່ງທຸກຢ່າງ. ແມ່ແບບເພີ່ມເຕີມອາດຈະຖືກອັບໂຫລດ. ນີ້ຄືກັນ
ບໍ່ໄດ້ແຄດແພັກເກັດ (the --ຕິດຕັ້ງ, --ອັບເດດ ທາງ​ເລືອກ).

--ເຊັກ-ລາຍເຊັນ
--no-check-ລາຍເຊັນ
ກວດເບິ່ງ/ບໍ່ກວດເບິ່ງລາຍເຊັນດິຈິຕອນຂອງແມ່ແບບ OS. ຄ່າເລີ່ມຕົ້ນແມ່ນການກວດສອບ
ລາຍເຊັນແລະອອກຖ້າມັນບໍ່ຖືກຕ້ອງ. ການນໍາໃຊ້ --no-check-ລາຍເຊັນ ຂ້າມນີ້
ກວດເບິ່ງ.

ເບິ່ງ --ລາຍນິ້ວມື.

--curl CURL
ລະບຸຕົວສຳຮອງ curl(1) ສອງ. ທ່ານຍັງສາມາດໃຊ້ນີ້ເພື່ອເພີ່ມຕົວກໍານົດການ curl,
ຕົວຢ່າງເພື່ອປິດການກວດສອບໃບຢັ້ງຢືນ https:

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

--delete-cache
ລຶບແຄດຂອງແມ່ແບບ. ເບິ່ງ "CACHING".

--no-delete-on-failure
ຢ່າລຶບໄຟລ໌ຜົນຜະລິດທີ່ລົ້ມເຫລວໃນການກໍ່ສ້າງ. ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ນີ້​ເພື່ອ​ແກ້​ໄຂ​ຄວາມ​ລົ້ມ​ເຫຼວ​
ເພື່ອແລ່ນສະຄຣິບ. ເບິ່ງ "DEBUGGING BUILDS" ສໍາລັບວິທີທີ່ຈະດີບັກຮູບພາບ.

ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອລຶບໄຟລ໌ຜົນຜະລິດອອກຖ້າຫາກວ່າ virt-builder ລົ້ມເຫລວ (ຫຼື, ສໍາລັບການຍົກຕົວຢ່າງ, ບາງ
script ທີ່ມັນແລ່ນລົ້ມເຫລວ).

--ລາຍນິ້ວມື 'AAAA BBBB ...'
ກວດເບິ່ງວ່າດັດຊະນີແລະແມ່ແບບຖືກເຊັນໂດຍກະແຈດ້ວຍລາຍນິ້ວມືທີ່ໃຫ້.
(ລາຍນິ້ວມືເປັນສາຍຍາວ, ປົກກະຕິແລ້ວຂຽນເປັນ 10 ກຸ່ມຂອງ 4 ເລກຖານສິບຫົກ
ຕົວເລກ).

ທ່ານສາມາດໃຫ້ທາງເລືອກນີ້ຫຼາຍຄັ້ງ. ຖ້າທ່ານມີ URL ແຫຼ່ງຫຼາຍ, ຫຼັງຈາກນັ້ນທ່ານ
ສາມາດບໍ່ມີລາຍນິ້ວມື, ລາຍນິ້ວມືດຽວ ຫຼືຫຼາຍລາຍນິ້ວມື. ຖ້າເຈົ້າມີ
ຫຼາຍ, ຫຼັງຈາກນັ້ນແຕ່ລະຄົນຕ້ອງກົງກັນ 1-1 ກັບ URL ແຫຼ່ງ.

-- ຮູບແບບ qcow2
-- ຮູບແບບ ວັດຖຸດິບ
ສໍາລັບການກໍ່ສ້າງທໍາມະດາ, ນີ້ເລືອກຮູບແບບຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ວັດຖຸດິບ.

ກັບ --get-kernel ນີ້ກໍານົດຮູບແບບການປ້ອນຂໍ້ມູນ.

ເພື່ອສ້າງໄຟລ໌ qcow2 ແບບເກົ່າ (ສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບ RHEL 6 ຫຼື qemu ເກົ່າຫຼາຍ
1.1), ຫຼັງຈາກແລ່ນ virt-builder, ໃຊ້ຄໍາສັ່ງນີ້:

qemu-img ແກ້ໄຂ -f qcow2 -o compat=0.10 output.qcow2

--get-kernel ຮູບພາບ
ຕົວເລືອກນີ້ສະກັດ kernel ແລະ initramfs ຈາກຮູບພາບແຜ່ນທີ່ສ້າງຂຶ້ນກ່ອນຫນ້ານີ້
ເອີ້ນວ່າ "IMAGE" (ໃນຄວາມເປັນຈິງມັນໃຊ້ໄດ້ກັບຮູບພາບແຜ່ນ VM, ບໍ່ພຽງແຕ່ສ້າງໂດຍໃຊ້
virt-builder).

kernel ແລະ initramfs ຖືກຂຽນໃສ່ໄດເລກະທໍລີປະຈຸບັນ, ເວັ້ນເສຍແຕ່ວ່າທ່ານຍັງລະບຸ
ໄດ້ -- ຜົນຜະລິດ "ອອກ" ລະບົບ ຊື່

ຮູບ​ແບບ​ຂອງ​ຮູບ​ພາບ​ແຜ່ນ​ໄດ້​ຖືກ​ກວດ​ພົບ​ອັດ​ຕະ​ໂນ​ມັດ​ເວັ້ນ​ເສຍ​ແຕ່​ວ່າ​ທ່ານ​ຈະ​ລະ​ບຸ​ມັນ​ໂດຍ​ການ​ນໍາ​ໃຊ້​
ໄດ້ -- ຮູບແບບ ທາງເລືອກ.

ໃນ​ກໍ​ລະ​ນີ​ທີ່​ແຂກ​ປະ​ກອບ​ດ້ວຍ​ຫຼາຍ​ແກ່ນ​, ຫນຶ່ງ​ທີ່​ມີ​ສູງ​ສຸດ​
ໝາຍເລກລຸ້ນຖືກເລືອກ. ເພື່ອສະກັດ kernels arbitrary ຈາກຮູບພາບແຜ່ນ, ເບິ່ງ
ປາແຂກ(1). ເພື່ອສະກັດທັງຫມົດ / boot ໄດເລກະທໍລີຂອງແຂກ, ເບິ່ງ virt-copy-out(1).

--gpg GPG
ລະບຸຕົວສຳຮອງ gpg(1) (GNU Privacy Guard) binary. ທ່ານຍັງສາມາດໃຊ້ອັນນີ້ເພື່ອເພີ່ມ
ຕົວກໍານົດການ gpg, ສໍາລັບການຍົກຕົວຢ່າງ, ກໍານົດບັນຊີລາຍການເຮືອນທາງເລືອກ:

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

-l
--ລາຍການ
--ລາຍການ --list-format ຮູບແບບ
--ລາຍການ -- ຍາວ
ລາຍຊື່ແມ່ແບບທີ່ມີຢູ່.

ມັນເປັນໄປໄດ້ທີ່ຈະເລືອກເອົາກັບ --list-format ຮູບແບບຜົນຜະລິດສໍາລັບແມ່ແບບບັນຊີລາຍຊື່:

ສັ້ນ
ຮູບແບບເລີ່ມຕົ້ນ, ພິມສະເພາະຕົວລະບຸແມ່ແບບ ແລະ, ຕໍ່ໄປ, ມັນສັ້ນ
ຄຳ ອະທິບາຍ.

ຍາວ
ພິມລາຍການຂໍ້ຄວາມທີ່ມີລາຍລະອຽດຂອງແຫຼ່ງທີ່ມີຢູ່, ຕິດຕາມດ້ວຍ
ລາຍລະອຽດຂອງແມ່ແບບທີ່ມີຢູ່.

json
ພິມວັດຖຸ JSON ທີ່ມີລາຍລະອຽດຂອງແຫຼ່ງທີ່ມີຢູ່ແລະລາຍລະອຽດຂອງ
ແມ່ແບບທີ່ມີຢູ່.

ປຸ່ມ "ຮຸ່ນ" ໃນວັດຖຸຕົ້ນຕໍເປັນຕົວແທນຂອງ "ຮຸ່ນທີ່ເຂົ້າກັນໄດ້", ແລະ
ມັນໄດ້ຖືກຕໍາທຸກຄັ້ງທີ່ຜົນໄດ້ຮັບ JSON ບໍ່ເຂົ້າກັນໄດ້ກັບ
ຮຸ່ນກ່ອນຫນ້າ (ຕົວຢ່າງເຊັ່ນໂຄງສ້າງມີການປ່ຽນແປງ, ຫຼືກະແຈທີ່ບໍ່ແມ່ນທາງເລືອກແມ່ນ
ບໍ່ມີອີກແລ້ວ).

-- ຍາວ ເປັນ shorthand ສໍາລັບຮູບແບບ "ຍາວ".

ເບິ່ງເພີ່ມເຕີມ: --ແຫຼ່ງ, --ໝາຍເຫດ, "ແຫຼ່ງຂອງແມ່ແບບ".

--ເຄື່ອງສາມາດອ່ານໄດ້
ຕົວເລືອກນີ້ຖືກນໍາໃຊ້ເພື່ອເຮັດໃຫ້ຜົນຜະລິດທີ່ເປັນມິດກັບເຄື່ອງຈັກຫຼາຍຂຶ້ນເມື່ອຖືກວິເຄາະ
ໂຄງ​ການ​ອື່ນໆ​. ເບິ່ງ "MACHINE READABLE OUTPUT" ຂ້າງລຸ່ມນີ້.

-m MB
-- memsize MB
ປ່ຽນຈໍານວນຫນ່ວຍຄວາມຈໍາທີ່ຈັດສັນໃຫ້ --ແລ່ນ ສະຄຣິບ. ເພີ່ມນີ້ຖ້າທ່ານພົບ
ທີ່ --ແລ່ນ scripts ຫຼື --ຕິດຕັ້ງ ທາງ​ເລືອກ​ແມ່ນ​ຫມົດ​ຄວາມ​ຊົງ​ຈໍາ​.

ຄ່າເລີ່ມຕົ້ນສາມາດພົບໄດ້ດ້ວຍຄໍາສັ່ງນີ້:

Guestfish get-memsize

-- ເຄືອ​ຂ່າຍ​
-- ບໍ່ມີເຄືອຂ່າຍ
ເປີດຫຼືປິດການເຂົ້າເຖິງເຄືອຂ່າຍຈາກແຂກໃນລະຫວ່າງການຕິດຕັ້ງ.

ເປີດໃຊ້ງານແມ່ນຄ່າເລີ່ມຕົ້ນ. ໃຊ້ -- ບໍ່ມີເຄືອຂ່າຍ ເພື່ອປິດການເຂົ້າເຖິງ.

ເຄືອຂ່າຍພຽງແຕ່ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ຂາອອກແລະມີຂໍ້ຈໍາກັດເລັກນ້ອຍອື່ນໆ. ເບິ່ງ
"ເຄືອຂ່າຍ" ໃນ virt-scue(1).

ຖ້າຫາກວ່າທ່ານນໍາໃຊ້ -- ບໍ່ມີເຄືອຂ່າຍ ຫຼັງ​ຈາກ​ນັ້ນ​ບາງ​ທາງ​ເລືອກ​ອື່ນ​ເຊັ່ນ​: --ຕິດຕັ້ງ ຈະບໍ່ເຮັດວຽກ.

ອັນນີ້ບໍ່ມີຜົນກະທົບວ່າແຂກສາມາດເຂົ້າເຖິງເຄືອຂ່າຍໄດ້ບໍເມື່ອມັນຖືກບູດແລ້ວ,
ເນື່ອງຈາກວ່າມັນໄດ້ຖືກຄວບຄຸມໂດຍ hypervisor ຫຼືສະພາບແວດລ້ອມຟັງຂອງທ່ານແລະບໍ່ມີຫຍັງທີ່ຈະ
ເຮັດກັບຜູ້ສ້າງ virt.

ໂດຍທົ່ວໄປແລ້ວ, ທ່ານຄວນ ບໍ່ ການນໍາໃຊ້ -- ບໍ່ມີເຄືອຂ່າຍ. ແຕ່ນີ້ແມ່ນບາງເຫດຜົນວ່າເປັນຫຍັງເຈົ້າ
ອາດຈະຕ້ອງການ:

1. ເນື່ອງຈາກວ່າ backend libguestfs ທີ່ທ່ານກໍາລັງໃຊ້ບໍ່ສະຫນັບສະຫນູນເຄືອຂ່າຍ.
(ເບິ່ງ: "BACKEND" ໃນ ແຂກ(3)).

2. ຊອບແວທີ່ທ່ານຈໍາເປັນຕ້ອງຕິດຕັ້ງແມ່ນມາຈາກ ISO ທີ່ຕິດຄັດມາ, ດັ່ງນັ້ນທ່ານບໍ່ຕ້ອງການ
ເຄືອຂ່າຍ.

3. ທ່ານບໍ່ຕ້ອງການລະຫັດແຂກທີ່ບໍ່ເຊື່ອຖືພະຍາຍາມເຂົ້າເຖິງເຄືອຂ່າຍເຈົ້າພາບຂອງເຈົ້າເມື່ອໃດ
ແລ່ນ virt-builder. ນີ້ແມ່ນບັນຫາໂດຍສະເພາະໃນເວລາທີ່ທ່ານບໍ່ໄວ້ວາງໃຈ
ແຫຼ່ງຂອງແມ່ແບບຂອງລະບົບປະຕິບັດການ. (ເບິ່ງ "ຄວາມປອດໄພ" ຂ້າງລຸ່ມນີ້).

4. ທ່ານບໍ່ມີເຄືອຂ່າຍໂຮດ (ເຊັ່ນ: ໃນສະພາບແວດລ້ອມທີ່ປອດໄພ/ຖືກຈຳກັດ).

--no-sync
ຢ່າ sync ໄຟລ໌ຜົນຜະລິດໃນເວລາອອກ.

Virt-builder fsync ແມ່ນໄຟລ໌ຜົນຜະລິດ ຫຼືຮູບພາບແຜ່ນເມື່ອມັນອອກ.

ເຫດຜົນແມ່ນວ່າຮູບແບບການເກັບຂໍ້ມູນເລີ່ມຕົ້ນຂອງ qemu/KVM ແມ່ນ "ບໍ່ມີ" ຫຼື "directsync", ທັງສອງ.
ເຊິ່ງ bypass cache ຫນ້າເຈົ້າພາບ. ດັ່ງນັ້ນສິ່ງເຫຼົ່ານີ້ຈະບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງຖ້າທ່ານ
ທັນ ທີ ທັນ ໃດ ໄດ້ ເລີ່ມ ຕົ້ນ ບຸກ ຄົນ ທົ່ວ ໄປ ຫຼັງ ຈາກ ແລ່ນ virt -builder - ພວກ ເຂົາ ເຈົ້າ ຈະ ບໍ່ ເຫັນ ໄດ້
ໄຟລ໌ຜົນຜະລິດທີ່ສົມບູນ. (ສັງເກດວ່າທ່ານບໍ່ຄວນໃຊ້ໂຫມດຖານຄວາມຈໍາເຫຼົ່ານີ້ - ພວກມັນແມ່ນ
ພື້ນຖານຫັກຍ້ອນເຫດຜົນນີ້ ແລະເຫດຜົນອື່ນໆ.)

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ໄດ້​ນໍາ​ໃຊ້​ຮູບ​ແບບ​ການ​ຖານ​ຄວາມ​ຈໍາ​ທີ່​ແຕກ​ຫັກ​ເຫຼົ່າ​ນີ້​, ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ --no-sync ເພື່ອຫຼີກເວັ້ນການນີ້
sync ທີ່ບໍ່ຈໍາເປັນແລະໄດ້ຮັບປະສິດທິພາບເພີ່ມເຕີມຢ່າງຫຼວງຫຼາຍ.

--ໝາຍເຫດ os-version
ບອກບັນທຶກໃດໆທີ່ກ່ຽວຂ້ອງກັບແຂກນີ້, ຈາກນັ້ນອອກ (ອັນນີ້ບໍ່ໄດ້ຕິດຕັ້ງ).

-o ຊື່​ເອ​ກະ​ສານ
-- ຜົນຜະລິດ ຊື່​ເອ​ກະ​ສານ
ຂຽນຜົນໄດ້ຮັບໃສ່ ຊື່​ເອ​ກະ​ສານ. ຖ້າທ່ານບໍ່ລະບຸທາງເລືອກນີ້, ຫຼັງຈາກນັ້ນຜົນໄດ້ຮັບ
ຊື່ໄຟລ໌ແມ່ນຖືກສ້າງຂຶ້ນໂດຍການໃຊ້ "os-version" string ແລະເພີ່ມ ".img" (ສໍາລັບ raw
format) ຫຼື ".qcow2" (ສໍາລັບຮູບແບບ qcow2).

ໃຫ້ສັງເກດວ່າຊື່ໄຟລ໌ຜົນຜະລິດອາດຈະເປັນອຸປະກອນ, ການແບ່ງສ່ວນຫຼືປະລິມານຕາມເຫດຜົນ.

ເມື່ອໃຊ້ກັບ --get-kernel, ທາງເລືອກນີ້ລະບຸໄດເລກະທໍລີຜົນຜະລິດ.

--print-cache
ພິມຂໍ້ມູນກ່ຽວກັບແຄດຂອງແມ່ແບບ. ເບິ່ງ "CACHING".

-q
--ງຽບ
ຢ່າພິມຂໍ້ຄວາມຄວາມຄືບຫນ້າທົ່ວໄປ.

--ຂະໜາດ ຫລືຂະຫຍາຍໂຕ
ເລືອກຂະຫນາດຂອງແຜ່ນຜົນຜະລິດ, ບ່ອນທີ່ຂະຫນາດສາມາດຖືກກໍານົດໂດຍໃຊ້ຊື່ທົ່ວໄປ
ເຊັ່ນ "32G" (32 gigabyte) ແລະອື່ນໆ.

Virt-builder ຈະປັບຂະຫນາດລະບົບໄຟລ໌ພາຍໃນຮູບພາບແຜ່ນອັດຕະໂນມັດ.

ຖ້າຂະຫນາດບໍ່ໄດ້ຖືກລະບຸ, ຫຼັງຈາກນັ້ນຫນຶ່ງໃນສອງສິ່ງທີ່ເກີດຂື້ນ. ຖ້າຜົນຜະລິດແມ່ນ ກ
ໄຟລ໌, ຫຼັງຈາກນັ້ນຂະຫນາດແມ່ນຄືກັນກັບແມ່ແບບ. ຖ້າຜົນຜະລິດແມ່ນອຸປະກອນ,
ການແບ່ງປັນ, ແລະອື່ນໆຫຼັງຈາກນັ້ນຂະຫນາດຂອງອຸປະກອນທີ່ຖືກນໍາໃຊ້.

ເພື່ອລະບຸຂະໜາດໃນໄບຕ໌, ຕົວເລກຈະຕ້ອງຕິດຕາມດ້ວຍຕົວພິມນ້ອຍ b, ຕົວຢ່າງ:
"--size 10737418240b".

--smp N
ເປີດໃຊ້ N ≥ 2 CPU virtual ສໍາລັບ --ແລ່ນ ສະຄຣິບທີ່ຈະໃຊ້.

--ແຫຼ່ງ URL
ກໍານົດ URL ແຫຼ່ງເພື່ອຊອກຫາດັດສະນີ.

ທ່ານສາມາດໃຫ້ທາງເລືອກນີ້ຫຼາຍຄັ້ງເພື່ອລະບຸແຫຼ່ງຫຼາຍ.

ເບິ່ງ "ແຫຼ່ງຂອງແມ່ແບບ" ຂ້າງລຸ່ມນີ້.

ໃຫ້ສັງເກດວ່າທ່ານບໍ່ຄວນຊີ້ໃຫ້ເຫັນ --ແຫຼ່ງ ໄປຫາແຫຼ່ງທີ່ທ່ານບໍ່ເຊື່ອຖື (ເວັ້ນເສຍແຕ່ວ່າ
ແຫຼ່ງແມ່ນລົງນາມໂດຍຄົນທີ່ທ່ານໄວ້ວາງໃຈ). ເບິ່ງຍັງ -- ບໍ່ມີເຄືອຂ່າຍ ທາງເລືອກ.

-v
-- verbose
ເປີດໃຊ້ຂໍ້ຄວາມດີບັກ ແລະ/ຫຼືຜະລິດຜົນອອກມາ verbose.

ເມື່ອລາຍງານຂໍ້ບົກພ່ອງ, ໃຫ້ໃຊ້ຕົວເລືອກນີ້ ແລະຄັດຕິດຜົນຜະລິດທີ່ສົມບູນໃສ່ກັບແມງໄມ້ຂອງທ່ານ
ລາຍງານ

-V
- ການປ່ຽນແປງ
ສະແດງໝາຍເລກເວີຊັນ ແລະອອກ.

-x ເປີດໃຊ້ການຕິດຕາມການໂທ API ຂອງ libguestfs.

ປັບ ທາງເລືອກໃນການ
--chmod ອະນຸຍາດ: ໄຟລ໌
ປ່ຽນການອະນຸຍາດຂອງ "FILE" ເປັນ "PERMISSIONS".

ຫມາຍ​ເຫດ​: "PERMISSIONS" ໂດຍຄ່າເລີ່ມຕົ້ນຈະເປັນເລກທົດສະນິຍົມ, ເວັ້ນເສຍແຕ່ທ່ານຈະນຳໜ້າດ້ວຍ 0 ເພື່ອໃຫ້ໄດ້ຮັບ
octal, ie. ໃຊ້ 0700 ບໍ່ແມ່ນ 700.

--commands-from-file ຊື່​ເອ​ກະ​ສານ
ອ່ານຄໍາສັ່ງປັບແຕ່ງຈາກໄຟລ໌ຫນຶ່ງ (ແລະການໂຕ້ຖຽງຂອງມັນ) ແຕ່ລະແຖວ.

ແຕ່ລະແຖວມີຄຳສັ່ງປັບແຕ່ງອັນດຽວ ແລະຂໍ້ໂຕ້ແຍ້ງຂອງມັນ, ຕົວຢ່າງ:

ລຶບ / ບາງ / ໄຟລ໌
ຕິດຕັ້ງບາງແພັກເກັດ
password some-user:password:its-new-password

ເສັ້ນຫວ່າງຖືກລະເລີຍ, ແລະແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ "#" ແມ່ນຄຳເຫັນ ແລະຖືກລະເລີຍເປັນ
ດີ. ນອກຈາກນັ້ນ, ການໂຕ້ຖຽງສາມາດແຜ່ລາມໄປທົ່ວຫຼາຍແຖວ, ໂດຍການເພີ່ມ "\"
(ຕົວລະຄອນຕໍ່ເນື່ອງ) ຢູ່ແຖວ, ຕົວຢ່າງ

ແກ້ໄຂ /some/file:\
s/^OPT=.*/OPT=ok/

ຄໍາສັ່ງຖືກປະຕິບັດໃນຄໍາສັ່ງດຽວກັນກັບພວກເຂົາຢູ່ໃນໄຟລ໌, ຄືກັບວ່າພວກເຂົາເປັນ
ລະບຸເປັນ --ລຶບ /some/file ຢູ່ໃນເສັ້ນຄໍາສັ່ງ.

-- ສຳເນົາ ທີ່ມາ:DEST
ສຳເນົາໄຟລ໌ ຫຼືໄດເລກະທໍລີຊ້ຳໆພາຍໃນແຂກ.

ບໍ່ສາມາດໃຊ້ຕົວແທນໄດ້.

--ສຳເນົາ ທ້ອງຖິ່ນ: ໄລຍະໄກ
ຄັດລອກໄຟລ໌ທ້ອງຖິ່ນຫຼືໄດເລກະທໍລີ recursively ເຂົ້າໄປໃນຮູບພາບແຜ່ນ, ໃຫ້ພວກເຂົາຢູ່ໃນ
ໄດເລກະທໍລີ "REMOTEDIR" (ເຊິ່ງຕ້ອງມີຢູ່).

ບໍ່ສາມາດໃຊ້ຕົວແທນໄດ້.

--ລຶບ PATH
ລຶບໄຟລ໌ອອກຈາກແຂກ. ຫຼືລຶບໄດເລກະທໍລີ (ແລະເນື້ອຫາທັງຫມົດຂອງມັນ,
ຊ້ຳໆ).

ເບິ່ງເພີ່ມເຕີມ: -- ອັບ​ໂຫຼດ, --ຂັດ.

--ດັດແກ້ ໄຟລ໌:EXPR
ແກ້ໄຂ "FILE" ໂດຍໃຊ້ການສະແດງ Perl "EXPR".

ຈົ່ງລະມັດລະວັງໃນການອ້າງເຖິງການສະແດງອອກຢ່າງຖືກຕ້ອງເພື່ອປ້ອງກັນບໍ່ໃຫ້ມັນຖືກດັດແປງໂດຍ
ຫອຍ.

ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ສາມາດໃຊ້ໄດ້ເມື່ອ Perl 5 ຖືກຕິດຕັ້ງເທົ່ານັ້ນ.

ເບິ່ງ "ການດັດແກ້ທີ່ບໍ່ໂຕ້ຕອບ" ໃນ virt-edit(1).

--firstboot SCRIPT
ຕິດຕັ້ງ "SCRIPT" ພາຍໃນແຂກ, ດັ່ງນັ້ນເມື່ອຜູ້ເຂົ້າພັກທໍາອິດເລີ່ມຕົ້ນ, script
ແລ່ນ (ເປັນຮາກ, ຊ້າໃນຂະບວນການ boot).

script ແມ່ນອັດຕະໂນມັດ chmod +x ຫຼັງຈາກການຕິດຕັ້ງໃນແຂກ.

ສະບັບທາງເລືອກ --firstboot-command ແມ່ນຄືກັນ, ແຕ່ມັນສະດວກສະບາຍ wraps ໄດ້
ຄໍາສັ່ງຢູ່ໃນ script ແຖວດຽວສໍາລັບທ່ານ.

ທ່ານສາມາດມີຫຼາຍ --firstboot ທາງເລືອກ. ພວກເຂົາເຈົ້າດໍາເນີນການຢູ່ໃນຄໍາສັ່ງດຽວກັນທີ່ເຂົາເຈົ້າ
ປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ.

ກະລຸນາເບິ່ງທີ່ "FIRST BOOT SCRIPTS" ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມແລະຄໍາເຕືອນກ່ຽວກັບ
script boot ທໍາອິດ.

ເບິ່ງ --ແລ່ນ.

--firstboot-command 'CMD+ARGS'
ດໍາເນີນການຄໍາສັ່ງ (ແລະການໂຕ້ຖຽງ) ພາຍໃນແຂກໃນເວລາທີ່ແຂກທໍາອິດ boots (ເປັນຮາກ,
ຊ້າໃນຂະບວນການ boot).

ທ່ານສາມາດມີຫຼາຍ --firstboot ທາງເລືອກ. ພວກເຂົາເຈົ້າດໍາເນີນການຢູ່ໃນຄໍາສັ່ງດຽວກັນທີ່ເຂົາເຈົ້າ
ປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ.

ກະລຸນາເບິ່ງທີ່ "FIRST BOOT SCRIPTS" ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມແລະຄໍາເຕືອນກ່ຽວກັບ
script boot ທໍາອິດ.

ເບິ່ງ --ແລ່ນ.

--firstboot-ຕິດຕັ້ງ PKG, PKG..
ຕິດຕັ້ງແພັກເກັດທີ່ມີຊື່ (ບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ). ເຫຼົ່ານີ້ແມ່ນໄດ້ຕິດຕັ້ງໃນເວລາທີ່
Guest boots first using the guest’s package manager (eg. apt, yum, ແລະອື່ນໆ) ແລະ
ການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງແຂກ.

ສໍາລັບພາບລວມກ່ຽວກັບວິທີການຕິດຕັ້ງແພັກເກັດຕ່າງໆ, ເບິ່ງ "ການຕິດຕັ້ງແພັກເກັດ".

--ຊື່ເຈົ້າພາບ ຊື່ເຈົ້າພາບ
ຕັ້ງຊື່ເຈົ້າພາບຂອງແຂກເປັນ "HOSTNAME". ທ່ານສາມາດນໍາໃຊ້ hostname.domainname dotted
(FQDN) ຖ້າທ່ານຕ້ອງການ.

--ຕິດຕັ້ງ PKG, PKG..
ຕິດຕັ້ງແພັກເກັດທີ່ມີຊື່ (ບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ). ເຫຼົ່າ​ນີ້​ແມ່ນ​ຕິດ​ຕັ້ງ​ໃນ​ລະ​ຫວ່າງ​ການ​
ການ​ສ້າງ​ຮູບ​ພາບ​ການ​ນໍາ​ໃຊ້​ຜູ້​ຈັດ​ການ​ຊຸດ​ຂອງ​ບຸກ​ຄົນ​ທົ່ວ (eg. apt​, yum​, ແລະ​ອື່ນໆ​) ແລະ​ເຈົ້າ​ພາບ​ຂອງ​
ການເຊື່ອມຕໍ່ເຄືອຂ່າຍ.

ສໍາລັບພາບລວມກ່ຽວກັບວິທີການຕິດຕັ້ງແພັກເກັດຕ່າງໆ, ເບິ່ງ "ການຕິດຕັ້ງແພັກເກັດ".

ເບິ່ງ --ອັບເດດ.

--link ເປົ້າໝາຍ:LINK[:LINK..]
ສ້າງລິ້ງສັນຍາລັກຢູ່ໃນແຂກ, ເລີ່ມຕົ້ນທີ່ "LINK" ແລະຊີ້ໄປທີ່ "TARGET".

--mkdir DIR
ສ້າງໄດເລກະທໍລີໃນແຂກ.

ນີ້ໃຊ້ "mkdir -p" ດັ່ງນັ້ນໄດເລກະທໍລີລະດັບປານກາງຖືກສ້າງຂື້ນ, ແລະມັນກໍ່ເຮັດວຽກຖ້າ
ໄດເລກະທໍລີມີຢູ່ແລ້ວ.

--ຍ້າຍ ທີ່ມາ:DEST
ຍ້າຍໄຟລ໌ ຫຼືໄດເລກະທໍລີພາຍໃນແຂກ.

ບໍ່ສາມາດໃຊ້ຕົວແທນໄດ້.

--no-logfile
Scrub "builder.log" (ບັນທຶກໄຟລ໌ຈາກຄໍາສັ່ງການກໍ່ສ້າງ) ຈາກຮູບພາບຫຼັງຈາກການກໍ່ສ້າງແມ່ນ
ສົມບູນ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ​ທີ່​ຈະ​ເປີດ​ເຜີຍ​ຢ່າງ​ຊັດ​ເຈນ​ວິ​ທີ​ການ​ສ້າງ​ຮູບ​ພາບ​, ໃຫ້​ນໍາ​ໃຊ້​ນີ້​
ທາງເລືອກ.

ເບິ່ງເພີ່ມເຕີມ: "LOG FILE".

-ລະຫັດຜ່ານ ຜູ້ໃຊ້: SELECTOR
ຕັ້ງລະຫັດຜ່ານສໍາລັບ "USER". (ຫມາຍ​ເຫດ​ທາງ​ເລືອກ​ນີ້​ເຮັດ​ໄດ້​ ບໍ່ ສ້າງບັນຊີຜູ້ໃຊ້).

ເບິ່ງ "ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານ" ສໍາລັບຮູບແບບຂອງຊ່ອງຂໍ້ມູນ "SELECTOR", ແລະວິທີການກໍານົດ.
ຂຶ້ນບັນຊີຜູ້ໃຊ້.

--password-crypto md5|sha256|sha512
ເມື່ອເຄື່ອງມື virt ປ່ຽນແປງຫຼືຕັ້ງລະຫັດຜ່ານໃນແຂກ, ທາງເລືອກນີ້ກໍານົດ
ການເຂົ້າລະຫັດລັບຂອງລະຫັດຜ່ານນັ້ນໄປຫາ "md5", "sha256" ຫຼື "sha512".

"sha256" ແລະ "sha512" ຕ້ອງການ glibc ≥ 2.7 (ກວດເບິ່ງ ເຂົ້າລະຫັດ(3) ພາຍໃນແຂກ).

"md5" ຈະເຮັດວຽກກັບແຂກ Linux ທີ່ຂ້ອນຂ້າງເກົ່າ (ເຊັ່ນ: RHEL 3), ແຕ່ບໍ່ປອດໄພ
ຕ້ານ​ການ​ໂຈມ​ຕີ​ທີ່​ທັນ​ສະ​ໄຫມ​.

ຄ່າເລີ່ມຕົ້ນແມ່ນ "sha512" ເວັ້ນເສຍແຕ່ libguestfs ກວດພົບແຂກເກົ່າທີ່ບໍ່ມີ
ສະຫນັບສະຫນູນ SHA-512, ໃນກໍລະນີນີ້ມັນຈະໃຊ້ "md5". ທ່ານສາມາດ override libguestfs ໂດຍ
ການ​ລະ​ບຸ​ທາງ​ເລືອກ​ນີ້​.

ກະລຸນາຮັບຊາບວ່າອັນນີ້ບໍ່ປ່ຽນແປງການເຂົ້າລະຫັດລະຫັດຜ່ານເລີ່ມຕົ້ນທີ່ໃຊ້ໂດຍແຂກໃນເວລາທີ່ທ່ານ
ສ້າງບັນຊີຜູ້ໃຊ້ໃຫມ່ພາຍໃນແຂກ. ຖ້າທ່ານຕ້ອງການເຮັດແນວນັ້ນ, ຫຼັງຈາກນັ້ນທ່ານຄວນ
ການນໍາໃຊ້ --ດັດແກ້ ທາງເລືອກທີ່ຈະປັບປຸງແກ້ໄຂ "/etc/sysconfig/authconfig" (Fedora, RHEL) ຫຼື
"/etc/pam.d/common-password" (Debian, Ubuntu).

--root-ລະຫັດຜ່ານ ຕົວເລືອກ
ຕັ້ງລະຫັດຜ່ານຮາກ.

ເບິ່ງ "ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານ" ສໍາລັບຮູບແບບຂອງຊ່ອງຂໍ້ມູນ "SELECTOR", ແລະວິທີການກໍານົດ.
ຂຶ້ນບັນຊີຜູ້ໃຊ້.

ຫມາຍເຫດ: ໃນ virt-builder, ຖ້າຫາກວ່າທ່ານ ບໍ່ໄດ້ ທີ່ກໍານົດໄວ້ --root-ລະຫັດຜ່ານ ຫຼັງຈາກນັ້ນ, ແຂກຖືກມອບໃຫ້ a
random ລະ​ຫັດ​ຜ່ານ​ຮາກ​.

--ແລ່ນ SCRIPT
ດໍາເນີນການ Shell script (ຫຼືໂຄງການໃດກໍ່ຕາມ) ທີ່ເອີ້ນວ່າ "SCRIPT" ໃນຮູບພາບຂອງແຜ່ນ. ສະຄຣິບ
ດໍາເນີນການ virtualized ພາຍໃນເຄື່ອງຂະຫນາດນ້ອຍ, chrooted ເຂົ້າໄປໃນລະບົບໄຟລ໌ແຂກ.

script ແມ່ນອັດຕະໂນມັດ chmod +x.

ຖ້າ libguestfs ສະຫນັບສະຫນູນມັນຫຼັງຈາກນັ້ນການເຊື່ອມຕໍ່ເຄືອຂ່າຍຈໍາກັດແມ່ນມີຢູ່ແຕ່ມັນເທົ່ານັ້ນ
ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ເຄືອຂ່າຍຂາອອກ. ນອກນັ້ນທ່ານຍັງສາມາດແນບແຜ່ນຂໍ້ມູນ (ເຊັ່ນ: ໄຟລ໌ ISO)
ເປັນອີກວິທີໜຶ່ງໃນການສະໜອງຂໍ້ມູນ (ເຊັ່ນ: ຊຸດຊອບແວ) ໃຫ້ກັບສະຄຣິບໂດຍບໍ່ຈໍາເປັນຕ້ອງມີ
ການ​ເຊື່ອມ​ຕໍ່​ເຄືອ​ຂ່າຍ (--ຄັດຕິດ). ນອກນັ້ນທ່ານຍັງສາມາດອັບໂຫລດໄຟລ໌ຂໍ້ມູນ (-- ອັບ​ໂຫຼດ).

ທ່ານສາມາດມີຫຼາຍ --ແລ່ນ ທາງເລືອກ. ພວກເຂົາເຈົ້າດໍາເນີນການໃນຄໍາສັ່ງດຽວກັນທີ່ເຂົາເຈົ້າປາກົດຢູ່ໃນ
ເສັ້ນຄໍາສັ່ງ.

ເບິ່ງເພີ່ມເຕີມ: --firstboot, --ຄັດຕິດ, -- ອັບ​ໂຫຼດ.

--run-command 'CMD+ARGS'
ດໍາເນີນການຄໍາສັ່ງແລະການໂຕ້ຖຽງກ່ຽວກັບຮູບພາບແຜ່ນ. ຄໍາສັ່ງດໍາເນີນການ virtualized ພາຍໃນ
ເປັນເຄື່ອງໃຊ້ຂະຫນາດນ້ອຍ, chrooted ເຂົ້າໄປໃນລະບົບໄຟລ໌ແຂກ.

ຖ້າ libguestfs ສະຫນັບສະຫນູນມັນຫຼັງຈາກນັ້ນການເຊື່ອມຕໍ່ເຄືອຂ່າຍຈໍາກັດແມ່ນມີຢູ່ແຕ່ມັນເທົ່ານັ້ນ
ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ເຄືອຂ່າຍຂາອອກ. ນອກນັ້ນທ່ານຍັງສາມາດແນບແຜ່ນຂໍ້ມູນ (ເຊັ່ນ: ໄຟລ໌ ISO)
ເປັນອີກວິທີໜຶ່ງໃນການສະໜອງຂໍ້ມູນ (ເຊັ່ນ: ຊຸດຊອບແວ) ໃຫ້ກັບສະຄຣິບໂດຍບໍ່ຈໍາເປັນຕ້ອງມີ
ການ​ເຊື່ອມ​ຕໍ່​ເຄືອ​ຂ່າຍ (--ຄັດຕິດ). ນອກນັ້ນທ່ານຍັງສາມາດອັບໂຫລດໄຟລ໌ຂໍ້ມູນ (-- ອັບ​ໂຫຼດ).

ທ່ານສາມາດມີຫຼາຍ --run-command ທາງເລືອກ. ພວກເຂົາເຈົ້າດໍາເນີນການຢູ່ໃນຄໍາສັ່ງດຽວກັນທີ່ເຂົາເຈົ້າ
ປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ.

ເບິ່ງເພີ່ມເຕີມ: --firstboot, --ຄັດຕິດ, -- ອັບ​ໂຫຼດ.

--ຂັດ ເອກະສານ
ຂັດໄຟລ໌ຈາກແຂກ. ນີ້ແມ່ນຄ້າຍຄື --ລຶບ ຍົກເວັ້ນວ່າ:

· ມັນຂັດຂໍ້ມູນເພື່ອໃຫ້ແຂກບໍ່ສາມາດກູ້ຂໍ້ມູນຄືນມາໄດ້.

· ມັນ​ບໍ່​ສາ​ມາດ​ລຶບ​ລະ​ບົບ​, ພຽງ​ແຕ່​ໄຟລ​໌​ປົກ​ກະ​ຕິ​.

--selinux-relabel
ໄຟລ໌ Relabel ໃນແຂກເພື່ອໃຫ້ພວກເຂົາມີປ້າຍຊື່ SELinux ທີ່ຖືກຕ້ອງ.

ທ່ານຄວນໃຊ້ຕົວເລືອກນີ້ສໍາລັບແຂກທີ່ຮອງຮັບ SELinux ເທົ່ານັ້ນ.

--sm-ແນບ ຕົວເລືອກ
ແນບໃສ່ສະນຸກເກີໂດຍໃຊ້ "subscription-manager".

ເບິ່ງ "SUBSCRIPTION-MANAGER" ສໍາລັບຮູບແບບຂອງຊ່ອງຂໍ້ມູນ "SELECTOR".

--sm-credentials ຕົວເລືອກ
ກໍານົດຂໍ້ມູນປະຈໍາຕົວສໍາລັບ "subscription-manage".

ເບິ່ງ "SUBSCRIPTION-MANAGER" ສໍາລັບຮູບແບບຂອງຊ່ອງຂໍ້ມູນ "SELECTOR".

--sm-ລົງທະບຽນ
ລົງທະບຽນແຂກໂດຍໃຊ້ "subscription-manage".

ອັນນີ້ຕ້ອງການໃຫ້ມີການຕັ້ງຂໍ້ມູນປະຈໍາຕົວໂດຍໃຊ້ --sm-credentials.

--sm-ເອົາອອກ
ເອົາການສັ່ງຈອງທັງໝົດອອກຈາກແຂກໂດຍໃຊ້ "subscription-manager".

--sm-ຍົກເລີກການລົງທະບຽນ
ຍົກເລີກການລົງທະບຽນແຂກໂດຍໃຊ້ "subscription-manage".

--ssh-inject ຜູ້ໃຊ້[:SELECTOR]
ໃສ່ກະແຈ ssh ເພື່ອໃຫ້ "USER" ຈະສາມາດເຂົ້າສູ່ລະບົບຜ່ານ ssh ໂດຍບໍ່ມີ
ການສະຫນອງລະຫັດຜ່ານ. "USER" ຕ້ອງມີຢູ່ໃນແຂກ.

ເບິ່ງ "SSH KEYS" ສໍາລັບຮູບແບບຂອງຊ່ອງ "SELECTOR".

ທ່ານສາມາດມີຫຼາຍ --ssh-inject ທາງເລືອກ, ສໍາລັບຜູ້ໃຊ້ທີ່ແຕກຕ່າງກັນແລະສໍາລັບຄີຫຼາຍ
ສໍາລັບຜູ້ໃຊ້ແຕ່ລະຄົນ.

--ເຂດ​ເວ​ລາ ເຂດ​ເວ​ລາ
ຕັ້ງເຂດເວລາເລີ່ມຕົ້ນຂອງແຂກເປັນ "TIMEZONE". ໃຊ້ສະຕຣິງສະຖານທີ່ເຊັ່ນ
"ເອີຣົບ/ລອນດອນ"

--ແຕະ ເອກະສານ
ຄໍາສັ່ງນີ້ປະຕິບັດ a ສໍາຜັດ(1​) ການ​ດໍາ​ເນີນ​ງານ​ຄ້າຍ​ຄື "FILE​"​.

-- ຕັດອອກ ເອກະສານ
ຄໍາສັ່ງນີ້ຕັດ "ເສັ້ນທາງ" ໄປຫາໄຟລ໌ທີ່ມີຄວາມຍາວສູນ. ໄຟລ໌ຕ້ອງມີຢູ່ແລ້ວ.

--truncate-recursive PATH
ຄໍາສັ່ງນີ້ recursively truncates ໄຟລ໌ທັງຫມົດພາຍໃຕ້ "ເສັ້ນທາງ" ເປັນສູນຄວາມຍາວ.

--ອັບເດດ
ເຮັດເທົ່າກັບ "yum update", "apt-get upgrade", ຫຼືຄໍາສັ່ງໃດກໍ່ຕາມທີ່ຕ້ອງການ
ເພື່ອອັບເດດແພັກເກັດທີ່ຕິດຕັ້ງແລ້ວໃນແມ່ແບບເປັນເວີຊັນຫຼ້າສຸດຂອງພວກມັນ.

ເບິ່ງ --ຕິດຕັ້ງ.

-- ອັບ​ໂຫຼດ ໄຟລ໌:DEST
ອັບໂຫຼດໄຟລ໌ທ້ອງຖິ່ນ "FILE" ໄປທີ່ປາຍທາງ "DEST" ໃນຮູບແຜ່ນ. ເຈົ້າຂອງໄຟລ໌ ແລະ
ການອະນຸຍາດຈາກຕົ້ນສະບັບແມ່ນຖືກຮັກສາໄວ້, ດັ່ງນັ້ນທ່ານຄວນຕັ້ງພວກມັນເປັນສິ່ງທີ່ທ່ານຕ້ອງການ
ໃຫ້ເຂົາເຈົ້າຢູ່ໃນຮູບພາບແຜ່ນ.

"DEST" ສາມາດເປັນຊື່ໄຟລ໌ສຸດທ້າຍ. ອັນນີ້ສາມາດໃຊ້ເພື່ອປ່ຽນຊື່ໄຟລ໌ໃນເວລາອັບໂຫຼດ.

ຖ້າ "DEST" ແມ່ນຊື່ໄດເລກະທໍລີ (ເຊິ່ງຕ້ອງມີຢູ່ໃນແຂກ) ແລ້ວໄຟລ໌ແມ່ນ
ອັບໂຫຼດໃສ່ໄດເລກະທໍລີນັ້ນ, ແລະມັນຮັກສາຊື່ດຽວກັນກັບລະບົບໄຟລ໌ທ້ອງຖິ່ນ.

ເບິ່ງເພີ່ມເຕີມ: --mkdir, --ລຶບ, --ຂັດ.

--ຂຽນ ໄຟລ໌:ເນື້ອໃນ
ຂຽນ "CONTENT" ໃສ່ "FILE".

ການອ້າງອິງ


ການຕິດຕັ້ງ ກະເປົາ
ມີຫຼາຍວິທີໃນການຕິດຕັ້ງແພັກເກັດ ຫຼືແອັບພລິເຄຊັນໃນແຂກທີ່
ມີ​ການ​ແລກ​ປ່ຽນ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​.

ການຕິດຕັ້ງ ການຫຸ້ມຫໍ່ at ການກໍ່ສ້າງ ທີ່ໃຊ້ເວລາ

ຖ້າ OS ແຂກທີ່ທ່ານກໍາລັງຕິດຕັ້ງແມ່ນຄ້າຍຄືກັນກັບ OS ຂອງເຈົ້າພາບ (ເຊັ່ນ: ທັງສອງແມ່ນ Linux), ແລະຖ້າ
libguestfs ສະຫນັບສະຫນູນການເຊື່ອມຕໍ່ເຄືອຂ່າຍ, ຫຼັງຈາກນັ້ນທ່ານສາມາດນໍາໃຊ້ --ຕິດຕັ້ງ ການຕິດຕັ້ງແພັກເກດ
ເຊັ່ນນີ້:

virt-builder fedora-20 -- ຕິດຕັ້ງ inkscape

ອັນນີ້ໃຊ້ຕົວຈັດການແພັກເກດຂອງແຂກ ແລະການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງເຈົ້າພາບ.

ການປັບປຸງ ການຫຸ້ມຫໍ່ at ການກໍ່ສ້າງ ທີ່ໃຊ້ເວລາ

ເພື່ອປັບປຸງຊຸດຫຼັກຂອງຊຸດໃນແມ່ແບບໃນເວລາສ້າງ:

virt-builder fedora-20 --ການອັບເດດ

ສ່ວນໃຫຍ່ຂອງແມ່ແບບທີ່ສົ່ງກັບຜູ້ສ້າງ virt ມາພ້ອມກັບການເລືອກຫນ້ອຍທີ່ສຸດ
ແພັກເກດ (ທີ່ຮູ້ກັນໃນນາມ "JEOS" ຫຼື "ລະບົບປະຕິບັດການພຽງແຕ່ພຽງພໍ"), ເຊິ່ງມີເຖິງວັນທີ.
ເວລາທີ່ແມ່ແບບຖືກສ້າງຂື້ນ, ແຕ່ອາດຈະລ້າສະໄຫມໂດຍເວລາທີ່ເຈົ້າມາຕິດຕັ້ງ
OS ຈາກແມ່ແບບ. ຕົວເລືອກນີ້ປັບປຸງແພັກເກັດແມ່ແບບເຫຼົ່ານັ້ນ.

ການຕິດຕັ້ງ ການຫຸ້ມຫໍ່ at ຄັ້ງທໍາອິດ ເຮືອ

ທາງເລືອກອື່ນແມ່ນການຕິດຕັ້ງແພັກເກັດໃນເວລາທີ່ແຂກທໍາອິດເກີບ:

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

ອັນນີ້ໃຊ້ຕົວຈັດການແພັກເກດຂອງແຂກ ແລະການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງແຂກ.

ຂໍ້ບົກຜ່ອງແມ່ນວ່າມັນຈະໃຊ້ເວລາຜູ້ເຂົ້າພັກດົນກວ່າທີ່ຈະ boot ຄັ້ງທໍາອິດ, ແລະມີ
ບໍ່​ມີ​ຫຍັງ​ຫຼາຍ​ທີ່​ທ່ານ​ສາ​ມາດ​ເຮັດ​ໄດ້​ຖ້າ​ຫາກ​ວ່າ​ການ​ຕິດ​ຕັ້ງ​ຊຸດ​ບໍ່​ໄດ້ (ເຊັ່ນ​: ຖ້າ​ຫາກ​ວ່າ​ບັນ​ຫາ​ເຄືອ​ຂ່າຍ​ຫມາຍ​ຄວາມ​ວ່າ​
ແຂກບໍ່ສາມາດເຂົ້າຫາບ່ອນເກັບຊຸດໄດ້).

ການຕິດຕັ້ງ ການຫຸ້ມຫໍ່ at ການກໍ່ສ້າງ ທີ່ໃຊ້ເວລາ ຈາກ a ຂ້າງ repository

ຖ້າຫາກວ່າຊອບແວທີ່ທ່ານຕ້ອງການທີ່ຈະຕິດຕັ້ງບໍ່ມີຢູ່ໃນ repository ຊຸດຕົ້ນຕໍຂອງ
ແຂກ, ຫຼັງຈາກນັ້ນທ່ານສາມາດເພີ່ມ repository ຂ້າງ. ປົກກະຕິແລ້ວນີ້ຈະຖືກນໍາສະເຫນີເປັນ ISO (ແຜ່ນ CD
ຮູບ​ພາບ​) ໄຟລ​໌​ທີ່​ມີ​ຊຸດ​ພິ​ເສດ​.

ທ່ານສາມາດສ້າງຮູບພາບຂອງແຜ່ນໄດ້ໂດຍໃຊ້ທັງສອງ genisoimage(1) ຫຼື virt-make-fs(1). ສໍາລັບ
genisoimage, ໃຊ້ຄໍາສັ່ງເຊັ່ນນີ້:

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

ສ້າງສະຄຣິບທີ່ຕິດຕັ້ງ ISO ແລະຕັ້ງບ່ອນເກັບມ້ຽນ. ສໍາລັບ yum, ສ້າງ
/tmp/install.sh ປະກອບດ້ວຍ:

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

cat <<'EOF' > /etc/yum.repos.d/extra.repo
[ພິເສດ]
name=ພິເສດ
baseurl=file:///tmp/mount
ເປີດໃຊ້ງານ = 1
EOF

yum -y ຕິດຕັ້ງຖານຂໍ້ມູນທີ່ມີຊື່ສຽງ

ສໍາລັບທີ່ເຫມາະສົມ, ສ້າງ /tmp/install.sh ປະກອບດ້ວຍ:

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

apt-cdrom -d=/tmp/mount ເພີ່ມ
apt-get -y ຕິດຕັ້ງຖານຂໍ້ມູນທີ່ມີຊື່ສຽງ

ການນໍາໃຊ້ --ຄັດຕິດ ທາງ​ເລືອກ​ທີ່​ຈະ​ຕິດ​ຮູບ​ພາບ CD / disk ແລະ​ --ແລ່ນ ທາງ​ເລືອກ​ທີ່​ຈະ​ດໍາ​ເນີນ​ການ​
ອັກສອນ:

virt-builder fedora-20 \
--ຄັດຕິດ extra-packages.iso \
--run /tmp/install.sh

ຜູ້ໃຊ້ ແລະ ປຊຊ
ໄດ້ --root-ລະຫັດຜ່ານ ທາງເລືອກແມ່ນໃຊ້ເພື່ອປ່ຽນລະຫັດຜ່ານຮາກ (ຖ້າບໍ່ດັ່ງນັ້ນເປັນການສຸ່ມ
ລະ​ຫັດ​ຜ່ານ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​)​. ຕົວເລືອກນີ້ໃຊ້ລະຫັດຜ່ານ "SELECTOR" ໃນອັນໃດອັນໜຶ່ງຕໍ່ໄປນີ້
ຮູບແບບ:

--root-ລະຫັດຜ່ານ ໄຟລ໌:FILENAME
ອ່ານລະຫັດຜ່ານຮາກຈາກ "FILENAME". ແຖວທໍາອິດຂອງໄຟລ໌ນີ້ແມ່ນ
ການປ່ຽນລະຫັດຜ່ານ. ສາຍອື່ນໃດຖືກລະເລີຍ. ທ່ານຄວນສ້າງໄຟລ໌ດ້ວຍ
ຮູບແບບ 0600 ເພື່ອຮັບປະກັນວ່າບໍ່ມີໃຜສາມາດອ່ານມັນໄດ້.

--root-ລະຫັດຜ່ານ ລະ​ຫັດ​ຜ່ານ​: ລະ​ຫັດ​ຜ່ານ​
ຕັ້ງລະຫັດຜ່ານຮາກເປັນສາຍອັກສອນ "PASSWORD".

ຫມາຍ​ເຫດ​: ນີ້ is ບໍ່ ຮັບປະກັນ ເນື່ອງຈາກຜູ້ໃຊ້ຢູ່ໃນເຄື່ອງດຽວກັນສາມາດເຫັນ cleartext ໄດ້
ລະ​ຫັດ​ຜ່ານ​ການ​ນໍາ​ໃຊ້​ ps(1).

--root-ລະຫັດຜ່ານ random
ເລືອກລະຫັດຜ່ານແບບສຸ່ມ, ເຊິ່ງພິມຢູ່ໃນ stdout. ລະຫັດຜ່ານມີປະມານ
120 bits ຂອງ Random.

ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.

--root-ລະຫັດຜ່ານ disabled
ລະຫັດຜ່ານບັນຊີຮາກຖືກປິດການໃຊ້ງານ. ນີ້ແມ່ນຄ້າຍຄືກັບການໃສ່ "*" ໃນລະຫັດຜ່ານ
ພາກສະຫນາມ.

--root-ລະຫັດຜ່ານ ລັອກ:file:FILENAME
--root-ລະຫັດຜ່ານ locked:password:PASSWORD
--root-ລະຫັດຜ່ານ ລັອກ: Random
ບັນຊີຮາກຖືກລັອກ, ແຕ່ລະຫັດຜ່ານຖືກວາງໄວ້ໃນບັນຊີ. ຖ້າທໍາອິດ
ປົດລັອກແລ້ວ (ໂດຍໃຊ້ "passwd -u") ຈາກນັ້ນເຂົ້າສູ່ລະບົບຈະໃຊ້ລະຫັດຜ່ານທີ່ໃຫ້ໄວ້.

--root-ລະຫັດຜ່ານ ລັອກ
--root-ລະຫັດຜ່ານ ລັອກ:ປິດການໃຊ້ງານ
ບັນຊີຮາກຖືກລັອກ ແລະ ລະຫັດຜ່ານຖືກປິດໃຊ້ງານ.

ການສ້າງ ຜູ້ໃຊ້ ບັນຊີ

ເພື່ອສ້າງບັນຊີຜູ້ໃຊ້, ໃຫ້ໃຊ້ ໃຊ້(8) ຄໍາສັ່ງດ້ວຍ --firstboot-command ແບບນີ້:

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

ຄໍາສັ່ງຂ້າງເທິງຈະສ້າງບັນຊີ "rjones" ທີ່ບໍ່ມີລະຫັດຜ່ານ, ແລະບັງຄັບໃຫ້ຜູ້ໃຊ້
ຕັ້ງລະຫັດຜ່ານເມື່ອພວກເຂົາເຂົ້າສູ່ລະບົບຄັ້ງທໍາອິດ. ມີວິທີອື່ນໃນການຈັດການລະຫັດຜ່ານ, ເບິ່ງ
ໃຊ້(8) ສໍາລັບລາຍລະອຽດ.

KEYBOARD ເລົາຢູ
ເນື່ອງຈາກວ່າມີຫຼາຍວິທີທີ່ແຕກຕ່າງກັນເພື່ອກໍານົດຮູບແບບແປ້ນພິມໃນ Linux
ການແຜ່ກະຈາຍ, virt-builder ຍັງບໍ່ທັນພະຍາຍາມທີ່ຈະມີທາງເລືອກເສັ້ນຄໍາສັ່ງງ່າຍດາຍ.
ພາກນີ້ອະທິບາຍວິທີການຕັ້ງແປ້ນພິມສໍາລັບການແຈກຢາຍ Linux ທົ່ວໄປບາງອັນ.

keyboard ຮູບແບບ ກັບ systemd

ສໍາລັບ distros ທີ່ໃຊ້ systemd "localectl", ໃຊ້ຄໍາສັ່ງເຊັ່ນນີ້:

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

ເບິ່ງ localectl(1) ແລະ
https://www.happyassassin.net/2013/11/23/keyboard-layouts-in-fedora-20-and-previously/ for
ລາຍ​ລະ​ອຽດ​ເພີ່ມ​ເຕີມ.

keyboard ຮູບແບບ ການນໍາໃຊ້ /etc/sysconfig/keyboard

ສໍາລັບ RHEL ≤ 6, Fedora ≤ 18 ແລະຄ້າຍຄືກັນ, ອັບໂຫຼດ ຫຼືແກ້ໄຂໄຟລ໌ການຕັ້ງຄ່າແປ້ນພິມ
ການນໍາໃຊ້ -- ອັບ​ໂຫຼດ, --ຂຽນ or --ດັດແກ້ ທາງເລືອກ. ຍົກ​ຕົວ​ຢ່າງ:

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

ຮູບແບບຂອງໄຟລ໌ນີ້ສາມາດຖືກບັນທຶກໄວ້ໃນຫຼາຍບ່ອນອອນໄລນ໌.

keyboard ຮູບແບບ ກັບ Debian ມາຈາກ ລົບກວນ

ສໍາລັບ Debian-derived distros ການນໍາໃຊ້ /etc/default/keyboard, ອັບໂຫຼດ ຫຼືແກ້ໄຂໄຟລ໌ແປ້ນພິມ
ການນໍາໃຊ້ -- ອັບ​ໂຫຼດ, --ຂຽນ or --ດັດແກ້ ທາງເລືອກ. ຍົກ​ຕົວ​ຢ່າງ:

virt-builder debian-7 \
--ດັດແກ້ '/etc/default/keyboard: s/^XKBLAYOUT=.*/XKBLAYOUT="gb"/'

ເບິ່ງ https://wiki.debian.org/Keyboard.

LANGUAGE
ການແຈກຢາຍ Linux ສ່ວນໃຫຍ່ຮອງຮັບການຕັ້ງຄ່າທ້ອງຖິ່ນຫຼາຍບ່ອນເພື່ອໃຫ້ທ່ານສາມາດມີແຂກໄດ້
ຂໍ້ຄວາມທີ່ພິມອອກເປັນພາສາອື່ນເຊັ່ນພາສາລັດເຊຍ.

ຢ່າງໃດກໍຕາມ, ບໍ່ມີການຕັ້ງຄ່າດຽວທີ່ຈະຄວບຄຸມນີ້, ເນື່ອງຈາກວ່າການຫຸ້ມຫໍ່ພິເສດອາດຈະຈໍາເປັນຕ້ອງໄດ້
ຕິດຕັ້ງເພື່ອຮອງຮັບ console ແລະ X fonts, ແລະວິທີການປ້ອນແປ້ນພິມ. ການຫຸ້ມຫໍ່
ຕ້ອງການ, ແລະການຕັ້ງຄ່າຂອງພວກມັນແມ່ນມີຄວາມສະເພາະເຈາະຈົງສູງ, ແລະມັນຢູ່ນອກຂອບເຂດ
ຂອງຜູ້ສ້າງຄຸນງາມຄວາມດີເພື່ອເຮັດສິ່ງນີ້.

ພາກນີ້ປະກອບມີຕົວຢ່າງສໍາລັບການແຈກຢາຍ Linux ທົ່ວໄປບາງຢ່າງ.

ການຕັ້ງຄ່າ ພາສາຍີ່ປຸ່ນ in Fedora 20

virt-builder fedora-20 \
--ຂະໜາດ 20G \
--ອັບເດດ \
--ຕິດຕັ້ງ @japanese-support \
-- ຕິດຕັ້ງ @xfce \
--ຕິດຕັ້ງ xorg-x11-server-Xorg,xorg-x11-drivers,rsyslog \
--link /usr/lib/systemd/system/graphical.target:/etc/systemd/system/default.target \
--firstboot-command 'localectl set-locale LANG=ja_JP.utf8' \
--firstboot-command 'localectl set-keymap jp' \
--firstboot-command 'systemctl isolate graphical.target'

ການຕັ້ງຄ່າ ພາສາຍີ່ປຸ່ນ in Debian 7 (ສຽງດັງ)

ໃຫ້ສັງເກດວ່າເຖິງແມ່ນວ່ານີ້ເຮັດໃຫ້ພາສາຍີ່ປຸ່ນຢູ່ໃນຄອນໂຊນຂໍ້ຄວາມເຊັ່ນດຽວກັນ, ມັນບໍ່ຫນ້າຈະເປັນໄປໄດ້
ຈະເຫັນພາສາຍີ່ປຸ່ນ rendered ຢ່າງຖືກຕ້ອງຢູ່ທີ່ນັ້ນ. ຢ່າງໃດກໍຕາມ, ພາສາຍີ່ປຸ່ນຖືກສະແດງຢ່າງຖືກຕ້ອງໃນ X
ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ແລະ​ຢູ່​ປາຍ​ຍອດ​.

pkgs=locales,xfce4,\
ibus, ibus-anthy,\
ttf-sazanami-gothic, ttf-sazanami-mincho,\
fonts-takao-mincho,\
xfonts-intl-japanese,xfonts-intl-japanese-big,\
iceweasel-l10n-ja,manpages-ja

virt-builder debian-7 \
--ຂະໜາດ 20G \
--ຕິດຕັ້ງ $pkgs \
--edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,' \
--ດັດແກ້ '/etc/localalegen: s,^#\s*ja,ja,' \
--ຂຽນ '/etc/default/locale:LANG="ja_JP.UTF-8"' \
--run-command "locale-gen"

LOG ເອກະສານ
Scripts ແລະການຕິດຕັ້ງຊຸດທີ່ເຮັດວຽກໃນເວລາສ້າງ (--ແລ່ນ, --run-command, --ຕິດຕັ້ງ,
--ອັບເດດ, ແຕ່ ບໍ່ firstboot) ເຂົ້າສູ່ລະບົບຫນຶ່ງໃນສະຖານທີ່ຕໍ່ໄປນີ້:

/tmp/builder.log
ໃນ Linux, BSD ແລະແຂກອື່ນໆ.

C:\Temp\builder.log
ໃນ Windows, ແຂກ DOS.

/builder.log
If / tmp or C:\ ອຸນຫະພູມ ຫາຍ​ໄປ.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ​ໄຟລ​໌​ບັນ​ທຶກ​ປາ​ກົດ​ຢູ່​ໃນ​ຮູບ​ສຸດ​ທ້າຍ​, ຫຼັງ​ຈາກ​ນັ້ນ​ນໍາ​ໃຊ້​ --no-logfile
ຕົວເລືອກເສັ້ນທາງຄໍາສັ່ງ.

SSH ຄີ
ໄດ້ --ssh-inject ທາງເລືອກແມ່ນໃຊ້ເພື່ອສີດກະແຈ ssh ສໍາລັບຜູ້ໃຊ້ຢູ່ໃນແຂກ, ດັ່ງນັ້ນເຂົາເຈົ້າສາມາດເຮັດໄດ້
ເຂົ້າສູ່ລະບົບໂດຍບໍ່ມີການສະຫນອງລະຫັດຜ່ານ.

ສ່ວນ "SELECTOR" ຂອງຄ່າທາງເລືອກແມ່ນທາງເລືອກ; ໃນ​ກໍ​ລະ​ນີ​ນີ້, --ssh-inject "USER"
ຫມາຍຄວາມວ່າພວກເຮົາເບິ່ງຢູ່ໃນ ໃນປະຈຸບັນ ຂອງຜູ້ໃຊ້ ~ / .ssh ໄດເລກະທໍລີເພື່ອຊອກຫາ ID ສາທາລະນະເລີ່ມຕົ້ນ
ໄຟລ໌. ລະຫັດນັ້ນຖືກອັບໂຫລດ. "ID ສາທາລະນະເລີ່ມຕົ້ນ" ແມ່ນ default_ID_file ໄຟລ໌ທີ່ອະທິບາຍໄວ້ໃນ
ssh-copy-id(1).

ຖ້າລະບຸ, "SELECTOR" ສາມາດຢູ່ໃນຫນຶ່ງໃນຮູບແບບຕໍ່ໄປນີ້:

--ssh-inject USER:file:FILENAME
ອ່ານລະຫັດ ssh ຈາກ ຊື່​ເອ​ກະ​ສານ. ຊື່​ເອ​ກະ​ສານ ແມ່ນປົກກະຕິແລ້ວເປັນ .pub ຍື່ນ.

--ssh-inject USER:string:KEY_STRING
ໃຊ້ "KEY_STRING". "KEY_STRING" ປົກກະຕິແລ້ວແມ່ນສະຕຣິງສາທາລະນະເຊັ່ນ ssh-rsa
AAAA.... user@localhost.

ໃນກໍລະນີໃດກໍ່ຕາມ, the ~USER/.ssh ໄດເລກະທໍລີແລະ ~USER/.ssh/authorized_keys ໄຟລ໌ຈະເປັນ
ສ້າງຂຶ້ນຖ້າບໍ່ມີຢູ່ແລ້ວ.

FIRST BOOT ສະຄຣິບ
ໄດ້ --firstboot ແລະ --firstboot-command ທາງເລືອກອະນຸຍາດໃຫ້ທ່ານປະຕິບັດຄໍາສັ່ງຢູ່ໃນທໍາອິດ
ເກີບຂອງແຂກ. ເພື່ອເຮັດສິ່ງນີ້, ຕິດຕັ້ງ script init ສໍາລັບລະບົບ init ແຂກ, ເຊິ່ງ
ເບິ່ງແຍງການເຮັດວຽກຂອງ scripts ແລະຄໍາສັ່ງເພີ່ມເຕີມທັງຫມົດ.

ລະບົບປະຕິບັດການທີ່ຮອງຮັບແມ່ນ:

Linux
ລະບົບ init ສະຫນັບສະຫນູນແມ່ນ: systemd, System-V init (ເອີ້ນກັນວ່າ sysvinit), ແລະ
Upstart (ໃຊ້ສະຄຣິບ System-V).

ໃຫ້ສັງເກດວ່າປົກກະຕິແລ້ວ init scripts ດໍາເນີນການເປັນ root, ແຕ່ມີສະພາບແວດລ້ອມຈໍາກັດຫຼາຍກ່ວາ
ສິ່ງທີ່ສາມາດມີໄດ້ຈາກແກະປົກກະຕິ: ຕົວຢ່າງ, $HOME ອາດຈະບໍ່ຖືກຕັ້ງ ຫຼືຫວ່າງເປົ່າ.

ຜົນຜະລິດຂອງສະຄິບ boot ທໍາອິດແມ່ນມີຢູ່ໃນແຂກເປັນ
~root/virt-sysprep-firstboot.log.

Windows
rhsrvany.exe, ມີຢູ່ໃນແຫຼ່ງທີ່ https://github.com/rwmjones/rhsrvany, ແມ່ນ
ຕິດຕັ້ງເພື່ອແລ່ນສະຄຣິບບູດທຳອິດ. ມັນຈໍາເປັນຕ້ອງມີ, ແລະການຕິດຕັ້ງບູດທໍາອິດ
ສະຄຣິບຈະລົ້ມເຫລວຖ້າມັນບໍ່ມີ.

rhsrvany.exe ສຳເນົາມາຈາກສະຖານທີ່ທີ່ຊີ້ໄປໂດຍ "VIRT_TOOLS_DATA_DIR"
ສະພາບແວດລ້ອມປ່ຽນແປງ; ຖ້າ​ຫາກ​ວ່າ​ບໍ່​ໄດ້​ກໍາ​ນົດ​, ເປັນ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ຂອງ​ການ​ລວບລວມ​ຈະ​ຖືກ​ນໍາ​ໃຊ້ (ບາງ​ສິ່ງ​ບາງ​ຢ່າງ​ເຊັ່ນ​
/usr/share/virt-tools).

ຜົນຜະລິດຂອງສະຄິບ boot ທໍາອິດແມ່ນມີຢູ່ໃນແຂກເປັນ C: \ Program ໄຟລ໌\ສີແດງ
Hat\Firstboot\log.txt.

ຜູ້ຈັດການສະມັກສະມາຊິກ
ມັນເປັນໄປໄດ້ທີ່ຈະອັດຕະໂນມັດການລົງທະບຽນແລະການຕິດຄັດຂອງລະບົບໂດຍໃຊ້
"ຈອງ-ຜູ້ຈັດການ". ນີ້ແມ່ນປົກກະຕິໃນ Red Hat Enterprise Linux ແຂກ. ມີ
ທາງ​ເລືອກ​ບໍ່​ຫຼາຍ​ປານ​ໃດ​ທີ່​ງ່າຍ​ໃນ​ຂະ​ບວນ​ການ​ນີ້​, ຫຼີກ​ເວັ້ນ​ການ​ປະ​ຕິ​ບັດ​ຄໍາ​ສັ່ງ​ຄູ່​ມື​ແລະ​ການ​ເປີດ​ເຜີຍ​
ລະຫັດຜ່ານໃນແຖວຄໍາສັ່ງ.

--sm-ລົງທະບຽນ ເລີ່ມຂະບວນການລົງທະບຽນ, ແລະຮຽກຮ້ອງໃຫ້ --sm-credentials ຈະ
ລະບຸ; ຮູບແບບຂອງ "SELECTOR" ຂອງ --sm-credentials ແມ່ນຫນຶ່ງໃນຕໍ່ໄປນີ້
ຮູບແບບ:

--sm-credentials USER:file:FILENAME
ອ່ານລະຫັດຜ່ານສໍາລັບ "USER" ທີ່ລະບຸໄວ້ຈາກ ຊື່​ເອ​ກະ​ສານ.

--sm-credentials USER:password:PASSWORD
ໃຊ້ສະຕຣິງຕົວໜັງສື "PASSWORD" ສໍາລັບ "USER".

--sm-ແນບ ຕິດລະບົບການສະຫມັກ; ຮູບແບບຂອງ "SELECTOR" ຂອງມັນແມ່ນຫນຶ່ງໃນ
ຕໍ່ໄປນີ້:

--sm-ແນບ ອັດຕະໂນມັດ
"subscription-manager" ຕິດກັບການສະຫມັກທີ່ເຫມາະສົມທີ່ສຸດສໍາລັບລະບົບ.

--sm-ແນບ ໄຟລ໌:FILENAME
ອ່ານ ID ສະນຸກເກີຈາກ ຊື່​ເອ​ກະ​ສານ.

--sm-ແນບ ສະລອຍນ້ຳ: POOL
ໃຊ້ສະຕຣິງຕົວໜັງສື "POOL" ເປັນ Pool ID.

--sm-ເອົາອອກ ລຶບການສະໝັກໃຊ້ທັງໝົດອອກຈາກແຂກ, ໃນຂະນະທີ່ --sm-ຍົກເລີກການລົງທະບຽນ ສົມບູນ
ຍົກເລີກການລົງທະບຽນລະບົບ.

ການຕິດຕັ້ງ PROCESS
ເມື່ອ​ທ່ານ​ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ການ​ສ້າງ​ວິ​ທີ​ການ​, ການ​ຕິດ​ຕັ້ງ​ດໍາ​ເນີນ​ການ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

·ຮູບພາບແມ່ແບບໄດ້ຖືກດາວໂຫຼດ.

ຖ້າຮູບແມ່ແບບຢູ່ໃນແຄດ, ເວີຊັນທີ່ເກັບໄວ້ໃນແຄດຈະຖືກໃຊ້ແທນ.
(ເບິ່ງ "CACHING").

· ລາຍເຊັນແມ່ແບບຖືກກວດສອບ.

· ແມ່ແບບບໍ່ໄດ້ຖືກບີບອັດເປັນໄຟລ໌ tmp.

·ຮູບພາບແມ່ແບບໄດ້ຖືກປັບຂະຫນາດເຂົ້າໄປໃນຈຸດຫມາຍປາຍທາງ, ໂດຍໃຊ້ virt-ປັບຂະຫນາດ(1).

· ແຜ່ນ​ພິ​ເສດ​ແມ່ນ​ຕິດ (--ຄັດຕິດ).

· ເມັດ Random ໃຫມ່ແມ່ນຖືກສ້າງຂຶ້ນສໍາລັບແຂກ.

·ການປັບແຕ່ງແຂກຖືກປະຕິບັດ, ໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ.

· SELinux relabelling ແມ່ນແລ້ວ (--selinux-relabel).

ການສະແດງ ການ ຈານ ຮູບພາບ
ການ ນຳ ເຂົ້າ ເຂົ້າໄປໃນ ເສລີພາບ

ນໍາເຂົ້າຮູບພາບແຜ່ນເຂົ້າໄປໃນ libvirt ໂດຍໃຊ້ ການຕິດຕັ້ງທີ່ມີຄຸນນະພາບ(1​) --ການ​ນໍາ​ເຂົ້າ ທາງເລືອກ.

virt-install --ການນໍາເຂົ້າ \
--ຊື່ແຂກ --ram 2048 \
--disk path=disk.img,format=raw --os-variant fedora20

ຫມາຍເຫດ:

1. ເຈົ້າ ຕ້ອງ ລະບຸຮູບແບບທີ່ຖືກຕ້ອງ. ຮູບແບບແມ່ນ "ດິບ" ເວັ້ນເສຍແຕ່ວ່າທ່ານໃຊ້ virt-
ຂອງ​ຜູ້​ກໍ່​ສ້າງ -- ຮູບແບບ ທາງເລືອກ.

2. --os-variant ແມ່ນແນະນໍາໃຫ້ສູງ, ເພາະວ່າມັນຈະນໍາສະເຫນີອຸປະກອນທີ່ດີທີ່ສຸດເພື່ອເປີດໃຊ້
ບຸກຄົນທົ່ວໄປທີ່ຈະດໍາເນີນການປະສິດທິພາບຫຼາຍທີ່ສຸດ. ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຂອງຕົວແປທັງຫມົດ, ເຮັດ:

osinfo-query os

ເຄື່ອງມືຂ້າງເທິງແມ່ນສະຫນອງໃຫ້ໂດຍຊຸດ libosinfo.

3. ທ່ານສາມາດດໍາເນີນການຕິດຕັ້ງ virt ເປັນຮາກຫຼືບໍ່ແມ່ນຮາກ. ແຕ່ລະຄົນເຮັດວຽກແຕກຕ່າງກັນເລັກນ້ອຍເພາະວ່າ
libvirt ຈັດການຊຸດເຄື່ອງ virtual ທີ່ແຕກຕ່າງກັນສໍາລັບຜູ້ໃຊ້ແຕ່ລະຄົນ. ໂດຍ​ສະ​ເພາະ
virt-manager ໂດຍປົກກະຕິຈະສະແດງ VMs ທີ່ເປັນຂອງຮາກ, ໃນຂະນະທີ່ Boxes ສະແດງໃຫ້ຜູ້ໃຊ້ເປັນເຈົ້າຂອງ
VMs, ແລະເຄື່ອງມືອື່ນໆອາດຈະເຮັດວຽກແຕກຕ່າງກັນເຊັ່ນກັນ.

ການ ນຳ ເຂົ້າ ເຂົ້າໄປໃນ OpenStack

ນໍາເຂົ້າຮູບພາບເຂົ້າໄປໃນ Glance (ຮ້ານຮູບພາບ OpenStack) ໂດຍການເຮັດ:

ເບິ່ງຮູບສ້າງ --name fedora-20-image --file fedora-20.img \
--disk-format raw --container-format bare \
--ເປັນ-ສາທາລະນະ ຄວາມຈິງ

ໄດ້ --file ພາຣາມິເຕີແມ່ນຮູບພາບແຜ່ນທີ່ສ້າງຂຶ້ນໂດຍ virt-builder. ມັນ​ຄວນ​ຈະ​ກົງ​ກັບ​ຄຸນ​ນະ​ພາບ -
ຂອງ​ຜູ້​ກໍ່​ສ້າງ -- ຜົນຜະລິດ ທາງເລືອກ. ທ --disk-format ພາລາມິເຕີຄວນກົງກັບຜູ້ສ້າງ virt
-- ຮູບແບບ ທາງເລືອກ (ຫຼື "ດິບ" ຖ້າທ່ານບໍ່ໄດ້ໃຊ້ທາງເລືອກນັ້ນ). ໄດ້ --container-format ຄວນ
ສະເຫມີ "ເປົ່າ" ເພາະວ່າຜູ້ສ້າງ virt ບໍ່ໄດ້ເອົາຮູບພາບເຂົ້າໄປໃນຖັງ.

ທ່ານສາມາດນໍາໃຊ້ "glance image-show fedora-20-ຮູບ" ຄໍາສັ່ງທີ່ຈະສະແດງຄຸນສົມບັດຂອງ
ຮູບພາບ.

ເພື່ອເປີດຕົວຢ່າງຂອງຮູບພາບຂອງທ່ານໃນ node ຄອມພິວເຕີ Nova, ເຮັດ:

nova boot fedora-20-server --image fedora-20-image \
--ລົດຊາດ m1.ປານກາງ

ໃຊ້ "nova flavor-list" ເພື່ອບອກລາຍການລົດຊາດເຄື່ອງທີ່ເປັນໄປໄດ້. ໃຊ້ "nova list" ເພື່ອລາຍຊື່ການແລ່ນ
ຕົວຢ່າງ.

ການເລີ່ມຕົ້ນ ໂດຍກົງ ການນໍາໃຊ້ whoa or KVM

ເສັ້ນຄໍາສັ່ງ qemu ບໍ່ຫມັ້ນຄົງຫຼາຍຫຼືງ່າຍຕໍ່ການນໍາໃຊ້, ດັ່ງນັ້ນ libvirt ຄວນຖືກນໍາໃຊ້ຖ້າ
ເປັນໄປໄດ້. ແນວໃດກໍ່ຕາມເສັ້ນຄໍາສັ່ງທີ່ຄ້າຍຄືກັບຕໍ່ໄປນີ້ສາມາດຖືກໃຊ້ເພື່ອບູດເຄື່ອງ
ເຄື່ອງສະເໝືອນ:

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

ເຊັ່ນດຽວກັນກັບ libvirt, ມັນເປັນສິ່ງສໍາຄັນຫຼາຍທີ່ຮູບແບບທີ່ຖືກຕ້ອງຖືກເລືອກ. ມັນຈະເປັນ "ດິບ"
ເວັ້ນເສຍແຕ່ວ່າ -- ຮູບແບບ ທາງ​ເລືອກ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​.

CONFIGURATION ການຄຸ້ມຄອງ
ພ້າ

ເພື່ອເປີດໃຊ້ຕົວແທນ Puppet ໃນແຂກ, ຕິດຕັ້ງຊຸດ, ຊີ້ການຕັ້ງຄ່າທີ່
Puppetmaster ຂອງເຈົ້າ, ແລະຮັບປະກັນວ່າຕົວແທນຈະເຮັດວຽກຢູ່ໃນເກີບ.

ຄໍາສັ່ງ virt-builder ປົກກະຕິຈະເປັນ:

virt-builder fedora-20 \
--hostname client.example.com \
--ອັບເດດ \
-- ຕິດຕັ້ງ puppet \
--ດັດແກ້ '/etc/puppet/puppet.conf:
s/^\[ຕົວແທນ\]/[ຕົວແທນ]\n server = puppetmaster.example.com/' \
--run-command 'systemctl enable puppet' \
--selinux-relabel

ຄໍາແນະນໍາທີ່ຊັດເຈນແຕກຕ່າງກັນໄປຕາມ Linux distro. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມເບິ່ງ:
http://docs.puppetlabs.com/guides/installation.htm

ກຳ ລັງດີບັກ ສ້າງຂຶ້ນ
ຖ້າຕົວສ້າງ virt ຕົວຂອງມັນເອງລົ້ມເຫລວ, ຫຼັງຈາກນັ້ນເປີດໃຊ້ການດີບັກ (-v) ແລະ​ລາຍ​ງານ​ຂໍ້​ຜິດ​ພາດ (ເບິ່ງ "BUGS​"
ດ້ານລຸ່ມ).

ຖ້າ virt-builder ລົ້ມເຫລວເພາະວ່າບາງ script ຫຼື package ມັນຕິດຕັ້ງລົ້ມເຫລວ, ລອງໃຊ້
--no-delete-on-failure ເພື່ອຮັກສາໄຟລ໌ຜົນຜະລິດ, ແລະສືບຕໍ່ອ່ານພາກນີ້.

ຖ້າຜູ້ສ້າງ virt ປະສົບຜົນສໍາເລັດແຕ່ຮູບພາບບໍ່ໄດ້ຜົນ, ນີ້ແມ່ນບາງສິ່ງທີ່ຕ້ອງລອງ:

ໃຊ້ virt-scue
ການດໍາເນີນງານ virt-scue(1​) ໃນ​ຮູບ​ພາບ​ແຜ່ນ​:

virt-rescue -a disk.img

ນີ້ເຮັດໃຫ້ທ່ານມີຫອຍກູ້ໄພ. ທ່ານ​ສາ​ມາດ​ຕິດ​ຕັ້ງ​ລະ​ບົບ​ໄຟລ​໌​ຈາກ​ຮູບ​ພາບ​ແຜ່ນ​ກ່ຽວ​ກັບ​ການ​
/sysroot ແລະກວດເບິ່ງພວກມັນໂດຍໃຊ້ຄໍາສັ່ງ Linux ທໍາມະດາ. ນອກນັ້ນທ່ານຍັງສາມາດ chroot ເຂົ້າໄປໃນ
ແຂກເພື່ອຕິດຕັ້ງ bootloader ຄືນໃໝ່. ຫນ້າ virt-rescue man ມີຫຼາຍຫຼາຍ
ຂໍ້​ມູນ​ແລະ​ຕົວ​ຢ່າງ​.

ໃຊ້ປາແຂກ
ການດໍາເນີນງານ ປາແຂກ(1​) ໃນ​ຮູບ​ພາບ​ແຜ່ນ​:

guestfish -a disk.img -i

ໃຊ້ຄໍາສັ່ງຂອງ guestfish ເຊັ່ນ "ll /directory" ແລະ "cat /file" ເພື່ອກວດເບິ່ງໄດເລກະທໍລີແລະ
ໄຟລ໌.

ໃຊ້ guestmount
ເຊື່ອມຕໍ່ຮູບພາບດິສກ໌ຢ່າງປອດໄພຢູ່ໃນໂຮດໂດຍໃຊ້ FUSE ແລະ ແຂກ(1):

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

ເພື່ອຖອນການເຊື່ອມຕໍ່ຮູບພາບຂອງແຜ່ນ, ເຮັດ:

fusermount -u /tmp/mp

ເພີ່ມ serial console
ຖ້າແຂກວາງສາຍໃນລະຫວ່າງການບູດ, ມັນສາມາດເປັນປະໂຫຍດທີ່ຈະເພີ່ມ serial console ກັບ
ແຂກ, ແລະຂໍ້ຄວາມ kernel ໂດຍກົງໄປຫາ serial console. ການເພີ່ມ serial console
ຈະກ່ຽວຂ້ອງກັບການເບິ່ງເອກະສານສໍາລັບ hypervisor ຂອງທ່ານ. ເພື່ອຊີ້ນໍາ kernel
ຂໍ້ຄວາມໄປຫາ serial console, ເພີ່ມຕໍ່ໄປນີ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງຂອງ kernel:

console=tty0 console=ttyS0,115200

ແຫຼ່ງຂໍ້ມູນ OF ແມ່ແບບ
virt-builder ອ່ານແຫຼ່ງທີ່ມີຢູ່ຈາກໄຟລ໌ການຕັ້ງຄ່າ, ດ້ວຍ .conf
ສ່ວນຂະຫຍາຍ ແລະຕັ້ງຢູ່ໃນເສັ້ນທາງຕໍ່ໄປນີ້:

· $XDG_CONFIG_HOME/virt-builder/repos.d/ ($XDG_CONFIG_HOME ແມ່ນ $HOME/.config ຖ້າບໍ່ຕັ້ງ).

· $XDG_CONFIG_DIRS/virt-builder/repos.d/ (ບ່ອນທີ່ $XDG_CONFIG_DIRS ຫມາຍເຖິງອັນໃດນຶ່ງ.
ໄດເລກະທໍລີໃນສະພາບແວດລ້ອມນັ້ນປ່ຽນແປງ, ຫຼືພຽງແຕ່ /etc/xdg ຖ້າ​ບໍ່​ໄດ້​ຕັ້ງ​)

ແຕ່ລະຄົນ .conf ໄຟລ໌ໃນເສັ້ນທາງເຫຼົ່ານັ້ນມີຮູບແບບຂໍ້ຄວາມທີ່ງ່າຍດາຍເຊັ່ນ:

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

ສ່ວນໃນວົງເລັບສີ່ຫຼ່ຽມແມ່ນຕົວລະບຸບ່ອນເກັບມ້ຽນ, ເຊິ່ງຖືກໃຊ້ເປັນເອກະລັກ
ຕົວລະບຸ.

ຊ່ອງຂໍ້ມູນຕໍ່ໄປນີ້ສາມາດປາກົດ:

"uri=URI"
URI ຂອງໄຟລ໌ດັດຊະນີທີ່ repository ນີ້ຫມາຍເຖິງ.

ພາກສະຫນາມນີ້ແມ່ນຕ້ອງການ.

"gpgkey=URI"
ຊ່ອງຂໍ້ມູນທາງເລືອກນີ້ເປັນຕົວແທນຂອງ URI (ເຖິງແມ່ນວ່າພຽງແຕ່ file: // URIs ແມ່ນຍອມຮັບ) ຂອງ
ຄີທີ່ໃຊ້ເພື່ອເຊັນໄຟລ໌ດັດສະນີ. ຖ້າບໍ່ມີ, ໄຟລ໌ດັດສະນີອ້າງອີງໂດຍ
uri=.. ບໍ່ໄດ້ລົງນາມ.

"proxy=MODE"
ຊ່ອງຂໍ້ມູນທາງເລືອກນີ້ລະບຸໂໝດພຣັອກຊີ, ເພື່ອໃຊ້ໃນເວລາດາວໂຫຼດດັດຊະນີ
ໄຟລ໌ຂອງ repository ນີ້. ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ:

no, ໄປ
ບໍ່ມີພຣັອກຊີໃດຖືກໃຊ້ເລີຍ, ເຖິງແມ່ນວ່າຈະ overriding ການຕັ້ງຄ່າລະບົບ.

ລະບົບ
ຕົວແທນທີ່ໃຊ້ແມ່ນລະບົບຫນຶ່ງ.

ຫຍັງ ອື່ນ
ລະບຸການກຳນົດຄ່າພຣັອກຊີຕົວຈິງທີ່ຈະໃຊ້, ລົບລ້າງລະບົບ
ການຕັ້ງຄ່າ

ຖ້າບໍ່ມີ, ມູນຄ່າທີ່ສົມມຸດຕິຖານແມ່ນເພື່ອເຄົາລົບການຕັ້ງຄ່າຕົວແທນຂອງລະບົບ (ie
ປານ​ວ່າ ລະບົບ ຈະຖືກລະບຸ).

"format=FORMAT"
ຊ່ອງຂໍ້ມູນທາງເລືອກນີ້ລະບຸຮູບແບບຂອງບ່ອນເກັບມ້ຽນ. ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ:

native
ຮູບແບບພື້ນເມືອງຂອງບ່ອນເກັບມ້ຽນ "ຜູ້ສ້າງວິໄສທັດ". ເບິ່ງ "ການສ້າງ ແລະ
ເຊັນເອກະສານດັດສະນີ" ຂ້າງລຸ່ມນີ້.

ກະແສງ່າຍ
URI ເປັນຕົວແທນຂອງຮາກຂອງຕົ້ນໄມ້ Simple Stream v1.0 ຂອງ metadata.

ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Simple Stream, ເບິ່ງນຳ
https://launchpad.net/simplestreams.

ຖ້າບໍ່ມີ, ມູນຄ່າທີ່ສົມມຸດຕິຖານແມ່ນ "native".

ສໍາລັບການນໍາໃຊ້ virt-builder ຢ່າງຮຸນແຮງ, ທ່ານອາດຈະຕ້ອງການສ້າງ repository ຂອງທ່ານເອງຂອງແມ່ແບບ.

Libguestfs.org repository

ອອກຈາກກ່ອງ, virt-builder ດາວໂຫລດໄຟລ໌
http://libguestfs.org/download/builder/index.asc ເຊິ່ງເປັນດັດຊະນີຂອງແມ່ແບບທີ່ມີຢູ່
ບວກກັບຂໍ້ມູນບາງຢ່າງກ່ຽວກັບແຕ່ລະຄົນ, ຫໍ່ດ້ວຍລາຍເຊັນດິຈິຕອນ. ຄໍາສັ່ງ
"virt-builder --list" ລາຍຊື່ຂໍ້ມູນໃນເອກະສານດັດສະນີນີ້.

ແມ່ແບບທີ່ໂຮດຢູ່ໃນ libguestfs.org ໄດ້ຖືກສ້າງຂື້ນໂດຍໃຊ້ Shell scripts, ໄຟລ໌ kickstart
ແລະໄຟລ໌ preseed ທີ່ສາມາດພົບເຫັນຢູ່ໃນ libguestfs source tree, ໃນ "builder/website".

ການຕັ້ງຄ່າ up ໄດ້ repository

ທ່ານສາມາດຕັ້ງຄ່າເວັບໄຊຂອງທ່ານເອງທີ່ມີໄຟລ໌ດັດສະນີແລະບາງແມ່ແບບ, ແລະຫຼັງຈາກນັ້ນຊີ້
virt-builder ຢູ່ສະຖານທີ່ໂດຍການສ້າງ a .conf ໄຟລ໌ຊີ້ໄປຫາມັນ.

ໃຫ້ສັງເກດວ່າຖ້າດັດສະນີຂອງທ່ານຖືກເຊັນ, ທ່ານຈະຕ້ອງຕື່ມຂໍ້ມູນຢ່າງຖືກຕ້ອງ gpgkey=.. ໃນຂອງທ່ານ .conf
ໄຟລ໌, ໃຫ້ແນ່ໃຈວ່າຈະນໍາໃຊ້ໄຟລ໌ທີ່ສໍາຄັນ GPG.

virt-builder --source https://example.com/builder/index.asc \
--fingerprint 'AAAA BBBB ...' \
--ລາຍການ

ທ່ານ​ສາ​ມາດ​ເປັນ​ເຈົ້າ​ພາບ​ນີ້​ໃນ​ເວັບ​ໄຊ​ຕ​໌​ໃດ​ຫນຶ່ງ​ຫຼື FTP server​, ຫຼື​ໃນ​ທ້ອງ​ຖິ່ນ​ຫຼື​ລະ​ບົບ​ເຄືອ​ຂ່າຍ​.

ການຕັ້ງຄ່າ up a GPG ທີ່ສໍາຄັນ

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ມີ​ກະ​ແຈ GnuPG​, ທ່ານ​ຈະ​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຕັ້ງ​ຄ່າ​ຫນຶ່ງ​. (ເວົ້າຢ່າງເຂັ້ມງວດນີ້ແມ່ນ
ທາງເລືອກ, ແຕ່ຖ້າໄຟລ໌ດັດສະນີແລະແມ່ແບບຂອງທ່ານບໍ່ໄດ້ເຊັນແລ້ວຜູ້ໃຊ້ virt-builder ຈະ
ມີການນໍາໃຊ້ --no-check-ລາຍເຊັນ ທຸງທຸກໆຄັ້ງທີ່ພວກເຂົາໃຊ້ຕົວສ້າງ virt.)

ເພື່ອສ້າງລະຫັດ, ເບິ່ງຄູ່ມື GPG http://www.gnupg.org/gph/en/manual.html.

ສົ່ງອອກກະແຈສາທາລະນະ GPG ຂອງທ່ານ:

gpg --ສົ່ງອອກ -a "[email protected]"> pubkey

ສ້າງ ໄດ້ ແມ່ແບບ

ມີຫຼາຍວິທີໃນການສ້າງແມ່ແບບ. ສໍາລັບຕົວຢ່າງ, ທ່ານສາມາດ clone ແຂກທີ່ມີຢູ່ແລ້ວ
(ເບິ່ງ virt-sysprep(1)), ຫຼືທ່ານສາມາດຕິດຕັ້ງແຂກດ້ວຍມື (ການຕິດຕັ້ງທີ່ມີຄຸນນະພາບ(1)). ເພື່ອເບິ່ງວິທີການ
ແມ່ແບບໄດ້ຖືກສ້າງຂື້ນສໍາລັບຜູ້ສ້າງ virt, ເບິ່ງ scripts ໃນ "builder / ເວັບໄຊທ໌"

ສໍາລັບຜົນໄດ້ຮັບທີ່ດີທີ່ສຸດໃນເວລາທີ່ບີບອັດແມ່ແບບ, ໃຫ້ໃຊ້ຕົວເລືອກ xz ຕໍ່ໄປນີ້ (ເບິ່ງ
nbdkit-xz-plugin(1​) ສໍາ​ລັບ​ຄໍາ​ອະ​ທິ​ບາຍ​ເພີ່ມ​ເຕີມ​:

xz --best --block-size=16777216 disk

ການສ້າງ ແລະ ການເຊັນ ໄດ້ ດັດຊະນີ ເອກະສານ

ໄຟລ໌ດັດສະນີມີຮູບແບບຂໍ້ຄວາມທີ່ງ່າຍດາຍ (ສະແດງຢູ່ທີ່ນີ້ໂດຍບໍ່ມີລາຍເຊັນດິຈິຕອນ):

[fedora-18]
name=Fedora® 18
osinfo=fedora18
arch=x86_64
file=fedora-18.xz
checksum[sha512]=...
format=raw
ຂະໜາດ=6442450944
compressed_size=148947524
ຂະຫຍາຍ=/dev/sda3

[fedora-19]
name=Fedora® 19
osinfo=fedora19
arch=x86_64
file=fedora-19.xz
checksum[sha512]=...
ດັດແກ້=3
format=raw
ຂະໜາດ=4294967296
compressed_size=172190964
ຂະຫຍາຍ=/dev/sda3

ພາກສ່ວນໃນວົງເລັບສີ່ຫຼ່ຽມແມ່ນ "os-version", ເຊິ່ງເປັນສາຍດຽວກັນທີ່ຖືກນໍາໃຊ້ໃນ
ເສັ້ນຄໍາສັ່ງ virt-builder ເພື່ອສ້າງ OS ນັ້ນ.

ຫຼັງຈາກການກະກຽມໄຟລ໌ "index" ໃນຮູບແບບທີ່ຖືກຕ້ອງ, clearsign ມັນໂດຍໃຊ້ດັ່ງຕໍ່ໄປນີ້
ຄໍາສັ່ງ:

gpg --clearsign --ດັດຊະນີເກາະ

ນີ້ຈະສ້າງໄຟລ໌ສຸດທ້າຍທີ່ເອີ້ນວ່າ index.asc ເຊິ່ງສາມາດອັບໂຫລດໄປຍັງເຊີບເວີ (ແລະ
ເປັນ uri=.. URL). ດັ່ງທີ່ໄດ້ກ່າວໄວ້ຂ້າງເທິງ, ການເຊັນເອກະສານດັດສະນີແມ່ນທາງເລືອກ, ແຕ່ແນະນໍາ.

ຊ່ອງຂໍ້ມູນຕໍ່ໄປນີ້ສາມາດປາກົດ:

"name=NAME"
ຊື່ທີ່ເປັນມິດກັບຜູ້ໃຊ້ຂອງແມ່ແບບນີ້. ນີ້ແມ່ນສະແດງຢູ່ໃນ --ລາຍການ ຜົນຜະລິດແຕ່
ຖ້າບໍ່ດັ່ງນັ້ນບໍ່ສໍາຄັນ.

"osinfo=ID"
ຊ່ອງຂໍ້ມູນທາງເລືອກນີ້ສ້າງແຜນທີ່ລະບົບປະຕິບັດການກັບ ID libosinfo ທີ່ກ່ຽວຂ້ອງ. Virt-
builder ບໍ່ໄດ້ໃຊ້ມັນ (ຍັງ).

"arch=ARCH"
ສະຖາປັດຕະຍະກໍາຂອງລະບົບປະຕິບັດການທີ່ຕິດຕັ້ງພາຍໃນແມ່ແບບ. ພາກສະຫນາມນີ້ແມ່ນ
ຕ້ອງການ.

"file=PATH"
ເສັ້ນທາງ (ກ່ຽວຂ້ອງກັບດັດສະນີ) ຂອງແມ່ແບບ xz-compressed.

ໃຫ້ສັງເກດວ່າເສັ້ນທາງຢ່າງແທ້ຈິງຫຼື URIs ແມ່ນ ບໍ່ ອະນຸຍາດຢູ່ທີ່ນີ້. ນີ້ແມ່ນຍ້ອນວ່າຜູ້ສ້າງ virt
ມີນະໂຍບາຍ "ຕົ້ນກໍາເນີດດຽວກັນ" ສໍາລັບແມ່ແບບດັ່ງນັ້ນພວກເຂົາບໍ່ສາມາດມາຈາກເຄື່ອງແມ່ຂ່າຍອື່ນ.

"sig=PATH"
ນີ້ ທາງເລືອກ is ບໍ່ເຫັນແກ່ຕົວ. ໃຊ້ຊ່ອງ checksum ແທນ.

ເສັ້ນທາງ (ກ່ຽວຂ້ອງກັບດັດຊະນີ) ຂອງລາຍເຊັນທີ່ແຍກອອກ GPG ຂອງໄຟລ໌ xz.

ໃຫ້ສັງເກດວ່າເສັ້ນທາງຢ່າງແທ້ຈິງຫຼື URIs ແມ່ນ ບໍ່ ອະນຸຍາດຢູ່ທີ່ນີ້. ນີ້ແມ່ນຍ້ອນວ່າຜູ້ສ້າງ virt
ມີນະໂຍບາຍ "ຕົ້ນກໍາເນີດດຽວກັນ" ສໍາລັບແມ່ແບບດັ່ງນັ້ນພວກເຂົາບໍ່ສາມາດມາຈາກເຄື່ອງແມ່ຂ່າຍອື່ນ.

ໄຟລ໌ສາມາດສ້າງໄດ້ດັ່ງນີ້:

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

"checksum[sha512]=7b882fe9b82eb0fef..."
ການກວດກາ SHA-512 ຂອງ ບີບອັດ ໄຟລ໌ຖືກກວດສອບຫຼັງຈາກມັນຖືກດາວໂຫຼດແລ້ວ. ເຖິງ
ເຮັດວຽກອອກລາຍເຊັນ, ເຮັດ:

sha512sum disk.xz

ຫມາຍເຫດຖ້າທ່ານໃຊ້ນີ້, ທ່ານບໍ່ຈໍາເປັນຕ້ອງເຊັນໄຟລ໌, ie. ຢ່າໃຊ້ "sig". ນີ້
ທາງເລືອກ overrides "sig".

"checksum=7b882fe9b82eb0fef..."
"checksum" ແມ່ນນາມແຝງສໍາລັບ "checksum[sha512]".

ຖ້າທ່ານຕ້ອງການຮ່ວມມືກັບ virt-builder = 1.24.0 ຫຼັງຈາກນັ້ນທ່ານຕ້ອງໃຊ້ "checksum"
ເນື່ອງຈາກວ່າສະບັບນັ້ນຈະໃຫ້ຄວາມຜິດພາດການແຍກວິເຄາະດ້ວຍວົງເລັບສີ່ຫຼ່ຽມ ແລະຕົວເລກຢູ່ໃນ
ກະແຈຂອງພາກສະຫນາມ. ອັນນີ້ຖືກແກ້ໄຂໃນ virt-builder ≥ 1.24.1.

"ດັດແກ້=N"
ການແກ້ໄຂແມ່ນຈໍານວນເຕັມທີ່ຖືກນໍາໃຊ້ເພື່ອຄວບຄຸມ cache ຂອງແມ່ແບບ. ເພີ່ມຂຶ້ນ
ຈໍານວນການແກ້ໄຂເຮັດໃຫ້ລູກຄ້າດາວໂຫລດແມ່ແບບອີກເທື່ອຫນຶ່ງເຖິງແມ່ນວ່າພວກເຂົາມີ
ສຳເນົາໄວ້ໃນແຄດ.

ຕົວເລກການແກ້ໄຂແມ່ນເປັນທາງເລືອກ. ຖ້າ​ລະ​ເວັ້ນ​, ມັນ​ເປັນ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ທີ່ 1​.

"format=raw"
"format=qcow2"
ລະບຸຮູບແບບຂອງຮູບພາບແຜ່ນ (ກ່ອນທີ່ມັນຈະຖືກບີບອັດ). ຖ້າບໍ່ໃຫ້, ໄດ້
ຮູບແບບແມ່ນຖືກກວດພົບໂດຍອັດຕະໂນມັດ, ແຕ່ໂດຍທົ່ວໄປແລ້ວມັນຈະດີກວ່າທີ່ຈະມີຄວາມຊັດເຈນກ່ຽວກັບຈຸດປະສົງ
ຮູບແບບ.

ໃຫ້ສັງເກດວ່ານີ້ແມ່ນຮູບແບບແຫຼ່ງ, ເຊິ່ງແຕກຕ່າງຈາກ -- ຮູບແບບ ທາງເລືອກ (ຮ້ອງຂໍ
ຮູບແບບຜົນຜະລິດ). Virt-builder ເຮັດການປ່ຽນໃຈເຫລື້ອມໃສໃນການບິນຈາກຮູບແບບແຫຼ່ງໄປຫາ
ຮ້ອງຂໍໃຫ້ມີຮູບແບບຜົນຜະລິດ.

"size=NNN"
ຂະຫນາດ virtual ຂອງຮູບພາບໃນ bytes. ນີ້ແມ່ນຂະຫນາດຂອງຮູບພາບໃນເວລາທີ່
ບໍ່ໄດ້ບີບອັດ. ຖ້າໃຊ້ຮູບແບບທີ່ບໍ່ແມ່ນວັດຖຸດິບເຊັ່ນ qcow2 ມັນຫມາຍຄວາມວ່າແຜ່ນ virtual
ຂະຫນາດ, ບໍ່ແມ່ນຂະຫນາດຂອງໄຟລ໌ qcow2.

ພາກສະຫນາມນີ້ແມ່ນຕ້ອງການ.

Virt-builder ຍັງໃຊ້ນີ້ເປັນຂະຫນາດຕໍາ່ສຸດທີ່ຜູ້ໃຊ້ສາມາດຮ້ອງຂໍຜ່ານ --ຂະໜາດ
ທາງເລືອກ, ຫຼືເປັນຂະຫນາດເລີ່ມຕົ້ນຖ້າຫາກວ່າບໍ່ມີ --ຂະໜາດ ທາງເລືອກ.

"compressed_size=NNN"
ຂະໜາດບີບອັດຂອງຮູບພາບແຜ່ນເປັນໄບຕ໌. ນີ້ແມ່ນໃຊ້ພຽງແຕ່ສໍາລັບຂໍ້ມູນ
(ເມື່ອໃຊ້ --ລາຍການ -- ຍາວ).

"ຂະຫຍາຍ=/dev/sdaX"
ເມື່ອຂະຫຍາຍຮູບພາບເຖິງຂະຫນາດສຸດທ້າຍ, ໃຫ້ຄໍາແນະນໍາ virt-ປັບຂະຫນາດ(1) ເພື່ອຂະຫຍາຍ
ການແບ່ງສ່ວນທີ່ມີຊື່ໃນຮູບພາບແຂກເພື່ອຕື່ມຂໍ້ມູນໃສ່ພື້ນທີ່ທີ່ມີຢູ່ທັງຫມົດ. ນີ້ເຮັດວຽກຄື
virt ປັບຂະຫນາດ --ຂະຫຍາຍ ທາງເລືອກ.

ປົກກະຕິແລ້ວທ່ານຄວນໃສ່ຊື່ອຸປະກອນຂອງລະບົບໄຟລ໌ຮາກຂອງແຂກຢູ່ທີ່ນີ້.

ມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະໃຊ້ນີ້, ແຕ່ບໍ່ຈໍາເປັນຕ້ອງ. ຖ້າ​ຫາກ​ວ່າ​ພາກ​ສະ​ຫນາມ​ໄດ້​ຖືກ​ລະ​ເວັ້ນ​, ຫຼັງ​ຈາກ​ນັ້ນ​,
ການປັບຂະໜາດຈະສ້າງພາທິຊັນເພີ່ມເຕີມຢູ່ທ້າຍຂອງແຜ່ນເພື່ອກວມເອົາພື້ນທີ່ຫວ່າງ,
ຊຶ່ງເປັນຫຼາຍຫນ້ອຍທີ່ເປັນມິດກັບຜູ້ໃຊ້.

"lvexpand=/dev/VolGroup/LogVol"
ເມື່ອຂະຫຍາຍຮູບພາບເຖິງຂະຫນາດສຸດທ້າຍ, ໃຫ້ຄໍາແນະນໍາ virt-ປັບຂະຫນາດ(1) ເພື່ອຂະຫຍາຍ
ຕັ້ງຊື່ປະລິມານຕາມເຫດຜົນໃນຮູບແຂກເພື່ອຕື່ມຂໍ້ມູນໃສ່ພື້ນທີ່ທີ່ມີຢູ່ທັງໝົດ. ນີ້ເຮັດວຽກ
ເຊັ່ນ: virt-resize --lv-ຂະຫຍາຍ ທາງເລືອກ.

ຖ້າແຂກໃຊ້ LVM2 ທ່ານຄວນໃສ່ LV ຂອງລະບົບໄຟລ໌ຮາກຂອງແຂກ
ທີ່ນີ້. ຖ້າແຂກບໍ່ໄດ້ໃຊ້ LVM2 ຫຼືລະບົບໄຟລ໌ຮາກຂອງມັນບໍ່ໄດ້ຢູ່ໃນ LV, ຢ່າເຮັດ
ໃຊ້ທາງເລືອກນີ້.

"notes=NOTES"
ບັນທຶກໃດໆກໍຕາມທີ່ໄປກັບຮູບນີ້, ໂດຍສະເພາະບັນທຶກທີ່ອະທິບາຍວ່າມີແພັກເກດໃດແດ່
ຮູບພາບ, ວິທີການຮູບພາບໄດ້ຖືກກະກຽມ, ແລະຂໍ້ມູນໃບອະນຸຍາດ.

ຂໍ້ມູນນີ້ແມ່ນສະແດງຢູ່ໃນ --ໝາຍເຫດ ແລະ --ລາຍການ -- ຍາວ ຮູບແບບ.

ທ່ານສາມາດນໍາໃຊ້ບັນທຶກຫຼາຍແຖວຢູ່ທີ່ນີ້ໂດຍການຫຍໍ້ຫນ້າແຕ່ລະແຖວໃຫມ່ດ້ວຍຢ່າງຫນ້ອຍຫນຶ່ງ
ລັກສະນະຂອງຊ່ອງຫວ່າງ (ແມ້ແຕ່ຢູ່ໃນເສັ້ນຫວ່າງ):

notes=ຮູບນີ້ຖືກກະກຽມໂດຍໃຊ້
script kickstart ຕໍ່ໄປນີ້:
<-- ຫນຶ່ງຊ່ອງຢູ່ຈຸດເລີ່ມຕົ້ນຂອງແຖວ
ສ່ວນ / boot --fstype ext3
...

"hidden=ຄວາມຈິງ"
ການ​ນໍາ​ໃຊ້​ທຸງ​ທີ່​ເຊື່ອງ​ໄວ້​ປ້ອງ​ກັນ​ບໍ່​ໃຫ້​ແມ່​ແບບ​ຈາກ​ການ​ລະ​ບຸ​ໄວ້​ໂດຍ​ --ລາຍການ ທາງເລືອກ
(ແຕ່ມັນຍັງສາມາດຕິດຕັ້ງໄດ້). ນີ້ແມ່ນໃຊ້ສໍາລັບຮູບພາບການທົດສອບ.

"aliases=ALIAS1 ALIAS2..."
ຊ່ອງຂໍ້ມູນທາງເລືອກນີ້ລະບຸລາຍຊື່ນາມແຝງ, ແຍກດ້ວຍຍະຫວ່າງ, ສໍາລັບຮູບພາບ.
ຕົວຢ່າງ, ນາມແຝງສາມາດຖືກໃຊ້ເພື່ອຊີ້ໃຫ້ເຫັນເຖິງເວີຊັນຫຼ້າສຸດຂອງອັນໃດນຶ່ງສະເໝີ
ຮູບ​ພາບ​, ເຮັດ​ໃຫ້​ສະ​ບັບ​ເກົ່າ​ທີ່​ມີ​ຢູ່​ໃນ​ດັດ​ຊະ​ນີ​ແທນ​ທີ່​ຈະ​ປັບ​ປຸງ​ດຽວ​ກັນ​
ຮູບພາບ (ເບິ່ງ "ການດັດແກ້" ພາກສະຫນາມ).

ເຮັດວຽກ ຜູ້ສ້າງ virt ຕໍ່ ຫຼາຍ ແຫຼ່ງຂໍ້ມູນ

ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ຫຼາຍແຫຼ່ງກັບຜູ້ສ້າງ virt. ວິທີທີ່ແນະນໍາແມ່ນເພື່ອ
deploy .conf ໄຟລ໌ທີ່ຊີ້ໄປຫາໄຟລ໌ດັດສະນີ. ອີກວິທີຫນຶ່ງແມ່ນການກໍານົດແຫຼ່ງ
ການ​ນໍາ​ໃຊ້​ຫຼາຍ​ --ແຫຼ່ງ ແລະ / ຫຼື --ລາຍນິ້ວມື ຕົວເລືອກ:

ຜູ້ສ້າງວິຈິດສິນ \
--ແຫຼ່ງ http://example.com/s1/index.asc \
--ແຫຼ່ງ http://example.com/s2/index.asc

ທ່ານສາມາດໃຫ້ N ຫຼື 1 fingerprints. ໃນກໍລະນີທີ່ທ່ານໃຫ້ N fingerprints, N =
ຈໍາ​ນວນ​ຂອງ​ແຫຼ່ງ​ຂໍ້​ມູນ​ແລະ​ມີ 1-1 ການ​ຕອບ​ສະ​ຫນອງ​ລະ​ຫວ່າງ​ແຫຼ່ງ​ແລະ​ແຕ່​ລະ​ຄົນ​
ລາຍນິ້ວມື:

ຜູ້ສ້າງວິຈິດສິນ \
--ແຫຼ່ງ http://example.com/s1/index.asc --ລາຍນິ້ວມື '0123 ...' \
--ແຫຼ່ງ http://example.com/s2/index.asc --ລາຍນິ້ວມື '9876 ...'

ໃນ​ກໍ​ລະ​ນີ​ທີ່​ທ່ານ​ສະ​ຫນອງ 1 fingerprint, ລາຍ​ນີ້​ວ​ມື​ດຽວ​ກັນ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ສໍາ​ລັບ​ທຸກ​ແຫຼ່ງ.

ເຈົ້າ "ຕ້ອງ" ໃຫ້ຢ່າງໜ້ອຍ 1 ລາຍນິ້ວມື.

ໃບອະນຸຍາດ of ແມ່ແບບ

ທ່ານຄວນຮູ້ເຖິງການອະນຸຍາດຂອງຮູບພາບທີ່ທ່ານແຈກຢາຍ. ສໍາລັບແຫຼ່ງເປີດ
ແຂກ, ໃຫ້ການເຊື່ອມຕໍ່ກັບລະຫັດແຫຼ່ງໃນພາກສະຫນາມ "ບັນທຶກ" ແລະປະຕິບັດຕາມອື່ນໆ
ຂໍ້ກໍານົດ (ເຊັ່ນ: ເຄື່ອງຫມາຍການຄ້າ).

ແບບຟອມ ຂໍ້ມູນ of ໄດ້ ດັດຊະນີ ເອກະສານ

ຮູບແບບເອກະສານດັດສະນີມີຂໍ້ກໍານົດຢ່າງເປັນທາງການທີ່ກໍານົດໂດຍເຄື່ອງສະແກນ flex ແລະ bison
parser ໃຊ້ເພື່ອວິເຄາະໄຟລ໌. ນີ້ສາມາດພົບໄດ້ໃນໄຟລ໌ຕໍ່ໄປນີ້ໃນ libguestfs
ຕົ້ນ​ໄມ້​ທີ່​ມາ​:

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

ເຄື່ອງມືທີ່ເອີ້ນວ່າ virt-index-validate(1) ສາມາດໃຊ້ໄດ້ເພື່ອກວດສອບໄຟລ໌ດັດສະນີເພື່ອຮັບປະກັນມັນ
ແມ່ນຖືກຕ້ອງ.

ໃຫ້ສັງເກດວ່າ parser ແລະເຄື່ອງມືສາມາດເຮັດວຽກໄດ້ທັງໄຟລ໌ດັດສະນີທີ່ເຊັນຫຼືບໍ່ໄດ້ເຊັນ (ie.
ດັດຊະນີ or index.asc).

ດັດຊະນີຖືກເຂົ້າລະຫັດຢູ່ໃນ UTF-8 ສະເໝີ.

ການເກັບຂໍ້ມູນ
Caching ແມ່ແບບ

ເນື່ອງຈາກແມ່ແບບມັກຈະມີຂະຫນາດໃຫຍ່ຫຼາຍ, ແມ່ແບບທີ່ດາວໂຫລດມາຈະຖືກເກັບໄວ້ໃນເຄື່ອງຂອງຜູ້ໃຊ້
ໄດເລກະທໍລີບ້ານ.

ສະຖານທີ່ຂອງ cache ແມ່ນ $XDG_CACHE_HOME/virt-builder/ or $HOME/.cache/virt-builder.

ທ່ານສາມາດພິມອອກຂໍ້ມູນກ່ຽວກັບ cache directory, ລວມທັງແຂກໃດ
ປະຈຸບັນ cache, ໂດຍການເຮັດ:

virt-builder --print-cache

ແຄດສາມາດຖືກລຶບຖ້າທ່ານຕ້ອງການປະຫຍັດພື້ນທີ່ໂດຍການເຮັດ:

virt-builder --delete-cache

ທ່ານ​ສາ​ມາດ​ດາວ​ນ​໌​ໂຫລດ​ທັງ​ຫມົດ (ປະ​ຈຸ​ບັນ​) ແມ່​ແບບ​ກັບ​ຖານ​ຄວາມ​ຈໍາ​ທ້ອງ​ຖິ່ນ​ໂດຍ​ການ​ເຮັດ​:

virt-builder --cache-all-templates

ເພື່ອປິດການໃຊ້ງານ cache ຂອງແມ່ແບບ, ໃຊ້ --no-cache.

ມີພຽງແມ່ແບບເທົ່ານັ້ນທີ່ຖືກເກັບໄວ້. ດັດຊະນີ ແລະລາຍເຊັນດິຈິຕອລທີ່ແຍກອອກບໍ່ໄດ້ຖືກເກັບໄວ້.

Caching ການຫຸ້ມຫໍ່

ການ​ນໍາ​ໃຊ້ Virt​-Builder​ curl(1) ເພື່ອດາວໂຫລດໄຟລ໌ ແລະມັນຍັງໃຊ້ "http_proxy" ໃນປັດຈຸບັນ.
(etc) ການຕັ້ງຄ່າເມື່ອຕິດຕັ້ງແພັກເກັດ (--ຕິດຕັ້ງ, --ອັບເດດ).

ດັ່ງນັ້ນທ່ານອາດຈະຕ້ອງການກໍານົດຕົວແປສະພາບແວດລ້ອມເຫຼົ່ານັ້ນເພື່ອໃຫ້ຈໍານວນສູງສຸດ
ຂອງຖານຄວາມຈໍາທ້ອງຖິ່ນທີ່ເກີດຂຶ້ນ. ເບິ່ງ "ຕົວແປສະພາບແວດລ້ອມ" ແລະ curl(1).

ທ້ອງຖິ່ນ ກະຈົກ

ເພື່ອເພີ່ມຄວາມໄວແລະຄວາມຫນ້າເຊື່ອຖືຂອງການຕິດຕັ້ງແພັກເກັດ, ທ່ານສາມາດຕັ້ງຄ່າທ້ອງຖິ່ນ
ກະຈົກຂອງການແຈກຢາຍເປົ້າຫມາຍ, ແລະຊີ້ໃຫ້ຜູ້ຈັດການຊຸດຂອງແຂກຢູ່ທີ່ນັ້ນ.

ເນື່ອງຈາກຄໍາສັ່ງທີ່ແຕ່ລະໄລຍະຂອງການຕິດຕັ້ງເກີດຂຶ້ນ, ທ່ານບໍ່ສາມາດໃຊ້ --ຂຽນ
(ເພື່ອຊີ້ຜູ້ຈັດການແພັກເກດຢູ່ທີ່ repo) ຕິດຕາມດ້ວຍ --ຕິດຕັ້ງ (ການ​ຕິດ​ຕັ້ງ​ຈາກ​ນັ້ນ​
repo). ໄດ້ --ຂຽນ ແລະ --ຕິດຕັ້ງ ຂັ້ນຕອນດໍາເນີນການໃນຄໍາສັ່ງກົງກັນຂ້າມ, ບໍ່ວ່າຈະເປັນຂອງເຂົາເຈົ້າ
ຄໍາສັ່ງຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ເຈົ້າຕ້ອງເຮັດສິ່ງນີ້ໂດຍໃຊ້ --run-command ແທນ​ທີ່ --ຕິດຕັ້ງ.

ການນໍາໃຊ້ກະຈົກທ້ອງຖິ່ນກັບ Fedora

ເພື່ອຕິດຕັ້ງແຂກ Fedora ໂດຍໃຊ້ກະຈົກທ້ອງຖິ່ນ:

virt-builder fedora-20 \
--ດັດແກ້ '/etc/yum.repos.d/fedora.repo:
s{.*baseurl=.*}{baseurl=http://example.com/mirror/};
s{.*metalink=.*}{};
' \
--ດັດແກ້ '/etc/yum.repos.d/fedora-updates.repo:
s{.*baseurl=.*}{baseurl=http://example.com/mirror-updates/};
s{.*metalink=.*}{};
' \
--run-command 'yum -y update' \
--run-command 'yum -y ຕິດຕັ້ງ pkg1 pkg2 ...'

ການນໍາໃຊ້ກະຈົກທ້ອງຖິ່ນກັບ Debian

ສົມມຸດວ່າທ່ານກໍາລັງໃຊ້ "apt-proxy" ເພື່ອສະທ້ອນກັບ repository, ທ່ານຄວນສ້າງໃຫມ່
source.list ໄຟລ໌ເພື່ອຊີ້ໄປຫາຕົວແທນຂອງທ່ານ (ເບິ່ງ https://help.ubuntu.com/community/AptProxy)
ແລະຫຼັງຈາກນັ້ນເຮັດ:

virt-builder debian-7 \
--upload sources.list:/etc/apt/source.list \
--run-command 'apt-get -y update' \
--run-command 'apt-get -y install pkg1 pkg2 ...'

DIGITAL ລາຍເຊັນ
Virt-builder ໃຊ້ GNU Privacy Guard (GnuPG ຫຼື gpg) ເພື່ອກວດສອບວ່າດັດຊະນີແລະແມ່ແບບ.
ຍັງ​ບໍ່​ທັນ​ໄດ້​ຖືກ​ຂັດ​ຂວາງ​.

ແຫຼ່ງທີ່ຊີ້ໄປຫາໄຟລ໌ດັດສະນີ, ເຊິ່ງຖືກເຊັນທາງເລືອກ.

Virt-builder ດາວໂຫລດດັດສະນີແລະກວດເບິ່ງວ່າລາຍເຊັນທີ່ຖືກຕ້ອງແລະຜູ້ລົງນາມ
ລາຍນີ້ວມືກົງກັບລາຍນິ້ວມືທີ່ລະບຸ (ເຊັ່ນ: ທີ່ລະບຸໄວ້ໃນ gpgkey=.. ໃນ
.conf, ຫຼືກັບ --ລາຍນິ້ວມື, ໃນຄໍາສັ່ງນັ້ນ).

ສໍາລັບການກວດສອບຕໍ່ກັບກະແຈສາທາລະນະໃນຕົວ/ລາຍນິ້ວມື, ນີ້ຮຽກຮ້ອງໃຫ້ມີການນໍາເຂົ້າ
ລະຫັດສາທາລະນະເຂົ້າໄປໃນກະແຈ gpg ທ້ອງຖິ່ນຂອງຜູ້ໃຊ້ (ນັ້ນແມ່ນພຽງແຕ່ວິທີທີ່ gpg ເຮັດວຽກ).

ເມື່ອແມ່ແບບຖືກດາວໂຫຼດ, ລາຍເຊັນຂອງມັນຖືກກວດເບິ່ງໃນແບບດຽວກັນ.

ເຖິງແມ່ນວ່າລາຍເຊັນເປັນທາງເລືອກ, ຖ້າທ່ານບໍ່ມີພວກມັນ, ຜູ້ໃຊ້ virt-builder ຈະ
ຕ້ອງໃຊ້ --no-check-ລາຍເຊັນ ຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ນີ້ປ້ອງກັນບໍ່ໃຫ້ຜູ້ໂຈມຕີຈາກ
ການປ່ຽນໄຟລ໌ດັດນີທີ່ເຊັນດ້ວຍໄຟລ໌ດັດສະນີທີ່ບໍ່ໄດ້ເຊັນແລະມີຕົວສ້າງ virt
ເຮັດວຽກຢ່າງງຽບໆໂດຍບໍ່ມີການກວດສອບລາຍເຊັນ. ໃນກໍລະນີໃດກໍ່ຕາມ, ມັນແມ່ນແນະນໍາໃຫ້ສູງ
ທ່ານສະເຫມີສ້າງດັດສະນີແລະແມ່ແບບທີ່ມີລາຍເຊັນ.

ARCHITECTURE
Virt-builder ສາມາດສ້າງແຂກສໍາລັບສະຖາປັດຕະຍະກໍາໃດກໍ່ຕາມບໍ່ວ່າຈະເປັນສະຖາປັດຕະເຈົ້າພາບ
ແມ່ນ. ຕົວຢ່າງເຊັ່ນ x86-64 ແຂກຢູ່ໃນເຈົ້າພາບ ARM.

ແນວໃດກໍ່ຕາມທາງເລືອກບາງຢ່າງອາດຈະບໍ່ເຮັດວຽກ, ໂດຍສະເພາະທາງເລືອກທີ່ຕ້ອງການຄໍາສັ່ງແລ່ນ
ໃນ​ແຂກ​ໃນ​ລະ​ຫວ່າງ​ຂະ​ບວນ​ການ​ກໍ່​ສ້າງ​: --ຕິດຕັ້ງ, --ອັບເດດ, --ແລ່ນ, --run-command. ທ່ານອາດຈະ
ຈໍາເປັນຕ້ອງໄດ້ທົດແທນການເຫຼົ່ານີ້ດ້ວຍ firstboot-equivalents ຂອງເຂົາເຈົ້າ.

ການສ້າງເຈົ້າພາບ x86-64 32 bit i686 ແຂກຄວນເຮັດວຽກໂດຍບໍ່ມີຂັ້ນຕອນພິເສດໃດໆ.

ຄວາມປອດໄພ
Virt-builder ບໍ່ຈໍາເປັນຕ້ອງດໍາເນີນການເປັນຮາກ (ໃນຄວາມເປັນຈິງ, ບໍ່ຄວນດໍາເນີນການເປັນຮາກ), ແລະ
ບໍ່ໄດ້ໃຊ້ setuid, "sudo" ຫຼືກົນໄກທີ່ຄ້າຍຄືກັນໃດໆ.

--ຕິດຕັ້ງ, --ອັບເດດ, --ແລ່ນ ແລະ --run-command ຖືກປະຕິບັດໂດຍໃຊ້ເຄື່ອງໃຊ້ (ຂະຫນາດນ້ອຍ
virtual machine) ດັ່ງນັ້ນຄໍາສັ່ງເຫຼົ່ານີ້ບໍ່ໄດ້ດໍາເນີນການຢູ່ໃນໂຮດ. ຖ້າທ່ານກໍາລັງໃຊ້
libguestfs libvirt backend ແລະເປີດ SELinux ແລ້ວເຄື່ອງ virtual ແມ່ນ
ນອກ​ຈາກ​ນັ້ນ​ໄດ້​ຫຸ້ມ​ຫໍ່​ໃນ​ຖັງ SELinux (sVirt​)​.

ແນວໃດກໍ່ຕາມທາງເລືອກເຫຼົ່ານີ້ຈະມີການເຂົ້າເຖິງເຄືອຂ່າຍຂອງເຈົ້າພາບແລະນັບຕັ້ງແຕ່ແມ່ແບບອາດຈະ
ມີລະຫັດທີ່ບໍ່ຫນ້າເຊື່ອຖື, ລະຫັດອາດຈະພະຍາຍາມເຂົ້າເຖິງຊັບພະຍາກອນເຄືອຂ່າຍໂຮດທີ່ມັນ
ບໍ່​ຄວນ. ທ່ານສາມາດນໍາໃຊ້ -- ບໍ່ມີເຄືອຂ່າຍ ເພື່ອປ້ອງກັນນີ້.

ຄໍາສັ່ງ Firstboot ດໍາເນີນການໃນສະພາບການຂອງແຂກໃນເວລາທີ່ມັນຖືກ booted, ແລະດັ່ງນັ້ນຄວາມປອດໄພ
ຂອງ hypervisor / cloud ຂອງທ່ານຄວນພິຈາລະນາ.

Virt-builder ສັກເມັດພືດແບບສຸ່ມໃສ່ທຸກໆແຂກທີ່ມັນສ້າງ. ນີ້ຊ່ວຍຮັບປະກັນ
ວ່າຕົວເລກລໍາດັບ TCP, UUIDs, ssh host keys ແລະອື່ນໆແມ່ນແບບສຸ່ມແທ້ໆເມື່ອແຂກໃສ່ເກີບ.

ທ່ານຄວນກວດເບິ່ງລາຍເຊັນດິຈິຕອນແລະບໍ່ສົນໃຈຄວາມຜິດພາດການເຊັນໃດໆ.

ປິດ
ຖ້າທ່ານຕ້ອງການສ້າງແຂກໃຫມ່ຈໍານວນຫຼາຍຂອງປະເພດດຽວກັນ, ມັນເປັນການລໍ້ລວງທີ່ຈະດໍາເນີນການ virt-builder
ຫນຶ່ງຄັ້ງແລະຫຼັງຈາກນັ້ນຄັດລອກໄຟລ໌ຜົນຜະລິດ. ເຈົ້າ​ຄວນ ບໍ່ ເຮັດອັນນີ້. ທ່ານຄວນດໍາເນີນການ virt-builder
ຫນຶ່ງຄັ້ງສໍາລັບແຂກໃຫມ່ແຕ່ລະຄົນທີ່ທ່ານຕ້ອງການ.

ເຫດຜົນແມ່ນວ່າແຕ່ລະ clone ຈໍາເປັນຕ້ອງມີ (ຢ່າງຫນ້ອຍ) ເມັດ Random ແຍກຕ່າງຫາກ, ແລະ
ອາດ​ຈະ​ເປັນ​ລັກ​ສະ​ນະ​ທີ່​ເປັນ​ເອ​ກະ​ລັກ​ອື່ນໆ (ເຊັ່ນ​: UUIDs ລະ​ບົບ​ໄຟລ​໌​) ໃນ​ສະ​ບັບ​ອະ​ນາ​ຄົດ​ຂອງ virt-
ຜູ້ກໍ່ສ້າງ.

ສິ່ງອື່ນທີ່ທ່ານຄວນ ບໍ່ ເຮັດແມ່ນເພື່ອບູດແຂກ, ຫຼັງຈາກນັ້ນ clone ຮູບພາບແຜ່ນ booted.
ເຫດຜົນແມ່ນວ່າແຂກບາງຄົນສ້າງ ID ເຄື່ອງຈັກທີ່ເປັນເອກະລັກ, ລະຫັດເຈົ້າພາບ SSH ແລະອື່ນໆໃນຕອນທໍາອິດ
boot, ແລະທ່ານຈະບໍ່ຕ້ອງການ clones ມີຕົວຕົນທີ່ຊ້ໍາກັນ.

ເບິ່ງເພີ່ມເຕີມ: virt-sysprep(1).

ຜົນປະໂຫຍດ
ລັກສະນະທີ່ສໍາຄັນທີ່ສຸດຂອງການໄດ້ຮັບການປະຕິບັດທີ່ດີແມ່ນ caching. ແມ່ແບບໄດ້ຮັບ
ດາວໂຫລດເຂົ້າໄປໃນ cache ຄັ້ງທໍາອິດທີ່ພວກເຂົາຖືກນໍາໃຊ້, ຫຼືຖ້າທ່ານໃຊ້
--cache-all-templates ທາງເລືອກ. ເບິ່ງ "CACHING" ຂ້າງເທິງສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ຊຸດທີ່ຕ້ອງການສໍາລັບການ --ຕິດຕັ້ງ ແລະ --ອັບເດດ ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ຖືກ​ດາວ​ໂຫຼດ​ໂດຍ​ນໍາ​ໃຊ້​ເຈົ້າ​ພາບ​
ການເຊື່ອມຕໍ່ເຄືອຂ່າຍ. ການຕັ້ງຄ່າສະພາບແວດລ້ອມ "http_proxy", "https_proxy" ແລະ "ftp_proxy".
ຕົວແປທີ່ຈະຊີ້ໄປຫາຖານຄວາມຈໍາຂອງເວັບໄຊຕ໌ທ້ອງຖິ່ນອາດຈະຮັບປະກັນວ່າພວກເຂົາພຽງແຕ່ຕ້ອງການດາວໂຫຼດຄັ້ງດຽວ.
ທ່ານຍັງສາມາດລອງໃຊ້ບ່ອນເກັບຂໍ້ມູນແພັກເກັດທ້ອງຖິ່ນໄດ້, ເຖິງແມ່ນວ່ານີ້ອາດຈະສັບສົນໃນການຕັ້ງຄ່າ
ແລະແຕກຕ່າງກັນໄປຕາມ Linux distro ທີ່ທ່ານກໍາລັງພະຍາຍາມຕິດຕັ້ງ.

ການນໍາໃຊ້ --no-sync

ການນໍາໃຊ້ --no-sync. ຢ່າງໃດກໍຕາມ, ອ່ານຄໍາເຕືອນໃນພາກ "ທາງເລືອກ" ຂ້າງເທິງ, ເນື່ອງຈາກວ່ານີ້ສາມາດເຮັດໄດ້
ເຮັດໃຫ້ເກີດຄວາມເສຍຫາຍຂອງແຜ່ນຖ້າໃຊ້ບໍ່ຖືກຕ້ອງ.

ຂ້າມ virt-ປັບຂະຫນາດ

Virt-builder ສາມາດຂ້າມຂັ້ນຕອນການປັບຂະຫນາດ virt ພາຍໃຕ້ເງື່ອນໄຂສະເພາະໃດຫນຶ່ງ. ນີ້​ເຮັດ​ໃຫ້​ຄຸນ​ງາມ​ຄວາມ​ດີ -
builder ໄວ​ຫຼາຍ​. ເງື່ອນໄຂແມ່ນ:

· ຜົນ​ຜະ​ລິດ​ຕ້ອງ​ເປັນ​ໄຟລ​໌​ປົກ​ກະ​ຕິ (ບໍ່​ແມ່ນ​ອຸ​ປະ​ກອນ​ການ​ຕັນ​)​, ແລະ

·ຜູ້ໃຊ້ໄດ້ເຮັດ ບໍ່ ການນໍາໃຊ້ --ຂະໜາດ ທາງເລືອກ, ແລະ

· ຮູບ​ແບບ​ຜົນ​ຜະ​ລິດ​ແມ່ນ​ຄື​ກັນ​ກັບ​ຮູບ​ແບບ​ແມ່​ແບບ (ໂດຍ​ປົກ​ກະ​ຕິ​ເປັນ​ວັດ​ຖຸ​ດິບ​)​.

pxzcat

Virt-builder ໃຊ້ການປະຕິບັດພາຍໃນຂອງ pxzcat (xzcat ຂະຫນານ) ຖ້າ liblzma ແມ່ນ
ພົບໃນເວລາສ້າງ. ຖ້າບໍ່ພົບ liblzma ໃນເວລາສ້າງ, "xzcat" ປົກກະຕິແມ່ນໃຊ້
ຊຶ່ງເປັນກະທູ້ດຽວ.

ຮູບແບບຜູ້ໃຊ້ Linux

ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້ virt-builder ກັບ User-Mode Linux (UML) backend. ນີ້ອາດຈະໄວຂຶ້ນເມື່ອ
ແລ່ນ virt-builder ພາຍໃນເຄື່ອງ virtual (ເຊັ່ນ: ຢູ່ໃນຄລາວ).

ເພື່ອເປີດໃຊ້ UML backend, ອ່ານຄໍາແນະນໍາໃນ "USER-MODE LINUX BACKEND" ໃນ
ແຂກ(3).

ໃນປັດຈຸບັນທ່ານຕ້ອງໃຊ້ -- ບໍ່ມີເຄືອຂ່າຍ ທາງເລືອກ. ນີ້ຄວນຈະຖືກແກ້ໄຂໃນອະນາຄົດ
ສະບັບ.

ຮູບແບບຜົນຜະລິດ qcow2 ບໍ່ຮອງຮັບໂດຍ UML. ທ່ານສາມາດສ້າງແຂກທີ່ມີຮູບແບບດິບເທົ່ານັ້ນ.

SELINUX
ແຂກທີ່ໃຊ້ SELinux (ເຊັ່ນ Fedora ແລະ Red Hat Enterprise Linux) ຕ້ອງການແຕ່ລະຄົນ
ໄຟລ໌ມີປ້າຍຊື່ SELinux ທີ່ຖືກຕ້ອງ.

Virt-builder ບໍ່ຮູ້ວິທີການໃຫ້ໄຟລ໌ໃຫມ່ໃສ່ປ້າຍຊື່, ດັ່ງນັ້ນມີສອງອັນທີ່ເປັນໄປໄດ້
ຍຸດທະສາດທີ່ມັນສາມາດນໍາໃຊ້ເພື່ອຮັບປະກັນການຕິດສະຫຼາກທີ່ຖືກຕ້ອງ:

ການນໍາໃຊ້ --selinux-relabel
ນີ້ແລ່ນ ໄຟລ໌ແກ້ໄຂ(8) ພຽງແຕ່ກ່ອນທີ່ຈະສະຫຼຸບຜູ້ເຂົ້າພັກ, ເຊິ່ງກໍານົດປ້າຍຊື່ SELinux
ຢ່າງຖືກຕ້ອງຢູ່ໃນຮູບຂອງແຜ່ນ.

ບາງຄັ້ງ fixfiles ບໍ່ເປັນໄປໄດ້ໃນລະຫວ່າງການຕິດຕັ້ງ, ໃນກໍລະນີນີ້ທາງເລືອກນີ້
ຕົກ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​:

ການ ສຳ ພັດ /.autorelabel
ແມ່ແບບແຂກອາດມີໄຟລ໌ທີ່ເອີ້ນວ່າ /.autorelabel, ຫຼືມັນຖືກແຕະຕ້ອງຖ້າ
--selinux-relabel ບໍ່ສາມາດແລ່ນໄຟລ໌ແກ້ໄຂໄດ້.

ສໍາລັບແຂກທີ່ໃຊ້ SELinux, ນີ້ເຮັດໃຫ້ fixfiles ແລ່ນໃນຕອນທໍາອິດ. ແຂກຈະ
reboot ຕົວເອງຄັ້ງທໍາອິດທີ່ທ່ານໃຊ້ພວກມັນ, ເຊິ່ງເປັນເລື່ອງປົກກະຕິແລະບໍ່ເປັນອັນຕະລາຍ.

ກະລຸນາສັງເກດວ່າຖ້າແຂກຂອງເຈົ້າໃຊ້ SELinux, ແລະເຈົ້າກໍາລັງດໍາເນີນການກ່ຽວກັບມັນ
ອາດຈະສ້າງໄຟລ໌ໃຫມ່ຫຼືປ່ຽນໄຟລ໌ທີ່ມີຢູ່ແລ້ວ, ທ່ານແນະນໍາໃຫ້ໃຊ້
--selinux-relabel. ນີ້ຈະຊ່ວຍໃຫ້ແນ່ໃຈວ່າໄຟລ໌ມີ SELinux ທີ່ຖືກຕ້ອງ
ປ້າຍ ກຳ ກັບ.

ເຄື່ອງຈັກ ອ່ານໄດ້ OUTPUT


ໄດ້ --ເຄື່ອງສາມາດອ່ານໄດ້ ທາງ​ເລືອກ​ສາ​ມາດ​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ເຮັດ​ໃຫ້​ຜົນ​ຜະ​ລິດ​ເຄື່ອງ​ຫຼາຍ​ເປັນ​ມິດ​, ທີ່​
ເປັນປະໂຫຍດໃນເວລາທີ່ໂທຫາຜູ້ສ້າງ virt ຈາກໂຄງການອື່ນໆ, GUIs ແລະອື່ນໆ.

ໃຊ້ຕົວເລືອກດ້ວຍຕົວມັນເອງເພື່ອສອບຖາມຄວາມສາມາດຂອງ binary virt-builder. ປົກກະຕິ
ຜົນ​ຜະ​ລິດ​ເບິ່ງ​ຄື​ນີ້​:

$ virt-builder --machine-readable
ຜູ້ສ້າງ virt
ໂຄ້ງ
config-file
ປັບ
json-list
pxzcat

ບັນຊີລາຍຊື່ຂອງຄຸນສົມບັດໄດ້ຖືກພິມອອກ, ຫນຶ່ງຕໍ່ແຖວ, ແລະໂຄງການອອກດ້ວຍສະຖານະ 0.

ENVIRONMENT ຄວາມຮັບຜິດຊອບ


ສໍາລັບຕົວແປສະພາບແວດລ້ອມອື່ນໆທີ່ມີຜົນກະທົບຕໍ່ບັນດາໂຄງການ libguestfs, ເບິ່ງ "ສະພາບແວດລ້ອມ
VARIABLES" ໃນ ແຂກ(3).

"http_proxy"
"https_proxy"
"no_proxy"
ຕັ້ງຄ່າຕົວແທນສໍາລັບການດາວໂຫຼດ. ຕົວແປສະພາບແວດລ້ອມເຫຼົ່ານີ້ (ແລະຫຼາຍ) ແມ່ນຕົວຈິງແລ້ວ
ຕີ​ລາ​ຄາ​ໂດຍ curl(1), ບໍ່ແມ່ນຜູ້ສ້າງ virt.

"ເຮືອນ"
ໃຊ້ເພື່ອກໍານົດສະຖານທີ່ຂອງ cache ຂອງແມ່ແບບ, ແລະສະຖານທີ່ຂອງຜູ້ໃຊ້'
ແຫຼ່ງຂໍ້ມູນ. ເບິ່ງ "CACHING" ແລະ "ແຫຼ່ງຂອງແມ່ແບບ".

"VIRT_TOOLS_DATA_DIR"
ນີ້ສາມາດຊີ້ໃຫ້ເຫັນໄດເລກະທໍລີທີ່ມີໄຟລ໌ຂໍ້ມູນທີ່ໃຊ້ສໍາລັບ Windows firstboot
ການຕິດຕັ້ງ.

ໂດຍປົກກະຕິທ່ານບໍ່ຈໍາເປັນຕ້ອງຕັ້ງຄ່ານີ້. ຖ້າບໍ່ໄດ້ຕັ້ງ, ຄ່າເລີ່ມຕົ້ນທີ່ລວບລວມຢູ່ໃນນັ້ນຈະຖືກໃຊ້
(ບາງສິ່ງບາງຢ່າງເຊັ່ນ: /usr/share/virt-tools).

ໄດເລກະທໍລີນີ້ອາດມີໄຟລ໌ຕໍ່ໄປນີ້:

rhsrvany.exe
ນີ້ແມ່ນ RHSrvAny Windows binary, ໃຊ້ເພື່ອຕິດຕັ້ງ script "firstboot" ໃນ
ແຂກ Windows. ມັນ ຈຳ ເປັນຖ້າທ່ານຕັ້ງໃຈທີ່ຈະໃຊ້ --firstboot or
--firstboot-command ທາງ​ເລືອກ​ທີ່​ມີ​ແຂກ Windows​.

ເບິ່ງ: "https://github.com/rwmjones/rhsrvany"

"XDG_CACHE_HOME"
ໃຊ້ເພື່ອກໍານົດສະຖານທີ່ຂອງ cache ຂອງແມ່ແບບ. ເບິ່ງ "CACHING".

"XDG_CONFIG_HOME"
ໃຊ້ເພື່ອກໍານົດສະຖານທີ່ຂອງແຫຼ່ງຂອງຜູ້ໃຊ້. ເບິ່ງ "ແຫຼ່ງຂອງແມ່ແບບ".

"XDG_CONFIG_DIRS"
ໃຊ້ເພື່ອກໍານົດສະຖານທີ່ຂອງແຫຼ່ງລະບົບ. ເບິ່ງ "ແຫຼ່ງຂອງແມ່ແບບ".

ອອກ STATUS


ໂປຣແກມນີ້ຈະສົ່ງຄືນ 0 ຖ້າສຳເລັດ, ຫຼືບໍ່ແມ່ນສູນ ຖ້າມີຂໍ້ຜິດພາດ.

ໃຊ້ virt-builder ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad




×
ການ​ໂຄ​ສະ​ນາ
?ຊື້ເຄື່ອງ, ຈອງ, ຫຼືຊື້ທີ່ນີ້ — ບໍ່ມີຄ່າໃຊ້ຈ່າຍ, ຊ່ວຍໃຫ້ການບໍລິການຟຣີ.