ນີ້ແມ່ນຄໍາສັ່ງ 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