কমান্ড লাইন থেকে ভিএম ইনস্টল করুন-সাথে ইনস্টল করুন


16

দাবি অস্বীকার:

আমি এখন ব্যবহার virt-managerএবং তৈরি করুন এবং আমার VM- র পরিচালনা করতে এটি সত্যিই একটি জীবন বাঁচায় হয়। হোস্টের গ্রাফিকাল ডিসপ্লে না থাকলে এটি দূরবর্তীভাবে ব্যবহার করা যেতে পারে (তৃতীয় মেশিন থেকে, সাধারণত আপনার ওয়ার্কস্টেশন থেকে)।

এর ঘটনার vncইনস্টলেশন টিউটোরিয়াল আমি তৈরি পাওয়া আমার মনে হয় যে "প্রস্তাবিত" পদ্ধতি প্রয়োজনীয় এক্স কাপড় পারেন হোস্ট, গেস্ট অথবা উভয় উপর। একেবারে না. আমার ভুল. আপনি যদি একই পরিস্থিতিতে থাকেন তবে কমান্ড লাইন থেকে ভিএম ইনস্টল করার চেষ্টা করার আগে দু'বার ভাবেন।


আমি একটি ডেবিয়ান হোস্ট ব্যবহার করে একটি ডেবিয়ান ভিএম ইনস্টল করার চেষ্টা করছি virt-installএবং এটি কীভাবে .iso চিত্রটি পাস করতে হয় তা আমি জানি না।

virt-install --connect qemu:///system --virt-type kvm --name prod --ram 6144 --disk /srv/vm/prod.qcow,format=qcow2,size=10 --location=/home/jerome/debian-8.0.0-amd64-netinst.iso --network bridge=br0 --os-type linux --os-variant debianwheezy --extra-args='console=tty0 console=ttyS0,115200n8 serial'

Starting install...
Retrieving file info...                                                                                                                                         |  160 B     00:00 ... 
ERROR    Could not find an installable distribution at '/home/jerome/debian-8.0.0-amd64-netinst.iso'
The location must be the root directory of an install tree.
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start prod
otherwise, please restart your installation.
root@versailles:/etc# 

আমি যে সমাধানগুলি দেখেছি সেগুলি বেশ বাঁকানো মনে হচ্ছে, স্থানীয়ভাবে .iso চিত্রটি পরিবেশন করার জন্য অ্যাপাচি ব্যবহার করার মতো যেন এটি কোনও দূরবর্তী স্থান থেকে।

আমি বিশ্বাস করতে পারি না যে এটি এত জটিল। তাই কি?

man virt-install বলেছেন:

If you want to use those options with CDROM media, you have a few options:

         * Run virt-install as root and do --location ISO

         * Mount the ISO at a local directory, and do --location DIRECTORY

         * Mount the ISO at a local directory, export that directory over local http, and do --location http://localhost/DIRECTORY

আমি কি এই কি না?

কেউ বলে যে সে .iso কে / সিড্রোমে স্থানান্তরিত করেছে এবং এটি কাজ করেছে তবে আমি ঠিক কী বুঝতে পেরেছি তা বুঝতে পারিনি এবং আমি পুনরুত্পাদন করতে পারিনি।

আমি ব্যবহার করতে পারবেন না --cdromপরিবর্তে --locationহিসেবে এই প্রশ্নের কারণ --extra-argsযদি সঙ্গে নিদিষ্ট কেবল কাজই --location

virt-install --connect qemu:///system --virt-type kvm --name prod --ram 6144 --disk /srv/vm/prod.qcow,format=qcow2,size=10 --cdrom=/home/jerome/debian-8.0.0-amd64-netinst.iso --network bridge=br0 --os-type linux --os-variant debianwheezy --extra-args='console=tty0 console=ttyS0,115200n8 serial'
ERROR    --extra-args only work if specified with --location. See the man page for examples of using --location with CDROM media

সম্পাদনা:

লগ ইন --debug

