કદાચ ઘણા જાણતા નથી libguestfs, C માં લખેલી લાઇબ્રેરી અને ટૂલ્સનો સમૂહ જે તમને વર્ચ્યુઅલ મશીનોમાં વપરાતી વર્ચ્યુઅલ ડિસ્ક ઈમેજીસને એક્સેસ કરવા અને સુધારવા માટે પરવાનગી આપે છે.. વધુમાં, તમે કેટલાક Linux KVM-આધારિત વર્ચ્યુઅલાઈઝેશન પ્લેટફોર્મ સાથે કામ કરવા સક્ષમ હશો, અને VM ઈમેજો FUSE મોડ્યુલ અને ગેસ્ટમાઉન્ટ/ગેસ્ટનમાઉન્ટ ટૂલ્સનો ઉપયોગ કરીને સીધા જ હોસ્ટ પર માઉન્ટ કરવામાં આવશે.
libguestfs વિશે બીજી સરસ વાત એ છે કે લગભગ કોઈપણ FS ઍક્સેસ કરી શકે છે, અથવા ફાઇલ સિસ્ટમ, અને તેમાં તમામ Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT અને NTFS), macOS (HFS અને HFS+), તેમજ BSD, અને LVM2 વોલ્યુમ મેનેજમેન્ટનો પણ સમાવેશ થાય છે. આ બધું MBR અને GPT બંનેમાં.
આ માટે વર્ચ્યુઅલ ડિસ્ક પ્રકારો તમે જે ઍક્સેસ કરી શકો છો, તે આ હોઈ શકે છે:
- ક્યુકો 2
- વર્ચ્યુઅલબોક્સ .vdi
- VMWare .vmdk
- હાયપર-V .vhd અને .vhdx
તમે ફાઇલો, સ્થાનિક ઉપકરણો, ISO છબીઓ, SD મેમરી કાર્ડ્સને ઍક્સેસ અને સંશોધિત પણ કરી શકો છો અથવા તેને દૂરસ્થ રીતે પણ કરી શકો છો પ્રોટોકોલ્સ જેમ:
- FTP
- HTTP
- SSH
- iSCSI
- એનબીડી
- ગ્લુસ્ટરએફએસ
- કેફ
- શીપડોગ
- વગેરે
બીજી તરફ, libguestfs ને વિશેષાધિકારોની જરૂર નથી, જે પણ રસપ્રદ છે. આ પ્રોજેક્ટ માટે આભાર, તમારી પાસે અનબૂટ ન કરી શકાય તેવા VM, virt-cat, virt-tar, વગેરેને ઠીક કરવા માટે ગેસ્ટફિશ, ગેસ્ટમાઉન્ટ, ગેસ્ટનમાઉન્ટ, virt-rescue જેવા વિવિધ કમાન્ડ લાઇન ટૂલ્સ હશે.
અનંત API તરીકે પણ કાર્ય કરે છે વિવિધ પ્રોગ્રામિંગ ભાષાઓમાં મેનેજમેન્ટ પ્રોગ્રામ્સને લિંક કરવામાં સક્ષમ થવા માટે:
- C
- સી ++
- પર્લ
- પાયથોન
- રૂબી
- જાવા
- PHP
- હાસ્કેલ
- એર્લાંગ
- લુઆ
- C#
- વગેરે
તમે પણ કરી શકો છો સ્ક્રિપ્ટોમાંથી તેનો ઉપયોગ કરો, જે સિસ્ટમોનું સંચાલન કરતી વખતે ખૂબ જ વ્યવહારુ છે. ઉપરાંત, રિચાર્ડ જોન્સનો આ પ્રોજેક્ટ ઘણા જાણીતા ડિસ્ટ્રોસના રેપોમાંથી આ રીતે ઇન્સ્ટોલ કરી શકાય છે:
- ડેબિયન / ઉબુન્ટુ અને ડેરિવેટિવ્ઝ
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL અને ડેરિવેટિવ્ઝ
sudo dnf install libguestfs
- આર્ક લિનક્સ અને ડેરિવેટિવ્ઝ
sudo pacman -Sy libguestfs
માર્ગ દ્વારા, જો તમે છો libvirt નો ઉપયોગ કરીને અને તમે libguestfs માં સમાવિષ્ટ કોઈપણ ઉપયોગિતાઓ અથવા સાધનોનો ઉપયોગ કરવાનો પ્રયાસ કરો છો, તો તમને એક પ્રાપ્ત થશે ભૂલ આ જેમ:
libguestfs: error: could not create appliance through libvirt.
La સોલ્યુશન તે "ડાયરેક્ટ" જેવા ચલ નિકાસ કરવા જેટલું સરળ છે:
export LIBGUESTFS_BACKEND=direct
વધુ મહિતી - સત્તાવાર વેબ સાઇટ