ভার্চুয়ালবক্সে ভ্যাগ্রেন্ট এসএস ব্যর্থ


39

ভ্যাজরেন্ট আপ ব্যর্থ হয় যখন এটি ssh অংশে আসে:

myterminal$ vagrant up
[default] VM already created. Booting if its not already running...
[default] Running any VM customizations...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2222 (adapter 1)
[default] -- db2: 30003 => 30003 (adapter 1)
[default] Cleaning previously set shared folders...
[default] Creating shared folders metadata...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.

তারপরে যখন আমি পরে চেষ্টা করি এবং সংক্রামিত ssh বা ভিজাগর পুনরায় লোড বা অনুরূপ ব্যবহার করে সংযোগ করি, তখন আমি এটি পাই:

myterminal$ vagrant reload
[default] Attempting graceful shutdown of linux...
SSH connection was refused! This usually happens if the VM failed to
boot properly. Some steps to try to fix this: First, try reloading your
VM with `vagrant reload`, since a simple restart sometimes fixes things.
If that doesn't work, destroy your VM and recreate it with a `vagrant destroy`
followed by a `vagrant up`. If that doesn't work, contact a Vagrant
maintainer (support channels listed on the website) for more assistance.

সাহায্য করুন! আমি সত্যিই স্টম্প্পড।

আন্তরিক শুভেচ্ছা,

লুক

উত্তর:


10

আমি আমার সেটআপটি নিয়ে এই সমস্যাটি দেখেছি এবং শেষ পর্যন্ত এটিকে সংকুচিত করেছিলাম যে আমি স্থানীয় হোস্ট ফাইলে একটি নাম যুক্ত করেছি। সুতরাং আমি ছিল:

127.0.0.1 localhost myname myalias

সরানো হয়েছে myaliasযা আমি যোগ করতে চাই এবং এটা ঠিক বুট হয়েছে। এটি নেটওয়ার্কিং সম্পর্কিত ছিল যে ক্লুটির জন্য @ সাফিরলাজুলিকে ধন্যবাদ জানাই।


আমি মিয়ালিয়াস সংরক্ষণ করতে চাইলে কী হবে?
মিকি চিয়াং

আপনি যদি কোনও নাম ব্যবহার করতে চান তবে দেবিয়ান / উবুন্টু 127.0.0.1 localhost127.0.1.1 foo bar baz
উপায়টি হ'ল

26

ভ্যাগ্র্যান্ট সাইটের "শুরু করা" তে প্রদত্ত বাক্সটিতে আমার একই সমস্যা ছিল। আমার সমাধান নীচে এই টিউটোরিয়াল বক্স জন্য।

আমি এখানে একটি সমাধান খুঁজে পাচ্ছি: https://github.com/mitchellh/vagrant/issues/391

  1. VagrantFile এ, গুই মোড যুক্ত করুন: config.vm.boot_mode = :gui
  2. চালান vagrant up
  3. গুইতে, ব্যবহারকারীর সাথে "ভ্যাগ্রান্ট" (পাসওয়ার্ড = "ভ্যাগ্র্যান্ট") লগইন করুন
  4. GUI, চালানোর int sudo /etc/init.d/networking restart, ইন /etc/network/interfacesফাইল, আপনি এখন সঙ্গে একটি অধ্যায় থাকতে হবে#VAGRANT-BEGIN [...]#VAGRANT-END
  5. vagrant reloadশারীরিক মেশিনে চালান

3
এটি আমার জন্য কাজ করেছে, ধন্যবাদ। আমার আগে ভ্যাগ্র্যান্ট চলছিল, তখন এটি একটি নতুন বাক্সের সাথে কাজ করা বন্ধ করে দিয়েছে। কোন ধারণা কি কারণ?
অ্যান্ড্রু ভিট

sudo /etc/init.d/ নেটওয়ার্কিং পুনঃসূচনা আমার জন্য কাজ করা হয়, ধন্যবাদ!
আনাতোলি

2
আমি পুনঃসূচনা করেছি, কিন্তু / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে আমার # ভ্যাগ্র্যান্ট-বিগিন [...] # ভ্যাগ্র্যান্ট-এন্ডের সাথে বিভাগ নেই, কোনও ক্লু কেন? আমি কি নিজে এটি যুক্ত করতে পারি?
স্পারোভভ

1
আমি পেয়েছিThe following settings shouldn't exist: boot_mode
ক্যালিন

1
সর্বশেষতম সংস্করণে পেয়েছেন আপনাকে সরবরাহকারীর কনফিগারেশনের জন্য v.gui = সত্য রাখতে হবে
ক্যালিন

