ນີ້ແມ່ນຄໍາສັ່ງ virt-xml ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
virt-xml - ແກ້ໄຂ libvirt XML ໂດຍໃຊ້ຕົວເລືອກແຖວຄໍາສັ່ງ.
ສະຫຼຸບສັງລວມ
ຄຸນງາມຄວາມດີ -xml DOMAIN XML-ACTION XML-OPTION [OUTPUT-OPTION] [MISC-OPTIONS] ...
ລາຍລະອຽດ
ຄຸນງາມຄວາມດີ -xml ແມ່ນເຄື່ອງມືບັນທັດຄໍາສັ່ງສໍາລັບການດັດແກ້ libvirt XML ໂດຍໃຊ້ເສັ້ນຄໍາສັ່ງທີ່ຊັດເຈນ
ທາງເລືອກ. ເບິ່ງພາກສ່ວນຕົວຢ່າງ ໃນຕອນທ້າຍຂອງເອກະສານນີ້ເພື່ອໂດດເຂົ້າໄປ.
ແຕ່ລະຄົນ ຄຸນງາມຄວາມດີ -xml invocation ຮຽກຮ້ອງໃຫ້ມີ 3 ສິ່ງ: ຊື່ຂອງໂດເມນທີ່ມີຢູ່ແລ້ວທີ່ຈະປ່ຽນ (ຫຼື XML
ຜ່ານ stdin), ການປະຕິບັດຕໍ່ກັບ XML, ແລະການປ່ຽນແປງ XML ທີ່ຈະເຮັດ. ການກະທໍາແມ່ນຫນຶ່ງໃນ:
--add-device: ຕື່ມຄໍານິຍາມອຸປະກອນໃໝ່ໃສ່ XML --remove-device: Remove an
ຄໍານິຍາມອຸປະກອນທີ່ມີຢູ່ແລ້ວ --edit: ແກ້ໄຂຕັນ XML ທີ່ມີຢູ່ແລ້ວ --build-xml: ພຽງແຕ່ສ້າງ
ຮ້ອງຂໍບລັອກ XML ແລະພິມມັນ (ບໍ່ມີໂດເມນ ຫຼືການປ້ອນຂໍ້ມູນ XML ຢູ່ທີ່ນີ້).
ການປ່ຽນແປງ XML ແມ່ນຕົວຢ່າງຫນຶ່ງຂອງທາງເລືອກ XML ທີ່ສະຫນອງໃຫ້ໂດຍ virt-xml, ສໍາລັບການຍົກຕົວຢ່າງ
--disk ຫຼື --boot.
ຄຸນງາມຄວາມດີ -xml ອະນຸຍາດໃຫ້ພຽງແຕ່ຫນຶ່ງການປະຕິບັດແລະຄູ່ XML ຕໍ່ການຮຽກຮ້ອງ. ຖ້າທ່ານຕ້ອງການເຮັດຫຼາຍ
ແກ້ໄຂ, ເອີ້ນຄໍາສັ່ງຫຼາຍຄັ້ງ.
OPTIONS
-c URI
--ເຊື່ອມຕໍ່=URI
ເຊື່ອມຕໍ່ກັບ hypervisor ທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນ. ເບິ່ງ ການຕິດຕັ້ງທີ່ມີຄຸນນະພາບ(1) ສໍາລັບລາຍລະອຽດ
ໂດເມນ
ໂດເມນແມ່ນຊື່, UUID, ຫຼື ID ຂອງ VM ທີ່ມີຢູ່ແລ້ວ. ນີ້ສາມາດຖືກລະເວັ້ນຖ້າໃຊ້
--build-xml, ຫຼືຖ້າ XML ຖືກສົ່ງຜ່ານ stdin.
ເມື່ອໂດເມນຖືກລະບຸໄວ້, ການປະຕິບັດຜົນຜະລິດເລີ່ມຕົ້ນແມ່ນ --define, ເຖິງແມ່ນວ່າ VM ແມ່ນ
ແລ່ນ. ເພື່ອອັບເດດການຕັ້ງຄ່າ VM ທີ່ໃຊ້ຢູ່, ໃຫ້ເພີ່ມຕົວເລືອກ --update (ແຕ່ບໍ່ແມ່ນທັງໝົດ
ຕົວເລືອກ/ອຸປະກອນຮອງຮັບການອັບເດດການຕັ້ງຄ່າ VM ທີ່ແລ່ນຢູ່).
ຖ້າ XML ຖືກສົ່ງຜ່ານ stdin, ຜົນຜະລິດເລີ່ມຕົ້ນແມ່ນ --print-xml.
XML ກິດຈະກໍາ
--ດັດແກ້ [ແກ້ໄຂ-ຕົວເລືອກ]
ແກ້ໄຂບລັອກ XML ທີ່ລະບຸໄວ້. EDIT-OPTIONS ບອກ ຄຸນງາມຄວາມດີ -xml ບລັອກໃດທີ່ຈະແກ້ໄຂ. ປະເພດ
ຂອງ XML ທີ່ພວກເຮົາກໍາລັງແກ້ໄຂແມ່ນຕັດສິນໃຈໂດຍທາງເລືອກ XML ທີ່ຖືກສົ່ງໄປ ຄຸນງາມຄວາມດີ -xml. ສະນັ້ນຖ້າ
--disk ຜ່ານ, EDIT-OPTIONS ເລືອກອັນໃດ ບລັອກເພື່ອແກ້ໄຂ.
ຕົວເລືອກ XML ທີ່ແນ່ນອນເຄີຍສ້າງແຜນທີ່ກັບບລັອກ XML ດຽວ, ເຊັ່ນ --cpu, --security,
--boot, --clock, ແລະອື່ນໆຈໍານວນຫນ້ອຍ. ໃນກໍລະນີດັ່ງກ່າວ, ຄຸນງາມຄວາມດີ -xml ຈະບໍ່ຈົ່ມວ່າ ກ
ຕັນ XML ທີ່ສອດຄ້ອງກັນບໍ່ມີຢູ່ແລ້ວ, ມັນຈະສ້າງມັນສໍາລັບທ່ານ.
ຕົວເລືອກ XML ສ່ວນໃຫຍ່ຮອງຮັບຄ່າພິເສດ 'clearxml=yes'. ເມື່ອລວມກັບ --edit, ມັນ
ຈະລຶບບລັອກ XML ທີ່ຖືກແກ້ໄຂທັງໝົດອອກກ່ອນທີ່ຈະນຳໃຊ້ການຮ້ອງຂໍ
ການປ່ຽນແປງ. ນີ້ອະນຸຍາດໃຫ້ສ້າງບລັອກ XML ຄືນໃໝ່ຢ່າງສົມບູນ. ເບິ່ງຕົວຢ່າງສໍາລັບການນໍາໃຊ້ບາງຢ່າງ.
EDIT-OptionS ຕົວຢ່າງ:
--ດັດແກ້
-- ດັດແກ້ໂດຍບໍ່ມີທາງເລືອກໃດໆຫມາຍເຖິງ 'ແກ້ໄຂບລັອກທໍາອິດ'. ດັ່ງນັ້ນ '--edit --disk
DISK-OPTIONS' ຫມາຍຄວາມວ່າ 'ແກ້ໄຂຄັ້ງທໍາອິດ '.
ສໍາລັບທາງເລືອກຕັນ XML ດຽວທີ່ໄດ້ກ່າວມາຂ້າງເທິງ, ທໍາມະດາ '--edit' ໂດຍບໍ່ມີການໃດໆ
ຕົວເລືອກແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການໃຊ້ຢູ່ສະ ເໝີ.
--ດັດແກ້ #
ເລືອກໝາຍເລກບລັອກ XML ທີ່ລະບຸ. ດັ່ງນັ້ນ '--edit 2 --disk DISK-OPTS' ຫມາຍຄວາມວ່າ 'ດັດແກ້
ທີ່ສອງ '. ຕົວເລືອກນີ້ໃຊ້ໄດ້ກັບອຸປະກອນ XML ແທ້ໆ.
--ດັດແກ້ ທັງຫມົດ
ແກ້ໄຂທຸກບລັອກ XML ຂອງປະເພດຕົວເລືອກ XML. ດັ່ງນັ້ນ '--ແກ້ໄຂທັງໝົດ --disk DISK-OPTS'
ຫມາຍຄວາມວ່າ 'ດັດແກ້ ຕັນ'. ຕົວເລືອກນີ້ໃຊ້ໄດ້ກັບອຸປະກອນ XML ແທ້ໆ.
--ດັດແກ້ ອຸປະກອນ-ທາງເລືອກ
ແກ້ໄຂທຸກບລັອກ XML ທີ່ກົງກັບຕົວເລືອກອຸປະກອນທີ່ຜ່ານ. ຕົວເລືອກອຸປະກອນ
ແມ່ນຢູ່ໃນຮູບແບບດຽວກັນທີ່ຈະຖືກສົ່ງກັບທາງເລືອກ XML.
ດັ່ງນັ້ນ '--edit path=/tmp/foo --disk DISK-OPTS' ຫມາຍຄວາມວ່າ 'ດັດແກ້ທຸກ. ກັບເສັ້ນທາງ
/tmp/foo'. ຕົວເລືອກນີ້ໃຊ້ໄດ້ກັບອຸປະກອນ XML ແທ້ໆ.
--ເພີ່ມອຸປະກອນ
ຕື່ມຕົວເລືອກ XML ທີ່ລະບຸໃສ່ກັບ XML ບັນຊີລາຍຊື່. ຕົວຢ່າງ: '--add-device
--disk DISK-OPTIONS' ຈະສ້າງໃຫມ່ ບລັອກແລະເພີ່ມມັນໃສ່ XML.
ຕົວເລືອກນີ້ຈະຜິດພາດຖ້າລະບຸດ້ວຍທາງເລືອກ XML ທີ່ບໍ່ແມ່ນອຸປະກອນ (ເບິ່ງ -- ແກ້ໄຂພາກ
ສໍາລັບບັນຊີລາຍຊື່ບາງສ່ວນ).
--remove-ອຸປະກອນ
ເອົາອຸປະກອນທີ່ລະບຸໄວ້ອອກຈາກ XML. ອຸປະກອນທີ່ຈະເອົາອອກແມ່ນເລືອກໂດຍ XML
ທາງເລືອກ, ເຊິ່ງໃຊ້ເວລາການໂຕ້ຖຽງໃນຮູບແບບດຽວກັນກັບ --edit. ຕົວຢ່າງ
--remove-ອຸປະກອນ --ດິສ 2
ເອົາອຸປະກອນແຜ່ນທີສອງອອກ
--remove-ອຸປະກອນ -- ເຄືອຂ່າຍທັງຫມົດ
ເອົາອຸປະກອນເຄືອຂ່າຍທັງໝົດອອກ
--remove-ອຸປະກອນ --ສຽງ pcspk
ເອົາອຸປະກອນສຽງທັງໝົດອອກດ້ວຍ model='pcspk'
ຕົວເລືອກນີ້ຈະຜິດພາດຖ້າລະບຸດ້ວຍທາງເລືອກ XML ທີ່ບໍ່ແມ່ນອຸປະກອນ (ເບິ່ງ -- ແກ້ໄຂພາກ
ສໍາລັບບັນຊີລາຍຊື່ບາງສ່ວນ).
--build-xml
ພຽງແຕ່ສ້າງ XML ທີ່ລະບຸ, ແລະພິມມັນໃສ່ stdout. ບໍ່ມີ input domain ຫຼື input XML ແມ່ນ
ຕ້ອງການ. ຕົວຢ່າງ: '--build-xml --disk DISK-OPTIONS' ຈະພິມອັນໃໝ່
ອຸປະກອນ.
ຕົວເລືອກນີ້ຈະຜິດພາດຖ້າລະບຸດ້ວຍຕົວເລືອກ XML ທີ່ບໍ່ໄດ້ຕັ້ງແຜນທີ່ຢ່າງສະອາດກັບ a
ບລັອກ XML ສະເພາະ, ເຊັ່ນ --vcpus ຫຼື --memory.
OUTPUT OPTIONS
ຕົວເລືອກເຫຼົ່ານີ້ຕັດສິນໃຈວ່າຈະດໍາເນີນການໃດຫຼັງຈາກການປ່ຽນແປງ XML. ໃນກໍລະນີທົ່ວໄປເຫຼົ່ານີ້
ບໍ່ຈໍາເປັນຕ້ອງລະບຸ, ເນື່ອງຈາກວ່າ 'ການດໍາເນີນການ XML' ຈະຫມາຍເຖິງການດໍາເນີນການອອກໃນຕອນຕົ້ນ,
ອະທິບາຍລາຍລະອຽດຂ້າງເທິງ. ເຫຼົ່ານີ້ແມ່ນຈໍາເປັນພຽງແຕ່ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະປັບປຸງແກ້ໄຂຜົນຜະລິດເລີ່ມຕົ້ນ.
--ອັບເດດ
ຖ້າໂດເມນທີ່ລະບຸກໍາລັງແລ່ນ, ພະຍາຍາມແກ້ໄຂການຕັ້ງຄ່າ VM ທີ່ແລ່ນ. ຖ້າ
ບວກກັບ --edit, ນີ້ແມ່ນການດໍາເນີນການປັບປຸງ. ຖ້າລວມກັບ --add-device, ນີ້
ເປັນອຸປະກອນ hotplug. ຖ້າລວມກັບ --remove-device, ນີ້ແມ່ນອຸປະກອນ hotunplug.
ຈົ່ງຈື່ໄວ້, ຄຸນສົມບັດ ແລະອຸປະກອນ XML ສ່ວນໃຫຍ່ບໍ່ຮອງຮັບການດຳເນີນການອັບເດດສົດ,
ສະນັ້ນຢ່າຄາດຫວັງວ່າມັນຈະປະສົບຜົນສໍາເລັດໃນທຸກກໍລະນີ.
-- ກໍານົດ
ກໍານົດການປ່ຽນແປງ XML ທີ່ຮ້ອງຂໍ. ໂດຍທົ່ວໄປແລ້ວນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຖ້າບໍ່ມີທາງເລືອກຜົນຜະລິດ
ລະບຸໄວ້, ແຕ່ຖ້າເລືອກ --print ຖືກລະບຸ, --define ແມ່ນຈໍາເປັນເພື່ອບັງຄັບ
ປ່ຽນແປງ.
--print-ຄວາມແຕກຕ່າງ
ພິມການປ່ຽນແປງ XML ທີ່ສ້າງຂຶ້ນໃນຮູບແບບຄວາມແຕກຕ່າງທີ່ເປັນເອກະພາບ. ຖ້າຫາກວ່າພຽງແຕ່ທາງເລືອກຜົນຜະລິດນີ້ແມ່ນ
ລະບຸໄວ້, ຕົວເລືອກຜົນຜະລິດອື່ນໆທັງໝົດຖືກປິດໃຊ້ງານ ແລະບໍ່ມີການປ່ຽນແປງຢ່າງຕໍ່ເນື່ອງ.
--print-xml
ພິມ XML ທີ່ສ້າງຂຶ້ນທັງໝົດ. ຖ້າພຽງແຕ່ຕົວເລືອກຜົນຜະລິດນີ້ຖືກລະບຸ, ທັງຫມົດ
ທາງເລືອກການຜະລິດອື່ນໆແມ່ນປິດການໃຊ້ງານແລະບໍ່ມີການປ່ຽນແປງຕໍ່ເນື່ອງ.
--ຢືນຢັນ
ກ່ອນທີ່ຈະກໍານົດຫຼືປັບປຸງໂດເມນ, ສະແດງໃຫ້ເຫັນຄວາມແຕກຕ່າງຂອງ XML ທີ່ສ້າງຂຶ້ນແລະໂຕ້ຕອບ
ຮ້ອງຂໍການຢືນຢັນ.
XML OPTIONS
--ດິສກ໌
-- ເຄືອຂ່າຍ
--ກາຟິກ
-- metadata
-- ຄວາມຊົງຈໍາ
--vcpus
--cpu
-- ຄວາມປອດໄພ
--numatune
--ຄຸນລັກສະນະ
--ໂມງ
-- ໂມງແລງ
-ເປີດ
--ລະບົບໄຟລ໌
-- ຄວບຄຸມ
--ການປ້ອນຂໍ້ມູນ
--serial
--ຂະຫນານ
--ຊ່ອງ
--console
--hostdev
--ສຽງ
--ເຝົ້າລະວັງ
--ວິດີໂອ
--smartcard
--reirdev
-- memballoon
--tpm
--rng
--ຄວາມຕື່ນຕົກໃຈ
ຕົວເລືອກເຫຼົ່ານີ້ປ່ຽນແປງ XML ສໍາລັບຊັ້ນດຽວຂອງອົງປະກອບ XML. ສົມບູນກວ່າ
ເອກະສານແມ່ນພົບເຫັນຢູ່ໃນ ການຕິດຕັ້ງທີ່ມີຄຸນນະພາບ(1).
ໂດຍທົ່ວໄປແລ້ວທາງເລືອກເຫຼົ່ານີ້ແຜນທີ່ຂ້ອນຂ້າງກົງໄປກົງມາກັບ libvirt XML, ເອກະສານຢູ່ທີ່
<http://libvirt.org/formatdomain.html>
ສະຕຣິງທາງເລືອກແມ່ນຢູ່ໃນຮູບແບບຂອງ: --option opt=val,opt2=val2,... ຕົວຢ່າງ: --disk
path=/tmp/foo,shareable=on. ຄຸນສົມບັດສາມາດໃຊ້ກັບ '--option opt=,', ດັ່ງນັ້ນເພື່ອລຶບລ້າງ
ການຕັ້ງຄ່າ disks cache ທ່ານສາມາດໃຊ້ '--disk cache=,'
ສໍາລັບທາງເລືອກໃດນຶ່ງ, ໃຊ້ --option=? ເພື່ອເບິ່ງບັນຊີລາຍຊື່ຂອງທາງເລືອກຍ່ອຍທີ່ມີຢູ່, ຕົວຢ່າງ:
--disk=? ຫຼື --boot=?
--help output ຍັງລາຍຊື່ຕົວຢ່າງທົ່ວໄປຈໍານວນຫນຶ່ງ. ເບິ່ງພາກຕົວຢ່າງຂ້າງລຸ່ມນີ້ສໍາລັບ
ບາງຕົວຢ່າງທົ່ວໄປ.
MISCELLANEOUS OPTIONS
-h
- ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ
- ການປ່ຽນແປງ
ສະແດງໝາຍເລກເວີຊັນຂອງໂປຣແກຣມ ແລະອອກ
-q
--ງຽບ
ຫຼີກເວັ້ນການຜົນຜະລິດ verbose.
-d
--debug
ພິມຂໍ້ມູນການດີບັກ
ຕົວຢ່າງ
ເບິ່ງລາຍຊື່ຂອງຕົວເລືອກຍ່ອຍທັງໝົດທີ່ --disk ແລະ --network ໃຊ້ໄດ້
# virt-xml --disk=? --ເຄືອຂ່າຍ=?
ປ່ຽນ ຂອງໂດເມນ 'EXAMPLE':
# virt-xml EXAMPLE --edit --metadata description="ຄຳອະທິບາຍໃໝ່ຂອງຂ້ອຍ"
# ເປີດໃຊ້ເມນູອຸປະກອນ boot ສໍາລັບໂດເມນ 'EXAMPLE':
# virt-xml EXAMPLE --edit --boot menu=on
ລຶບລ້າງສິ່ງທີ່ຜ່ານມາ ຄໍານິຍາມຂອງໂດເມນ 'winxp', ປ່ຽນມັນເປັນ 'host-model', ແຕ່
ໂຕ້ຕອບຢືນຢັນຄວາມແຕກຕ່າງກ່ອນທີ່ຈະບັນທຶກ:
# virt-xml winxp --ດັດແກ້ --cpu host-model,clearxml=yes --confirm
ປ່ຽນແຜ່ນສຽງທີສອງເປັນ model=ich6 ໃນ 'fedora19', ແຕ່ພຽງແຕ່ອອກຄວາມແຕກຕ່າງ:
# virt-xml fedora19 --ດັດແກ້ 2 --sound model=ich6 --print-diff
ອັບເດດທຸກລະຫັດຜ່ານອຸປະກອນກຣາບຟິກເປັນ 'foo' ຂອງ VM 'rhel6' ທີ່ແລ່ນຢູ່:
# virt-xml rhel6 --ແກ້ໄຂທັງໝົດ --graphics password=foo --update
ເອົາເສັ້ນທາງດິດອອກຈາກອຸປະກອນ hdc:
# virt-xml rhel6 --edit target=hdc --disk path=
ປ່ຽນອຸປະກອນແຜ່ນທັງໝົດຂອງປະເພດ 'disk' ເພື່ອໃຊ້ cache=none, ໂດຍໃຊ້ XML ຈາກ stdin, ການພິມ
XML ໃຫມ່ເພື່ອ stdout.
#ແມວ | virt-xml --edit device=disk --disk cache=none
ປ່ຽນດິສກ໌ 'hda' IO ເປັນເດີມ ແລະໃຊ້ນະໂຍບາຍການເລີ່ມຕົ້ນເປັນ 'ທາງເລືອກ'.
# virt-xml fedora20 --ແກ້ໄຂເປົ້າໝາຍ=hda \
--disk io=native,startup_policy=ທາງເລືອກ
ປ່ຽນອຸປະກອນໂຮສທັງໝົດເພື່ອໃຊ້ driver_name=vfio ສໍາລັບ VM 'fedora20' ໃນການເຊື່ອມຕໍ່ທາງໄກ
# virt-xml --connect qemu+ssh://remotehost/system \
fedora20 --ແກ້ໄຂທັງໝົດ --hostdev driver_name=vfio
ອຸປະກອນ USB Hotplug 001.003 ທີ່ຈະແລ່ນໂດເມນ 'fedora19':
# virt-xml fedora19 --update --add-device --hostdev 001.003
ເພີ່ມຊ່ອງ spicevmc ໃສ່ໂດເມນ 'winxp', ທີ່ຈະມີໃຫ້ຫຼັງຈາກ VM ຕໍ່ໄປ.
ປິດເຄື່ອງ.
# virt-xml winxp --add-device --channel spicevmc
ສ້າງຮູບພາບແຜ່ນ 10G qcow2 ແລະຕິດມັນໃສ່ 'fedora18' ສໍາລັບການເລີ່ມຕົ້ນ VM ຕໍ່ໄປ:
# virt-xml fedora18 --add-device \
--disk /var/lib/libvirt/images/newimage.qcow2,format=qcow2,size=10
Hotunplug disk vdb ຈາກໂດເມນທີ່ແລ່ນ 'rhel7':
# virt-xml rhel7 --update --remove-device --disk target=vdb
ເອົາອຸປະກອນກາຟິກທັງໝົດອອກຈາກ VM 'rhel7' ຫຼັງຈາກປິດເຄື່ອງຕໍ່ໄປ:
# virt-xml rhel7 --remove-device --ກາຟິກທັງໝົດ
ສ້າງ XML ສໍາລັບອຸປະກອນ virtio console ແລະພິມມັນໄປທີ່ stdout:
# virt-xml --build-xml --console pty,target_type=virtio
ໃຊ້ virt-xml ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net