ນີ້ແມ່ນຄໍາສັ່ງ virt-edit ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
virt-edit - ແກ້ໄຂໄຟລ໌ໃນເຄື່ອງ virtual
ສະຫຼຸບສັງລວມ
virt-edit [--options] -d domname file [file ...]
virt-edit [--options] -a disk.img [-a disk.img ...] file [file ...]
virt-edit [-d domname|-a disk.img] ໄຟລ໌ -e 'expr'
ແບບເກົ່າ:
virt-edit ໄຟລ໌ domname
virt-edit disk.img [disk.img ...] ໄຟລ໌
ຄໍາເຕືອນ
ການນໍາໃຊ້ "virt-edit" ໃນເຄື່ອງ virtual ທີ່ມີຊີວິດ, ຫຼືພ້ອມກັນກັບເຄື່ອງມືການແກ້ໄຂແຜ່ນອື່ນໆ,
ສາມາດເປັນອັນຕະລາຍ, ອາດຈະເຮັດໃຫ້ເກີດຄວາມເສຍຫາຍຂອງແຜ່ນ. ເຄື່ອງ virtual ຕ້ອງຖືກປິດ
ລົງກ່ອນທີ່ທ່ານຈະໃຊ້ຄໍາສັ່ງນີ້, ແລະຮູບພາບຂອງແຜ່ນຈະຕ້ອງບໍ່ຖືກແກ້ໄຂພ້ອມກັນ.
ລາຍລະອຽດ
"virt-edit" ແມ່ນເຄື່ອງມືບັນທັດຄໍາສັ່ງເພື່ອແກ້ໄຂ "ໄຟລ໌" ທີ່ແຕ່ລະ "ໄຟລ໌" ມີຢູ່ໃນຊື່
ເຄື່ອງ virtual (ຫຼືຮູບພາບແຜ່ນ).
ສາມາດໃຫ້ຊື່ໄຟລ໌ຫຼາຍອັນ, ໃນກໍລະນີນີ້ພວກມັນຈະຖືກແກ້ໄຂໃນແຕ່ລະຄັ້ງ. ແຕ່ລະ
ຊື່ໄຟລ໌ຕ້ອງເປັນເສັ້ນທາງເຕັມ, ເລີ່ມຕົ້ນຈາກໄດເລກະທໍລີຮາກ (ເລີ່ມຕົ້ນດ້ວຍ '/').
ຖ້າທ່ານຕ້ອງການພຽງແຕ່ເບິ່ງໄຟລ໌, ໃຊ້ virt-cat(1).
ສໍາລັບກໍລະນີທີ່ສັບສົນຫຼາຍທ່ານຄວນເບິ່ງ ປາແຂກ(1) ເຄື່ອງມື (ເບິ່ງ "ການນໍາໃຊ້ GUESTFISH"
ດ້ານລຸ່ມ).
"virt-edit" ບໍ່ສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງໄຟລ໌ໃຫມ່. ປາແຂກ(1) ສາມາດເຮັດໄດ້ແລະມີຫຼາຍຫຼາຍ.
ຕົວຢ່າງ
ແກ້ໄຂໄຟລ໌ທີ່ມີຊື່ແບບໂຕ້ຕອບ:
virt-edit -d mydomain /boot/grub/grub.conf
virt-edit -d mydomain / etc / passwd
ສໍາລັບແຂກ Windows, ບາງເສັ້ນທາງ Windows ແມ່ນເຂົ້າໃຈ:
virt-edit -d mywindomain 'c:\autoexec.bat'
ຖ້າ Perl ຖືກຕິດຕັ້ງ, ທ່ານຍັງສາມາດແກ້ໄຂໄຟລ໌ທີ່ບໍ່ມີການໂຕ້ຕອບ (ເບິ່ງ "NON-INTERACTIVE
Editing" ຂ້າງລຸ່ມ). ເພື່ອປ່ຽນລະດັບເລີ່ມຕົ້ນຂອງ init ເປັນ 5:
virt-edit -d mydomain /etc/inittab -e 's/^id:.*/id:5:initdefault:/'
OPTIONS
- ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອໂດຍຫຍໍ້.
-a ເອກະສານ
--ຕື່ມ ເອກະສານ
ຕື່ມ ເອກະສານ ເຊິ່ງຄວນຈະເປັນຮູບແຜ່ນຈາກເຄື່ອງ virtual. ຖ້າເຄື່ອງ virtual
ມີອຸປະກອນຕັນຫຼາຍ, ທ່ານຕ້ອງສະຫນອງໃຫ້ເຂົາເຈົ້າທັງຫມົດແຍກຕ່າງຫາກ -a ຕົວເລືອກ
ຮູບແບບຂອງຮູບພາບແຜ່ນໄດ້ຖືກກວດພົບອັດຕະໂນມັດ. ເພື່ອ override ນີ້ແລະບັງຄັບ a
ຮູບແບບໂດຍສະເພາະການນໍາໃຊ້ --format=.. ທາງເລືອກ.
-a URI
--ຕື່ມ URI
ເພີ່ມແຜ່ນຣີໂໝດ. ເບິ່ງ "ເພີ່ມການເກັບຮັກສາໄລຍະໄກ" ໃນ ປາແຂກ(1).
-b ການຂະຫຍາຍ
-- ສຳຮອງ ການຂະຫຍາຍ
ສ້າງສໍາຮອງຂໍ້ມູນຂອງໄຟລ໌ຕົ້ນສະບັບ in ໄດ້ ບຸກຄົນທົ່ວໄປ ແຜ່ນ ຮູບພາບເລັກນ້ອຍ. ສໍາຮອງຂໍ້ມູນທີ່ມີ
ຊື່ໄຟລ໌ຕົ້ນສະບັບທີ່ມີ "ສ່ວນຂະຫຍາຍ" ເພີ່ມ.
ປົກກະຕິແລ້ວລັກສະນະທໍາອິດຂອງ "ການຂະຫຍາຍ" ຈະເປັນຈຸດ "." ດັ່ງນັ້ນເຈົ້າຈະຂຽນວ່າ:
virt-edit -b .orig [etc]
ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີໄຟລ໌ສໍາຮອງຂໍ້ມູນທີ່ຖືກສ້າງຂຶ້ນ.
-c URI
--ເຊື່ອມຕໍ່ URI
ຖ້າໃຊ້ libvirt, ເຊື່ອມຕໍ່ກັບສິ່ງທີ່ໃຫ້ URI. ຖ້າຖືກລະເວັ້ນ, ຫຼັງຈາກນັ້ນພວກເຮົາເຊື່ອມຕໍ່ກັບ
ຄ່າເລີ່ມຕົ້ນ libvirt hypervisor.
ຖ້າທ່ານລະບຸອຸປະກອນບລັອກແຂກໂດຍກົງ, libvirt ບໍ່ໄດ້ໃຊ້ເລີຍ.
-d ບຸກຄົນທົ່ວໄປ
--ໂດເມນ ບຸກຄົນທົ່ວໄປ
ເພີ່ມແຜ່ນທັງຫມົດຈາກແຂກທີ່ມີຊື່ libvirt. Domain UUID ສາມາດໃຊ້ແທນ
ຊື່.
--echo-keys
ໃນເວລາທີ່ການກະຕຸ້ນເຕືອນສໍາລັບກະແຈແລະລະຫັດຜ່ານ, virt-edit ປົກກະຕິຈະປິດສຽງດັງເພື່ອໃຫ້ທ່ານ.
ບໍ່ສາມາດເຫັນສິ່ງທີ່ທ່ານພິມໄດ້. ຖ້າທ່ານບໍ່ກັງວົນກ່ຽວກັບການໂຈມຕີ Tempest ແລະ
ບໍ່ມີຄົນອື່ນຢູ່ໃນຫ້ອງທີ່ທ່ານສາມາດລະບຸທຸງນີ້ເພື່ອເບິ່ງສິ່ງທີ່ທ່ານພິມ.
-e ເອັນພີພີ
--ດັດແກ້ ເອັນພີພີ
- ຜົນໄດ້ຮັບ ເອັນພີພີ
ແທນທີ່ຈະເປີດຕົວແກ້ໄຂພາຍນອກ, ບໍ່ໃຫ້ໃຊ້ການສະແດງອອກຂອງ Perl
"EXPR" ໄປຫາແຕ່ລະແຖວໃນໄຟລ໌. ເບິ່ງ "ການດັດແກ້ທີ່ບໍ່ໂຕ້ຕອບ" ຂ້າງລຸ່ມນີ້.
ຈົ່ງລະມັດລະວັງໃນການອ້າງເຖິງການສະແດງອອກຢ່າງຖືກຕ້ອງເພື່ອປ້ອງກັນບໍ່ໃຫ້ມັນຖືກດັດແປງໂດຍ
ຫອຍ.
ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ສາມາດໃຊ້ໄດ້ເມື່ອ Perl 5 ຖືກຕິດຕັ້ງເທົ່ານັ້ນ.
--format=raw|qcow2|..
-- ຮູບແບບ
ຄ່າເລີ່ມຕົ້ນສໍາລັບການ -a ທາງເລືອກແມ່ນການກວດພົບອັດຕະໂນມັດຮູບແບບຂອງຮູບພາບແຜ່ນໄດ້. ການນໍາໃຊ້
ນີ້ບັງຄັບຮູບແບບແຜ່ນສໍາລັບ -a ທາງເລືອກທີ່ປະຕິບັດຕາມເສັ້ນຄໍາສັ່ງ. ການນໍາໃຊ້
-- ຮູບແບບ ໂດຍບໍ່ມີການໂຕ້ແຍ້ງສະຫຼັບກັບໄປຫາການກວດຫາອັດຕະໂນມັດສໍາລັບການຕໍ່ມາ -a ຕົວເລືອກ
ຍົກຕົວຢ່າງ:
virt-edit --format=raw -a disk.img ໄຟລ໌
ບັງຄັບໃຫ້ຮູບແບບດິບ (ບໍ່ມີການກວດຫາອັດຕະໂນມັດ) ສໍາລັບ disk.img.
virt-edit --format=raw -a disk.img --format -a another.img file
ບັງຄັບໃຫ້ຮູບແບບດິບ (ບໍ່ມີການກວດຫາອັດຕະໂນມັດ) ສໍາລັບ disk.img ແລະກັບຄືນໄປສູ່ການກວດຫາອັດຕະໂນມັດສໍາລັບ
another.img.
ຖ້າທ່ານມີຮູບພາບດິສກ໌ຂອງແຂກທີ່ມີຮູບແບບດິບທີ່ບໍ່ເຊື່ອຖືໄດ້, ທ່ານຄວນໃຊ້ຕົວເລືອກນີ້ເພື່ອ
ລະບຸຮູບແບບແຜ່ນ. ນີ້ຫຼີກເວັ້ນບັນຫາຄວາມປອດໄພທີ່ເປັນໄປໄດ້ກັບອັນຕະລາຍ
ແຂກ (CVE-2010-3851).
--keys-from-stdin
ອ່ານລະຫັດ ຫຼືຕົວກໍານົດການລະຫັດຜ່ານຈາກ stdin. ຄ່າເລີ່ມຕົ້ນແມ່ນພະຍາຍາມອ່ານ
passphrases ຈາກຜູ້ໃຊ້ໂດຍການເປີດ /dev/tty.
-m dev[:mountpoint[:options[:fstype]]]
--mount dev[:mountpoint[:options[:fstype]]]
ຕິດພາທິຊັນທີ່ມີຊື່ ຫຼືປະລິມານຕາມເຫດຜົນໃສ່ຈຸດເຊື່ອມຕໍ່ທີ່ໃຫ້ໄວ້.
ຖ້າຈຸດເຊື່ອມຕໍ່ຖືກລະເວັ້ນ, ມັນຈະເປັນຄ່າເລີ່ມຕົ້ນ /.
ການກໍານົດຈຸດ mountpoint ໃດປິດການກວດກາຂອງແຂກແລະ mount ຂອງມັນ
root ແລະທັງຫມົດຂອງ mountpoints ຂອງຕົນ, ສະນັ້ນໃຫ້ແນ່ໃຈວ່າຈະ mount ຈຸດ mounts ທັງຫມົດທີ່ຈໍາເປັນເພື່ອ
ເຮັດວຽກກັບຊື່ໄຟລ໌ທີ່ໃຫ້ເປັນການໂຕ້ຖຽງ.
ຖ້າທ່ານບໍ່ຮູ້ວ່າລະບົບໄຟລ໌ໃດໃນຮູບພາບແຜ່ນມີ, ທ່ານສາມາດເອີ້ນໃຊ້ guestfish ໄດ້
ໂດຍບໍ່ມີທາງເລືອກນີ້, ຫຼັງຈາກນັ້ນບອກການແບ່ງປັນ, ລະບົບໄຟລ໌ແລະ LVs ທີ່ມີຢູ່ (ເບິ່ງ
"list-partitions", "list-filesystems" ແລະ "lvs" ຄໍາສັ່ງ), ຫຼືທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງ.
virt-filesystems(1) ໂຄງການ.
ສ່ວນທີສາມ (ແລະບໍ່ຄ່ອຍໃຊ້) ຂອງພາລາມິເຕີ mount ແມ່ນບັນຊີລາຍຊື່ຂອງຕົວເລືອກ mount
ໃຊ້ເພື່ອຕິດຕັ້ງລະບົບໄຟລ໌ທີ່ຕິດພັນ. ຖ້າຫາກວ່ານີ້ບໍ່ໄດ້ໃຫ້, ຫຼັງຈາກນັ້ນທາງເລືອກໃນການຕິດຕັ້ງ
ແມ່ນທັງ string ຫວ່າງເປົ່າຫຼື "ro" (ອັນສຸດທ້າຍແມ່ນຖ້າ --ro ທຸງຖືກໃຊ້). ໂດຍ
ການລະບຸຕົວເລືອກ mount, ທ່ານ override ທາງເລືອກເລີ່ມຕົ້ນນີ້. ອາດຈະເປັນພຽງແຕ່
ເວລາທີ່ເຈົ້າຈະໃຊ້ນີ້ແມ່ນເພື່ອເປີດໃຊ້ ACLs ແລະ/ຫຼື ຄຸນລັກສະນະຂະຫຍາຍຖ້າລະບົບໄຟລ໌
ສາມາດສະຫນັບສະຫນູນເຂົາເຈົ້າ:
-m /dev/sda1:/:acl,user_xattr
ການໃຊ້ທຸງນີ້ແມ່ນເທົ່າກັບການໃຊ້ຄໍາສັ່ງ "mount-options".
ສ່ວນທີສີ່ຂອງພາລາມິເຕີແມ່ນໄດເວີລະບົບໄຟລ໌ທີ່ຈະໃຊ້, ເຊັ່ນ "ext3" ຫຼື
"ntfs". ນີ້ບໍ່ຄ່ອຍຈໍາເປັນ, ແຕ່ສາມາດເປັນປະໂຫຍດຖ້າໄດເວີຫຼາຍແມ່ນຖືກຕ້ອງສໍາລັບ a
ລະບົບໄຟລ໌ (ເຊັ່ນ: "ext2" ແລະ "ext3"), ຫຼືຖ້າ libguestfs ລະບຸລະບົບໄຟລ໌ຜິດ.
-v
-- verbose
ເປີດໃຊ້ຂໍ້ຄວາມ verbose ສໍາລັບການດີບັກ.
-V
- ການປ່ຽນແປງ
ສະແດງໝາຍເລກເວີຊັນ ແລະອອກ.
-x ເປີດໃຊ້ການຕິດຕາມການໂທ API ຂອງ libguestfs.
ແບບເກົ່າ ຄໍາສັ່ງ LINE ການໂຕ້ຖຽງ
ເວີຊັ່ນກ່ອນໜ້ານີ້ຂອງ virt-edit ອະນຸຍາດໃຫ້ທ່ານຂຽນທັງ:
virt-edit disk.img [disk.img ...] ໄຟລ໌
or
virt-edit ໄຟລ໌ຊື່ແຂກ
ໃນຂະນະທີ່ຢູ່ໃນສະບັບນີ້ທ່ານຄວນໃຊ້ -a or -d ຕາມລໍາດັບເພື່ອຫຼີກເວັ້ນກໍລະນີທີ່ສັບສົນ
ບ່ອນທີ່ຮູບພາບໃນແຜ່ນອາດມີຊື່ດຽວກັນກັບແຂກ.
ສໍາລັບຄວາມເຂົ້າກັນໄດ້, ແບບເກົ່າແມ່ນຍັງສະຫນັບສະຫນູນ.
ບໍ່ໂຕ້ຕອບ ການດັດແກ້
"virt-edit" ປົກກະຕິໂທຫາ $EDITOR (ຫຼື vi) ເພື່ອໃຫ້ຜູ້ເບິ່ງແຍງລະບົບສາມາດ
ໂຕ້ຕອບແກ້ໄຂໄຟລ໌.
ຍັງມີສອງວິທີທີ່ຈະໃຊ້ "virt-edit" ຈາກ scripts ເພື່ອເຮັດໃຫ້ການແກ້ໄຂອັດຕະໂນມັດ.
ກັບໄຟລ໌. (ສັງເກດວ່າເຖິງແມ່ນວ່າທ່ານ ສາມາດເຮັດໄດ້ ໃຊ້ "virt-edit" ແບບນີ້, ມັນເປັນຄວາມຜິດພາດຫນ້ອຍທີ່ຈະ
ຂຽນສະຄຣິບໂດຍກົງໂດຍໃຊ້ libguestfs API ແລະ Augeas ສໍາລັບໄຟລ໌ການຕັ້ງຄ່າ
ການແກ້ໄຂ.)
ວິທີທຳອິດແມ່ນໃຫ້ຕັ້ງ $EDITOR ຊົ່ວຄາວເປັນສະຄຣິບ ຫຼືໂປຣແກຣມໃດນຶ່ງທີ່ເຈົ້າຕ້ອງການແລ່ນ.
ສະຄຣິບຖືກເອີ້ນເປັນ "$EDITOR tmpfile" ແລະມັນຄວນຈະປັບປຸງ "tmpfile" ແທນ.
ມັນມັກ.
ວິທີທີສອງແມ່ນການນໍາໃຊ້ -e ພາລາມິເຕີຂອງ "virt-edit" ເພື່ອດໍາເນີນການຫຍໍ້ຫຍໍ້ Perl ໃນ
ແບບຂອງ sed(1). ຕົວຢ່າງເພື່ອແທນທີ່ທຸກຕົວຢ່າງຂອງ "foo" ດ້ວຍ "bar" ໃນໄຟລ໌:
virt-edit -d domname filename -e 's/foo/bar/'
ພະລັງງານອັນເຕັມທີ່ຂອງການສະແດງອອກປົກກະຕິ Perl ສາມາດນໍາໃຊ້ໄດ້ (ເບິ່ງ perlre(1)). ສໍາລັບການຍົກຕົວຢ່າງ
ລຶບລະຫັດຜ່ານຂອງຮາກທີ່ທ່ານສາມາດເຮັດໄດ້:
virt-edit -d ຊື່ໂດເມນ / etc / passwd -e 's/^root:.*?:/ root::/'
ສິ່ງທີ່ເກີດຂຶ້ນແທ້ໆແມ່ນວ່າ snippet ໄດ້ຖືກປະເມີນເປັນການສະແດງ Perl ສໍາລັບແຕ່ລະແຖວຂອງ
ໄຟລ໌. ແຖວ, ລວມທັງ "\n", ສຸດທ້າຍແມ່ນຜ່ານໃນ $_ ແລະສະແດງອອກຄວນຈະ
ອັບເດດ $_ ຫຼືປ່ອຍໃຫ້ມັນບໍ່ປ່ຽນແປງ.
ເພື່ອລຶບແຖວໃດໜຶ່ງ, ໃຫ້ຕັ້ງ $_ ເປັນສະຕຣິງຫວ່າງເປົ່າ. ຕົວຢ່າງ, ເພື່ອລຶບຜູ້ໃຊ້ "apache".
ບັນຊີຈາກໄຟລ໌ລະຫັດຜ່ານທີ່ທ່ານສາມາດເຮັດໄດ້:
virt-edit -d mydomain / etc / passwd -e '$_ = "" ຖ້າ /^apache:/'
ເພື່ອແຊກເສັ້ນ, ຫຍໍ້ໜ້າ ຫຼືຕໍ່ທ້າຍມັນໃສ່ $_. ຢ່າງໃດກໍຕາມການຕໍ່ທ້າຍເສັ້ນທີ່ສຸດຂອງ
ໄຟລ໌ແມ່ນມີຄວາມຫຍຸ້ງຍາກຫຼາຍດ້ວຍວິທີນີ້ເພາະວ່າບໍ່ມີແນວຄວາມຄິດຂອງ "ເສັ້ນສຸດທ້າຍຂອງໄຟລ໌" -
ການສະແດງອອກຂອງເຈົ້າບໍ່ຖືກເອີ້ນອີກ. ທ່ານອາດຈະຕ້ອງການໃຊ້ວິທີທໍາອິດ
(ຕັ້ງ $EDITOR) ຖ້າທ່ານຕ້ອງການເຮັດອັນນີ້.
ຕົວປ່ຽນ $lineno ມີໝາຍເລກແຖວປັດຈຸບັນ. ຕາມປະເພນີ, ເສັ້ນທໍາອິດ
ໃນໄຟລ໌ແມ່ນຫມາຍເລກ 1.
ມູນຄ່າກັບຄືນຈາກການສະແດງອອກແມ່ນຖືກລະເລີຍ, ແຕ່ການສະແດງອອກອາດຈະເອີ້ນວ່າ "ຕາຍ" ໃນ
ຄໍາສັ່ງທີ່ຈະຍົກເລີກໂຄງການທັງຫມົດ, ເຮັດໃຫ້ໄຟລ໌ຕົ້ນສະບັບ untouched.
ຈື່ໄວ້ເມື່ອຈັບຄູ່ທ້າຍແຖວທີ່ $_ ອາດມີ "\n", ຫຼື (ສຳລັບ DOS
files) "\r\n", ຫຼືຖ້າໄຟລ໌ບໍ່ສິ້ນສຸດດ້ວຍແຖວໃໝ່, ທັງສອງອັນນີ້. ດັ່ງນັ້ນຈຶ່ງ
ຈັບຄູ່ ຫຼື ແທນທີ່ບາງຂໍ້ຄວາມຢູ່ທ້າຍແຖວ, ໃຊ້ສຳນວນປົກກະຕິນີ້:
/ບາງຂໍ້ຄວາມ(\r?\n)?$/
ໃນທາງກົງກັນຂ້າມ, ໃຊ້ຟັງຊັນ perl "chomp", ລະມັດລະວັງບໍ່ໃຫ້ chomp $_ ຕົວຂອງມັນເອງ (ນັບຕັ້ງແຕ່.
ທີ່ຈະເອົາເສັ້ນໃໝ່ທັງໝົດອອກຈາກໄຟລ໌):
$m ຂອງຂ້ອຍ = $_; chomp $m; $m =~ /ບາງຂໍ້ຄວາມ$/
WINDOWS ເສັ້ນທາງ
"virt-edit" ມີຄວາມສາມາດຈໍາກັດທີ່ຈະເຂົ້າໃຈຕົວອັກສອນແລະເສັ້ນທາງຂອງ Windows drive (ຕົວຢ່າງ:
E:\foo\bar.txt).
ຖ້າແລະພຽງແຕ່ຖ້າແຂກກໍາລັງໃຊ້ Windows ແລ້ວ:
· ການນຳໜ້າຕົວໜັງສື Drive ເຊັ່ນ "C:" ຖືກແກ້ໄຂຕໍ່ກັບການລົງທະບຽນ Windows ໄປຫາ
ລະບົບໄຟລ໌ທີ່ຖືກຕ້ອງ.
· ຕົວອັກສອນ backslash ("\") ໃດໆກໍຕາມທີ່ຢູ່ໃນເສັ້ນທາງຈະຖືກແທນທີ່ດ້ວຍຕົວຫຍໍ້ໜ້າເພື່ອວ່າ
libguestfs ສາມາດປຸງແຕ່ງມັນໄດ້.
· ເສັ້ນທາງໄດ້ຖືກແກ້ໄຂກໍລະນີທີ່ບໍ່ເຂົ້າໃຈເພື່ອຄົ້ນຫາໄຟລ໌ທີ່ຄວນຈະຖືກແກ້ໄຂ.
ມີບາງຂໍ້ບົກຜ່ອງທີ່ຮູ້ຈັກ:
· ບາງການເຊື່ອມຕໍ່ສັນຍາລັກ NTFS ອາດຈະບໍ່ຖືກປະຕິບັດຕາມຢ່າງຖືກຕ້ອງ.
· NTFS ຈຸດເຊື່ອມຕໍ່ທີ່ລະບົບໄຟລ໌ຂ້າມບໍ່ໄດ້ປະຕິບັດຕາມ.
ການ ນຳ ໃຊ້ ແຂກ
ປາແຂກ(1) ເປັນເຄື່ອງມືທີ່ມີອໍານາດຫຼາຍກວ່າ, ລະດັບຕ່ໍາທີ່ທ່ານສາມາດນໍາໃຊ້ໃນເວລາ "virt-edit".
ໃຊ້ບໍ່ໄດ້
ການນໍາໃຊ້ "virt-edit" ແມ່ນປະມານເທົ່າກັບການເຮັດ:
guestfish --rw -i -d domname ແກ້ໄຂ /file
ບ່ອນທີ່ "domname" ແມ່ນຊື່ຂອງແຂກ libvirt, ແລະ /ໄຟລ໌ ແມ່ນເສັ້ນທາງເຕັມໄປຫາໄຟລ໌.
ຄໍາສັ່ງຂ້າງເທິງໃຊ້ຄຸນສົມບັດການກວດສອບແຂກຂອງ libguestfs ແລະດັ່ງນັ້ນຈິ່ງບໍ່ເຮັດວຽກ
ແຂກທີ່ libguestfs ບໍ່ສາມາດກວດກາໄດ້, ຫຼືໃນສິ່ງຕ່າງໆເຊັ່ນວ່າຮູບພາບດິສກ໌ທີ່ບໍ່ມັກ
ບັນຈຸແຂກ. ເພື່ອແກ້ໄຂໄຟລ໌ໃນຮູບດິສກ໌ໂດຍກົງ, ໃຫ້ໃຊ້:
guestfish --rw -a disk.img -m /dev/sda1 ແກ້ໄຂ /file
ບ່ອນທີ່ disk.img ແມ່ນຮູບພາບແຜ່ນ, / dev / sda1 ແມ່ນລະບົບໄຟລ໌ພາຍໃນຮູບພາບແຜ່ນເພື່ອ
ແກ້ໄຂ, ແລະ /ໄຟລ໌ ແມ່ນເສັ້ນທາງເຕັມໄປຫາໄຟລ໌.
"virt-edit" ບໍ່ສາມາດສ້າງໄຟລ໌ໃຫມ່ໄດ້. ໃຊ້ຄໍາສັ່ງ guestfish "ແຕະ", "ຂຽນ" ຫຼື
"ອັບໂຫລດ" ແທນ:
guestfish --rw -i -d domname touch /newfile
guestfish --rw -i -d domname ຂຽນ /newfile "ເນື້ອຫາໃຫມ່"
guestfish --rw -i -d domname ອັບໂຫລດ localfile /newfile
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
"ບັນນາທິການ"
ຖ້າຕັ້ງ, ສະຕຣິງນີ້ຖືກໃຊ້ເປັນຕົວແກ້ໄຂ. ມັນອາດຈະປະກອບດ້ວຍການໂຕ້ຖຽງ, ຕົວຢ່າງ. "emacs -nw"
ຖ້າບໍ່ໄດ້ຕັ້ງ, "vi" ຖືກນໍາໃຊ້.
ອອກ STATUS
ໂປຣແກມນີ້ຈະສົ່ງຄືນ 0 ຖ້າສຳເລັດ, ຫຼືບໍ່ແມ່ນສູນ ຖ້າມີຂໍ້ຜິດພາດ.
ໃຊ້ virt-edit ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net