6

এটি আমার মাঝে মাঝে মধ্যে সমস্যা এবং এটি অবশ্যই নেটওয়ার্কিংয়ের সাথে সম্পর্কিত বলে মনে হচ্ছে। আমি ভ্যাগ্র্যান্ট গিটহাব ইস্যু # 391 এবং # 455 তে আরও কিছু সহায়ক তথ্য পেয়েছি । ভার্চুয়ালবক্স সেটিংসে (গিটহাব ইস্যুগুলির মধ্যে একটিতে সম্ভাব্য ফিক্স হিসাবে প্রস্তাবিত হিসাবে) আমার অব্যবহৃত হোস্ট-কেবলমাত্র নেটওয়ার্কটি মুছে ফেলার চেষ্টা করেছি যা সাহায্য বলে মনে হচ্ছে না।

গুই মোডে শুরু করা (পূর্ববর্তী উত্তরে বর্ণিত হিসাবে) সমস্যাগুলি ডিবাগ / ফিক্স করার দুর্দান্ত উপায়। আমি দেখেছি এটি কারণ কারণেই হোক না কেন, ভিএম প্রারম্ভকালে কোনও আইপি ঠিকানা পেতে পারে না। জিইউআই মোডে শুরু করে তারপরে লগইন করুন (ভ্যাগ্রান্ট / ভ্যাগ্রান্ট) এবং sudo dhclientঅতিথির ওএসে চালানো আইপি ঠিকানাটি পুনরুদ্ধার করবে এবং ভ্যাগ্র্যান্ট সেটআপ প্রক্রিয়া সফলভাবে সম্পূর্ণ হবে।

এখনও স্থায়ী সমাধানের সন্ধান করছেন।

আশাকরি এটা সাহায্য করবে!

[সংযোজন সম্পাদনা]: গিটহাব ইস্যু # 455 এ একটি সহায়ক পরামর্শ যুক্ত করা হয়েছিল যা আপনার সাথে নিম্নলিখিত কনফিগারেশন যুক্ত করে Vagrantfile:

config.ssh.max_tries = 150

এটি বর্তমানে আমার জন্য কাজ করছে এবং সমস্যাটি সময়সীমার সাথে সম্পর্কিত বলে মনে হচ্ছে বলে মনে হয় - চেষ্টা করার সংখ্যা বাড়ানো এসএসএইচ প্রক্রিয়াটি সময় সাফল্যের সম্ভাবনা বাড়িয়ে তুলবে। এটি প্রথম স্থানে একটি অন্তর্বর্তী সমস্যা তাই আমি কিছুক্ষণের জন্য রায় সংরক্ষণ করব, কিন্তু আঙ্গুলগুলি পেরিয়ে গেল এটি কার্যকর হবে! কারেল 1980 ঠিক করার পরামর্শ দেওয়ার জন্য ধন্যবাদ।


ভার্চুয়ালবক্স সেটিংসে আমার অব্যবহৃত হোস্ট-কেবল নেটওয়ার্ক মোছা আমার পক্ষে কাজ করেছে! ধন্যবাদ!
ডিউক

1
দেখে মনে হচ্ছে যে এই সেটিংটি 1.3.X হিসাবে চিত্রিত হয়েছে - github.com/berkshelf/berkshelf/pull/856
জেরেমি হাজেক

5

যদি vagrant upব্যর্থ হয় তবে আমি নিম্নলিখিতটি সুপারিশ করি:

  1. গুই মোড দিয়ে বুট করুন : এটি চিত্রটি ভাঙ্গা হয়েছে কিনা তা দেখতে সহায়তা করে (বা উদাহরণস্বরূপ বিধান শুরু করার আগে এটি কী করে) config.vm.boot_mode = :guiআপনার সেট করুনVagrantfile
  2. ডিবাগ লগিং সাথে প্রভিশনিং চালানোর ডিবাগ ,chef.log_level = :debug
  3. বাক্সটিকে পুনঃস্থাপন করুন : কখনও কখনও আপনাকে সমস্ত কিছু চালানোর আগে কিছু ইনস্টল করতে হবে - বুটস্ট্র্যাপার বুটস্ট্র্যাপ করতে। যে সত্যিই সম্ভব নয়, সবচেয়ে সহজ পদ্ধিতি হল তাই একটি VM বুট কোনো প্রভিশনিং ছাড়া, ইনস্টল যাই হোক না কেন আপনি প্রয়োজন এবং বক্স পুনরায় প্যাকেজ (হয় vagrant box repackage foo, তারপর vagrant import fooএবং তারপর যোগ fooআপনার Vagrantfile)