virt-install --connect qemu:///system --virt-type kvm --name prod --ram 6144 --disk /srv/vm/prod.qcow,format=qcow2,size=10 --location=/home/jerome/debian-8.0.0-amd64-netinst.iso --network bridge=br0 --os-type linux --os-variant debianwheezy --extra-args='console=tty0 console=ttyS0,115200n8 serial' --debug
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (cli:187) Launched with command line: /usr/share/virt-manager/virt-install --connect qemu:///system --virt-type kvm --name prod --ram 6144 --disk /srv/vm/prod.qcow,format=qcow2,size=10 --location=/home/jerome/debian-8.0.0-amd64-netinst.iso --network bridge=br0 --os-type linux --os-variant debianwheezy --extra-args=console=tty0 console=ttyS0,115200n8 serial --debug
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (cli:195) Requesting libvirt URI qemu:///system
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (cli:199) Received libvirt URI qemu:///system
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (virt-install:193) Requesting virt method 'default', hv type 'kvm'.
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (virt-install:432) Received virt method 'kvm'
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (virt-install:433) Hypervisor name is 'hvm'
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (cli:476) DISPLAY is not set: defaulting to nographics.
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (guest:208) Setting Guest.os_variant to 'debianwheezy'
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (diskbackend:171) Path '/srv/vm' is target for pool 'srv-kvm'. Creating volume 'prod.qcow'.
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (connection:228) Fetching volume XML failed: Storage volume not found: no storage vol with matching path '/media/cdrom0/debian-8.0.0-amd64-netinst.iso'
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (virt-install:551) Guest.has_install_phase: True

Starting install...
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (distroinstaller:417) Using scratchdir=/var/lib/libvirt/boot
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:204) Preparing mount at /var/lib/libvirt/boot/virtinstmnt.srz86f
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:214) mount cmd: ['/bin/mount', '-o', 'ro,loop', '/home/jerome/debian-8.0.0-amd64-netinst.iso', '/var/lib/libvirt/boot/virtinstmnt.srz86f']
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:302) Finding distro store for location=/home/jerome/debian-8.0.0-amd64-netinst.iso
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/.treeinfo
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:325) Prioritizing distro store=<class 'virtinst.urlfetcher.DebianDistro'>
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/current/images/MANIFEST
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/daily/MANIFEST
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/Fedora
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:99) Fetching URI: /var/lib/libvirt/boot/virtinstmnt.srz86f/.disk/info
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:110) Saved file to /var/lib/libvirt/boot/virtinst-info.lZMVqL
Retrieving file info...                                                                                                                                                                                                  |  160 B     00:00 ... 
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:1016) Regex didn't match, not a ALT Linux distro
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/current/images/MANIFEST
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/install/netboot/version.info
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/SL
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/directory.yast
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/CentOS
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/VERSION
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/Server
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/Client
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/RedHat
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/images/pxeboot/vmlinuz
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/images/boot.iso
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/boot/boot.iso
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/current/images/netboot/mini.iso
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:183) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.srz86f/install/images/boot.iso
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (urlfetcher:225) Cleaning up mount at /var/lib/libvirt/boot/virtinstmnt.srz86f
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (cli:234)   File "/usr/share/virt-manager/virt-install", line 876, in <module>
    sys.exit(main())
  File "/usr/share/virt-manager/virt-install", line 870, in main
    start_install(guest, continue_inst, options)
  File "/usr/share/virt-manager/virt-install", line 588, in start_install
    fail(e, do_exit=False)
  File "/usr/share/virt-manager/virtinst/cli.py", line 234, in fail
    logging.debug("".join(traceback.format_stack()))

[mer., 03 juin 2015 17:46:12 virt-install 12991] ERROR (cli:235) Could not find an installable distribution at '/home/jerome/debian-8.0.0-amd64-netinst.iso'
The location must be the root directory of an install tree.
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (cli:237) 
Traceback (most recent call last):
  File "/usr/share/virt-manager/virt-install", line 560, in start_install
    dom = guest.start_install(meter=meter, noboot=options.noreboot)
  File "/usr/share/virt-manager/virtinst/guest.py", line 384, in start_install
    self._prepare_install(meter, dry)
  File "/usr/share/virt-manager/virtinst/guest.py", line 277, in _prepare_install
    util.make_scratchdir(self.conn, self.type))
  File "/usr/share/virt-manager/virtinst/installer.py", line 201, in prepare
    self._prepare(guest, meter, scratchdir)
  File "/usr/share/virt-manager/virtinst/distroinstaller.py", line 444, in _prepare
    self._prepare_kernel_url(guest, fetcher)
  File "/usr/share/virt-manager/virtinst/distroinstaller.py", line 347, in _prepare_kernel_url
    store = urlfetcher.getDistroStore(guest, fetcher)
  File "/usr/share/virt-manager/virtinst/urlfetcher.py", line 346, in getDistroStore
    fetcher.location))
ValueError: Could not find an installable distribution at '/home/jerome/debian-8.0.0-amd64-netinst.iso'
The location must be the root directory of an install tree.
[mer., 03 juin 2015 17:46:12 virt-install 12991] DEBUG (cli:248) Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start prod
otherwise, please restart your installation.
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start prod
otherwise, please restart your installation.

এটি সাথে কাজ করে --location http://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/তবে .iso চিত্র স্থানীয়ভাবে পাওয়া যায় তখন এটি করা লজ্জার কিছু নয়?

  • সনাক্তকরণের ক্ষতি: আপনি সঠিক উত্সটি পেয়েছেন তা নিশ্চিত হয়ে আপনি পুনরুত্পাদন করতে পারবেন না।

  • সার্ভার / মিরর থেকে ব্যান্ডউইথের গুণিত ব্যবহার

  • ইন্টারনেট অ্যাক্সেসের প্রয়োজন।

  • ধীরে।


আপনি ঠিকই বলেছেন, তবে আপনি এপটি - ক্যাচার -এনজি ব্যবহার করে স্থানীয় প্যাকেজ ক্যাশে সার্ভার তৈরি করে বা এপি -মিরর বা ftpsync ব্যবহার করে একটি পূর্ণ আয়না তৈরির মাধ্যমে সেই কয়েকটি ত্রুটিগুলি প্রশমিত করতে পারেন । আসলে সিডি / ডিভিডি / বিডি বিতরণ হ'ল দেবিয়ানর দুর্দান্ত প্যাকেজ সংগ্রহের একটি ক্ষুদ্র উপসেট, এটি অনস্বীকার্যভাবে এর সুবিধাগুলি নষ্ট করে এবং কেবল আমাদের বিরক্ত করে। অতএব অনেক লোক তাদের স্থানীয় আয়না বজায় রাখার এবং ইনস্টলের শুরু থেকেই এর সম্পূর্ণতা উপভোগ করতে ঝোঁক।
ইয়েগশি

এটি virt-manager 1.4.3 ( কমিট ) এ স্থির করা হয়েছিল ।
tom

উত্তর:


6

virt-installআইএসও ইমেজ থেকে কার্নেল এবং initrd ফাইলগুলি বের করার চেষ্টা করে। এর --debugসাহায্যে লুপ-মাউন্টিং, সেই ফাইলগুলি অনুসন্ধান করা ইত্যাদি সহ এর সম্পূর্ণ ক্রিয়াকলাপগুলি আপনি দেখতে পাচ্ছেন can

Starting install...
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (Installer:182) scratchdir=/var/lib/libvirt/boot
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:184) Preparing mount at /var/lib/libvirt/boot/virtinstmnt.dwcpql
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (OSDistro:65) Attempting to detect distro:
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/.treeinfo
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/Fedora
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/Server
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/Client
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/RedHat
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/CentOS
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/SL
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/directory.yast
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/current/images/MANIFEST
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/daily/MANIFEST
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/current/images/MANIFEST
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/install/netboot/version.info
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/initrd.gz
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (OSDistro:990) Doesn't look like an Ubuntu Distro.
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/VERSION
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/VERSION
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/boot/platform/i86xpv/kernel/unix
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/platform/i86xpv/kernel/unix
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/STARTUP/XNLOADER.SYS
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/images/pxeboot/vmlinuz
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/images/boot.iso
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/boot/boot.iso
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/current/images/netboot/mini.iso
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:169) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.dwcpql/install/images/boot.iso
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] DEBUG (ImageFetcher:205) Cleaning up mount at /var/lib/libvirt/boot/virtinstmnt.dwcpql
[Wed, 03 Jun 2015 07:56:40 virt-install 29692] ERROR (cli:445) Could not find an installable distribution at '/home/yaegashi/debian-8.0.0-amd64-netinst.iso'