দ্রষ্টব্য: গুই মোডে অন্যান্য সমস্যা থাকতে পারে, উদাহরণস্বরূপ, 0.7.5জিআই সক্ষম থাকা অবস্থায় আমার জন্য কোনও প্রভিশনিং কাজ করে না vag যদিও সত্যিকারের বাক্সটি ডিবাগ করা এখনও দুর্দান্ত।


2

আমার নেটওয়ার্ক কার্ডের ধরণটি মূলত সেট করা ছিল 82540EM। আমি এটিকে পরিবর্তন করেছি Am79C973এবং এখন প্রতিবার ভ্যাগ্রান্ট আপ কাজ করে। আমি একাধিক ভিএম শুরু করেছি, এমনকি হোস্টকে রিবুট করেছি এবং এটি এখনও কার্যকর।

আদেশটি হ'ল:

VBoxManage modifyvm yourmachinename --nictype1 Am79C973

পুনরুদ্ধার করতে এবং আপনার বাক্সটি ভ্যাগ্রান্টে পড়তে ভুলবেন না।

আমি কোর আই -2-২6০০ মেশিনে ভার্চুয়ালবক্স ৪.১.১ using ব্যবহার করে হোস্ট এবং অতিথি হিসাবে দেবিয়ান স্কুইজ 64৪-বিট চালাচ্ছি।


1

কার্নেল মডিউলটি ইতিমধ্যে ইনস্টল করা থাকলে ভার্চুয়ালবক্সের সাথে সরাসরি ভিএম শুরু করার চেষ্টা করুন। এটি আপনাকে ভিএম বুট হিসাবে উপস্থিত যে কোনও প্রারম্ভিক ত্রুটি দেখাবে। ফাইল সিস্টেম ত্রুটির মতো সমস্যাগুলি এসএসএইচ সার্ভার ডেমনকে সঠিকভাবে পরিচালনা করা বন্ধ করবে।


1

অসক্সে আমার একই সমস্যা ছিল (ভার্চুয়ালবক্স ৪.১.০ এবং ভ্যাগ্রান্ট ০.৮..6), এবং আমার জন্য একমাত্র সহায়তা ছিল:

  1. লগইন সহ: গুই দ্বারা লগইন / পাস: ভিজান্ট / ভিজরেন্ট
  2. “/etc/rc.local” ফাইলটি "sh /etc/init.d/ নেটওয়ার্কিং পুনঃসূচনা" অন্তর্ভুক্ত করার জন্য "প্রস্থান 0 exit এর ঠিক আগে সংশোধন করুন ″
  3. অক্ষম: গুই
  4. অসম্পূর্ণ লোড

আমি এটি এখানে পেয়েছি: https://github.com/mitchellh/vagrant/issues/391 thx মিখাইলভ।


1

আমারও একই সমস্যা ছিল আমার ক্ষেত্রে -৪-বিট এমুলেশন সক্ষম করা হয়নি। আমার বায়োজে এই বৈশিষ্ট্যটি সক্ষম করা সমস্যার সমাধান করেছে।


1

আমার অতিথি বাক্সটি কোনও ডিস্ক সমস্যার কারণে সঠিকভাবে বুট হবে না।

আমি ভিএমকে রাস্তা দিয়ে যেতে বাধ্য করলাম

ভিবক্সম্যানেজ কন্ট্রোলভিএম পাওয়ার অফ

তারপরে আমি Vagrantfileএই লাইনটি অন্তর্ভুক্ত করতে আমার পরিবর্তন করেছি :

config.vm.boot_mode =: গুই

এরপরে, আমি আবার দৌড়ালাম

অসম্পূর্ণ

যে জিইআইআই পপ আপ করেছে, সেখানে আমাকে 'ডিস্ক ফিক্সার' ইউটিলিটি চালাতে হয়েছিল।

ডিস্ক ইউটিলিটি চালানোর পরে, আমার ভিএম সফলভাবে বুট করা হয়েছিল, এবং তারপরে আমি চালাতে পারি vagrant ssh


1

আমি ভ্যাগ্রান্টফাইলে অংশটি এইরকমভাবে অসম্পূর্ণ করেছি:

  config.vm.provider :virtualbox do |vb|
    # Don't boot with headless mode
    vb.gui = true

    # Use VBoxManage to customize the VM. For example to change memory:
    # vb.customize ["modifyvm", :id, "--memory", "1024"]
  end

আমি এটি সংরক্ষণ করেছি এবং তারপর আমি করেছি