আমি মনে করি virt-installডেবিয়ান নেটস্ট্যান্ট আইএসও চিত্রগুলি সমর্থন করে না --location(তবে কোনওভাবে উবুন্টু সমর্থিত?)

কার্নেলটি বুট করার জন্য --extra-args, virt-installসেই কার্নেল এবং সংশ্লিষ্ট initrd ফাইল থাকা দরকার। --cdromকেবলমাত্র অতিথির সিডি ড্রাইভে আইএসও সংযুক্ত করে, এটি দিয়ে কাজ করা অপর্যাপ্ত --extra-args

আপনি যদি ব্যবহার করতে চান তবে --extra-argsআমি আপনাকে "নেটবুট" কার্নেল / আরআরআরডি ফাইলগুলি ব্যবহার করার পরামর্শ দিচ্ছি --location http://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/যেমন ম্যানুয়ালটিতে বর্ণিত মত আপনার নিকটতম মিররটির ডেবিয়ান ইনস্টলার ইউআরএল নির্দিষ্ট করে ।


ধন্যবাদ। আপনার উত্তরটিকে দেখে মনে হচ্ছে যেমন কোনও সহজ উপায় নেই তবে আমি মনে করি এই পদ্ধতিতে সমস্যা রয়েছে (সেই অনুযায়ী প্রশ্ন আপডেট করা হয়েছে)।
জেরুমে

এটি অবশ্যই কাজ করবে, তবে আমি মনে করি না যে এটি কোনও স্থানীয় আইসো থেকে কীভাবে ইনস্টল করবেন সেই প্রশ্নের উত্তর দেয় যা আপনার যদি ইন্টারনেট অ্যাক্সেস না রাখেন তবে আপনার প্রয়োজন হতে পারে।
রিক চ্যাথাম

দ্রষ্টব্য যে এটি কোনও আইএসও-র কোনও লিঙ্ক নয়, এটির একটি লিঙ্ক ... আইএসও থাকতে পারে এমন একটি ডিরেক্টরি কাঠামো। আমাকে এটি বের করার জন্য কয়েকবার চেষ্টা করেছিল। কেভিএম-সেন্টোস (যা আমি সবে থেকে সরেছি) এর চেয়ে কেভিএম-ডেবিয়ানে কেন এটি আলাদাভাবে কাজ করে আমার কোনও ধারণা নেই, তবে এটি কাজ করে (এখনও, 2019 সালে)।
চেইম এলিয়াহ

8

এই পদ্ধতিটি আমার পক্ষে কাজ করেছে:

virt-install --name=centos \
--memory=8196 --vcpus=2 \
--location=/var/lib/libvirt/images/CentOS-7-x86_64-Minimal-1511.iso \
--disk /var/lib/libvirt/images/centos7.qcow2,device=disk,bus=virtio,size=8 \
--network bridge:br0 \
--os-type=linux  \
--nographics \
--extra-args='console=tty0 console=ttyS0,115200n8 serial'

2
ব্যক্তিগত প্রিয় উত্তর। আমার বুঝতে খুব সহজ উপস্থাপনা। ধন্যবাদ!
বিটোফাগব

এটি সেন্টোসের সাথে দুর্দান্ত কাজ করে তবে এটি ডেবিয়ান বা উবুন্টু আইএসও ফাইলগুলির সাথে কাজ করে না। আপনি মূল প্রশ্নে বর্ণিত একই সমস্যা পাবেন। সমাধানটি হ'ল কোনও ইনস্টলার
লোকেশন

1

পার্থক্যটি ব্যবহৃত হয় আইসো ফাইলগুলির মধ্যে

এটি যেভাবে virt-installব্যবহৃত হয় তার সাথে সম্পর্কিত নয় ( কোনও স্থানীয় আইসো ফাইলে পাথের --locationসাথে --locationব্যবহৃত HTTP URL ব্যবহার করে)।

এখানে একটি কমান্ড যে কাজ যখন ব্যবহার করছে ডেবিয়ান অনলাইন ভান্ডার হিসাবে --location(ইনস্টলেশন সমাপ্ত না হওয়া পর্যন্ত প্রথম বুট (পরে অপর দুই ধাপ পরিশেষে নতুন VM ঢোকা প্রয়োজনীয় আউটপুট পেয়ে সহ, কিন্তু যে অন্য গল্প):

virt-install --virt-type kvm --name test8 --memory 2048 --disk path=/var/lib/libvirt/images/test8-1.qcow2,size=5 --disk path=/var/lib/libvirt/images/test8-2.qcow2,size=2 --location http://ftp.at.debian.org/debian/dists/stable/main/installer-amd64/ --graphics none --extra-args='console tty0 console=ttyS0,115200n8 serial'

আপনি সঠিক একই কমান্ড নিতে পারে, কিন্তু উল্লিখিত উপরে ব্যবহার CentOS আইএসও ফাইল হিসাবে --location, এবং এটি (-setup ইনস্টলেশন শুরু --location ব্যবহার ভাল কাজ করে যে ক্রমিক কনসোলে সংযোগ প্রথমে কাজ বলে মনে হচ্ছে না, কিন্তু নীতিগতভাবে এবং আইএসও ফাইল):

virt-install --virt-type kvm --name test8 --memory 2048 --disk path=/var/lib/libvirt/images/test8-1.qcow2,size=5 --disk path=/var/lib/libvirt/images/test8-2.qcow2,size=2 --location /softwarestorage/CentOS-7-x86_64-Minimal-1511.iso --graphics none --extra-args='console tty0 console=ttyS0,115200n8 serial'

আউটপুট হল:

Starting install...
Retrieving file .treeinfo...                                                                                                                                                                | 2.2 kB     00:00 ... 
Retrieving file vmlinuz...                                                                                                                                                                  | 9.8 MB     00:00 ... 
Retrieving file initrd.img...                                                                                                                                                               |  73 MB     00:00 ... 
Creating domain...                                                                                                                                                                          |    0 B     00:00     
Connected to domain test8
Escape character is ^]

কিন্তু আপনি ব্যবহার করেন ডেবিয়ান আইএসও ফাইল জন্য --location, আপনার ত্রুটিটি পাবেন:

virt-install --virt-type kvm --name test8 --memory 2048 --disk path=/var/lib/libvirt/images/test8-1.qcow2,size=5 --disk path=/var/lib/libvirt/images/test8-2.qcow2,size=2 --location /softwarestorage/debian-8.5.0-amd64-CD-1.iso --graphics none --extra-args='console tty0 console=ttyS0,115200n8 serial'

Starting install...
Retrieving file info...                                                                                                                                                                     |  150 B     00:00 ... 
ERROR    Could not find an installable distribution at '/softwarestorage/debian-8.5.0-amd64-CD-1.iso'
The location must be the root directory of an install tree.
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start test8
otherwise, please restart your installation.

আইএমএইচএও এটি প্রমাণ করে যে দেবিয়ান আইএসওর সাথে কিছু / কিছু অনুপস্থিত / কিছু "ভুল" রয়েছে (আমি এটিকে কোথা থেকে পেয়েছি এই মুহুর্তে নিশ্চিত নয় তবে কেউ হয়ত একটি তাজা ডাউনলোড করে পরীক্ষার পুনরাবৃত্তি করতে পারে ...)


আমি মনে করি আপনি খুব ... ভুল। আপনার প্রথম উদাহরণে, আপনি একটি এফটিপি অবস্থান নির্দিষ্ট করছেন, এবং আপনার দ্বিতীয় উদাহরণে, আপনি একটি স্থানীয় আইএসও ফাইল নির্দিষ্ট করছেন। এই দুটি পদ্ধতির মধ্যে পার্থক্য রয়েছে কারণ এফটিপি এবং এইচটিটিপি ইউআরএল থাকা virt-installসত্ত্বেও ডিরেক্টরি কাঠামোটির সন্ধান করে initrd.imgএবং "চালনা" করতে পারে kernel.img। একটি স্থানীয় আইএসও সহ, ডিরেক্টরি কাঠামোটি হাঁটার জন্য virst-installপ্রথমে mountআইএসও অবশ্যই mountপ্রয়োজন , এবং অবশ্যই মাউন্ট স্বেচ্ছাসেবী (অ- fstab) অবস্থানে রুট অ্যাক্সেসের প্রয়োজন ।
দেজয় ক্লেটন