vagrant reload

এবং তারপর জিনিস ভাল কাজ করে। আমি নিশ্চিত না কেন এটি কেন স্থির করেছে।



0

আমার সমস্যা যে ছিল

/etc/hosts

আমার প্রবেশ ছিল

127.0.1.1 lucid32

যেখানে আমার বক্সের নাম ছিল lucidtest, আমি উপরের লাইনটি এতে পরিবর্তন করেছি

127.0.1.1 lucidtest

এবং এটা কাজ করে.


0

এই বার্তাটি পরামর্শ দেয় যে ssh সার্ভারটি ভিএম-তে চলছে না। এটি ইনস্টল করা আছে তা নিশ্চিত করুন

sudo apt-get install openssh-server

এবং চলমান

ssh localhost

একটি ত্রুটি দেওয়া উচিত নয়।

ভিস্রেন্টের মধ্যে ত্রুটিগুলি বাদ দিতে, আপনার সরাসরি ভিএম-তে ssh করার চেষ্টা করা উচিত:

ssh ভিজান্ট @ লোকালহোস্ট -p2222

(ডিফল্ট ব্যবহারকারী এবং পোর্ট ফরওয়ার্ডিং ধরে নিচ্ছেন)


0

উইন্ডোজ 7 রান

vagrant ssh

যদি আপনি এরকম কিছু পান ...

`vagrant ssh` isn't available on the Windows platform. You are still able
to SSH into the virtual machine if you get a Windows SSH client (such as
PuTTY). The authentication information is shown below:

Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: U:/.vagrant.d/insecure_private_key

তাহলে আপনার এই জাতীয় কিছু ব্যবহার করা উচিত ...

ssh vagrant@127.0.0.1 -p 2222 -i /cygdrive/u/.vagrant.d/insecure_private_key

লক্ষ্য করুন আমি পুটিয়ের চেয়ে আমার উইন্ডোজ বাক্সে সাইগউইন ব্যবহার করছি।


ওপি উইন্ডোজ 7. ব্যবহার করছে না
ট্যানার ফকনার

আপনাকে r.tanner.f ধন্যবাদ - কোনও ওএস নির্দিষ্ট করা হয়নি, এটি আমাকে সহায়তা করেছে, আশা করি অন্যদের সহায়তা করবে।
আর্টস্থান

আপনি কীভাবে নিম্নচাপিত হয়েছিলেন তা জানেন না, মনে হচ্ছে এটি অন্যান্য লোককে সাহায্য করতে পারে
মার্ক

0

ত্রুটির আরও একটি সম্ভাব্য কারণ এখানে :

[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.

একটি কনফিগারেশন ফাইলের মধ্যে একটি ব্যবহারকারীর নাম নির্দিষ্ট করা যেতে পারে:

config.ssh.username = "badusername"

যদি সেই ব্যবহারকারীর নামটি বিদ্যমান না থাকে বা কোনও কারণে লগ ইন করা যায় না, আপনি বা ভ্যাগ্র্যান্ট উভয়ই ভিএম-তে এসএসএইচ করতে সক্ষম হবেন না। সুতরাং ভ্যাগ্র্যান্ট "সংযোগ করতে ব্যর্থ হবে", যদিও ভিএম বাস্তবে চলমান এবং সঠিকভাবে কাজ করছে working


0

আমার ইস্যুটি হ'ল এটি vagrant sshকিছু করবে না।

আমি সরিয়েছি ~/.ssh/configএবং সমস্যাটি সমাধান করা হয়েছিল। ফাইলটি কোথাও অনুলিপি করুন বা রাখতে চান তবে নাম পরিবর্তন করুন।


স্থানীয় বা দূরবর্তী সিস্টেমে?
জেরেমি হাজেক

0

অন্যদের মতো আমিও জিইউআই ব্যবহার করেছি (এর মতো সমস্যাগুলি প্রতিরোধে আমার সর্বদা এটি থাকে)

config.vm.boot_mode = :gui

আমি তখন ভার্চুয়ালবক্স মেনুটি ব্যবহার করেছি, কারণ এখানে কমান্ডগুলি কাজ করে না। মেশিন> মেনুতে রিসেট করুন, তারপরে ssh তখন সম্ভব ছিল।


0

আমি চলমান ভিএম বন্ধ করে দিয়েছি এবং একটি নতুন বেসবক্স তৈরি করেছি:

  1. ভিএম বন্ধ করুন আমি রফতানির চেষ্টা করছি
  2. vagrant package --base "salt-master basebox" --vagrantfile ./Vagrantfile
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.