@ দেজেক্লেটন: তিনি ঠিক বলেছেন। আমি পুরো দিনটি একই মাউন্ট এবং রফতানি পদ্ধতি ব্যবহার করে একটি সেন্টোস 6 হোস্টে উবুন্টু 16.04 এবং 18.04, এবং সেন্টোস 7.1 ইনস্টল করার চেষ্টা করে কাটিয়েছি এবং --location3. সেন্টোস -6 virt-installউবুন্টু ডিরেক্টরি কাঠামোটিকে স্বীকৃতি দেয় না , এবং --debugআপনাকে বলে যে। সেন্টোস-top শীর্ষ স্তরের .treeinfoএকটিতে অন্তর্ভুক্ত রয়েছে যা অনুসন্ধান করা জিনিসগুলির মধ্যে একটি virt-install, তাই এটি এটি বুট করার চেষ্টা করে। তবে পরে যাই হোক ব্যর্থ। এই সফ্টওয়্যারটি **** এর স্তূপ কী তা দেখে আমি অবাক হয়েছি।
ইএমএল

1

নিম্নলিখিতটি আমার জন্য উবুন্টু 16.04 হোস্ট সিস্টেম থেকে ডেবিয়ান 10 ইনস্টল করার জন্য কাজ করেছে:

cd /usr/share/virt-manager/virtinst/
patch <<.
--- urlfetcher.py.orig 2019-07-25 13:54:37.496567791 +1200
+++ urlfetcher.py      2019-07-25 13:54:43.180373257 +1200
@@ -663,6 +663,8 @@
                 ]
     _hvm_paths = [("pxeboot/vmlinuz",
                     "images/pxeboot/initrd.img"),       # Fedora
+                  ("install.amd/vmlinuz",
+                    "install.amd/initrd.gz"),   # Debian
                 ]
     _iso_paths = ["images/boot.iso",                   # RH/Fedora
                    "boot/boot.iso",                     # Suse
.

virt-install ... --location=/srv/software/Debian/debian-10.0.0-amd64-netinst.iso --extra-args='console=tty0 console=ttyS0,115200n8'

0

এটি কুরুচিপূর্ণ, বিশেষত আপনি যদি কিকস্টার্ট ফাইলগুলি ব্যবহার করতে চান তবে এই প্রক্রিয়াটি চালিয়ে যাওয়ার জন্য আমি কী করেছি তা এখানে:

root@kvm:~# virt-install -n rhce2 -r 2048 --vcpus=1 --os-variant=rhel6 --accelerate -v --disk path=/var/lib/libvirt/images/RHCE2.img,size=100 -l /root/centos6.7.iso -x "ks=./ks1.cfg" --nographics

আমি যা করেছি এবং আপনি যা করেছেন তার মধ্যে মূল পার্থক্য হ'ল আমি আমার আইসোকে নির্দেশ করার জন্য --locationট্যাগটি ব্যবহার করেছি ( -lসংক্ষেপে)।


এটা খুব ভুল। পার্থক্যটি হ'ল তিনি ডেবিয়ান নেটিনস্টল আইসো ফাইল থেকে ইনস্টল করছেন এবং আপনি ইনস্টল করছেন RHCE2
ক্যারান্দ্রাগ

0

সম্প্রতি এই ইস্যুতে দৌড়ে। কেবলমাত্র --location সহ একটি রিমোট ইনস্টলার ব্যবহার করা হয়। আমি জোর দিয়েছি যে আপনার ভার্শ সংস্করণ উপর নির্ভর করে, দূরবর্তী ইনস্টলারগুলির জন্য লিঙ্কগুলি ম্যান পৃষ্ঠাতে পুরানো হতে পারে।

আমি এই উদাহরণটি স্রেফ অনুসরণ করেছি এবং সবকিছু সুচারুভাবে চালিত হয়েছিল: https://www.packet.com/developers/guides/kvm-and-libvirt/

আমার ক্ষেত্রে, আমি http://us.archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/ এ 'বায়োনিক' এর জন্য 'জেনিয়াল' পরিবর্তন করেছি এবং ইনস্টলেশনটি পেরিয়ে গেছে। এখন থেকে প্রতিবার এই পদ্ধতিটি ব্যবহার করতে যাচ্ছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.