อินสแตนซ์เครื่องเสมือนของ Google-Compute-Engine: ไม่สามารถเข้าสู่ระบบ / SSH อินสแตนซ์ VM หลังจากเพิ่มดิสก์

อินสแตนซ์ GCP VM: ระบบปฏิบัติการ: Ubuntu (18.04 ไบโอนิค) ขนาดดิสก์: 10GB ต่อมาได้เพิ่มดิสก์อีก 10 GB

ในขณะที่ทำงานกับอินสแตนซ์ GCP VM ฉันประสบปัญหา 'ไม่มีพื้นที่ดิสก์เหลือ' จากนั้น ฉันสร้างดิสก์อีก 10 GB และเพิ่มลงในอินสแตนซ์ GCP VM ตามที่อ้างอิงใน https://cloud.google.com/compute/docs/disks/add-persistent-disk?&_ga=2.217520662-1058595688.1590395241#formatting

ตอนนี้ ฉันออกจากอินสแตนซ์ GCP VM และหยุดการทำงานแล้ว

หลังจากนั้น เมื่อฉันรีสตาร์ทอินสแตนซ์ GCP VM ฉันไม่สามารถเชื่อมต่อได้ ฉันพยายามเชื่อมต่อโดยใช้ตัวเลือกการเชื่อมต่อ SSH ที่มีอยู่บน GCP, putty, WinSCP และ telnet แต่ฉันไม่สามารถเชื่อมต่อได้ในขณะนี้

ความเข้าใจของฉันเกี่ยวกับเรื่องนี้ก็คืออาจเป็นไปได้ที่บริการบางอย่างอาจหยุดทำงานบนอินสแตนซ์ GCP VM มีวิธีตรวจสอบว่าบริการทำงานอยู่หรือไม่บนอินสแตนซ์ GCP VM ถ้าใช่แล้วทำอย่างไร?

หากคุณคิดว่ามีปัญหาอื่นในการเชื่อมต่อกับอินสแตนซ์ GCP VM โปรดแจ้งให้เราทราบ


person Mahima    schedule 17.07.2020    source แหล่งที่มา
comment
โปรดย้ายคำถามของคุณไปที่ Super User (ลบที่นี่ โพสต์ใหม่ที่นั่น) นอกประเด็นที่นี่   -  person Martin Prikryl    schedule 17.07.2020
comment
@MartinPrikryl ฉันจะไม่ลบคำถามที่นี่ เนื่องจากโซลูชันที่ W_B ให้มาแก้ไขปัญหาของฉันได้ และสิ่งนี้จะเป็นประโยชน์กับผู้อื่น นอกจากนี้ ฉันยังโพสต์ที่นี่ เนื่องจากแนะนำให้ใช้ Stack Overflow ในการรองรับ GCP   -  person Mahima    schedule 18.07.2020


คำตอบ (1)


อาจมีสาเหตุหลายประการ

  1. กฎไฟร์วอลล์ - ตรวจสอบให้แน่ใจว่าไม่มีสิ่งใดบล็อกการรับส่งข้อมูล SSH ไปยังเครื่องของคุณ
  2. ดูที่เอาต์พุตคอนโซลอนุกรม - คุณ สามารถทำได้ผ่านคอนโซล gui หรือ gcloud compute instances get-serial-port-output instance_name --zone=my_zone

หากไดรฟ์ของคุณเต็ม คุณอาจไม่สามารถเข้าสู่ระบบได้ (ไม่ว่าอย่างไรก็ตาม)

การเพิ่มดิสก์ถาวรอื่นจะไม่ช่วยหากดิสก์แรกเต็ม

คุณสามารถเพิ่มขนาดได้ - ผ่านทางคอนโซลด้วย หรือ gcloud compute disks resize example-disk-1 --size=11GB - จะเพิ่มอีก 1GB และหากเป็นปัญหาเกี่ยวกับพื้นที่ดิสก์ ควรอนุญาตให้คุณเข้าสู่ระบบได้

  1. หากคุณยังคงไม่สามารถเข้าสู่ระบบได้ ให้ลองเปิดใช้งานการโต้ตอบกับ คอนโซลอนุกรม gcloud compute instances add-metadata instance-name --metadata serial-port-enable=TRUEและเชื่อมต่อกับมัน gcloud compute connect-to-serial-port instance-name เนื่องจากนี่เป็นวิธีการพิสูจน์อักษรได้อย่างสมบูรณ์ที่สุดหากทุกอย่างล้มเหลว

หากคุณสามารถเชื่อมต่อผ่านคอนโซลอนุกรมได้ ให้ตรวจสอบว่าบริการ SSH กำลังรับฟังอยู่หรือไม่:

sudo service ssh status - หากไม่ได้ขึ้นต้นด้วย sudo service ssh start และคอยดูข้อผิดพลาดใดๆ

มีการพูดคุยถึงกรณีที่คล้ายกันนี้ด้วย ที่นี่

person Wojtek_B    schedule 17.07.2020
comment
ขอบคุณ @W_B หากต้องการทราบปัญหา วิธีที่ 3 เหมาะกับฉัน บริการหลายอย่าง (ssh เป็นหนึ่งในนั้น) ไม่ทำงาน ดังนั้นฉันจึงเริ่มบริการ นอกจากนี้ ก่อนหน้านี้ขณะเพิ่มรายการสำหรับดิสก์เพิ่มเติมใน /etc/fstab (ขั้นตอนสุดท้ายในลิงก์ ‹cloud.google.com/compute/docs/disks/> ฉันทำผิดพลาดสำหรับ NOFAIL_OPTION ตอนนี้ ฉันแก้ไขทั้งสองอย่างและเพิ่มขนาดแล้ว ของดิสก์ตามที่คุณอ้างอิง คำตอบที่คุณโพสต์นั้นแม่นยำและแก้ไขปัญหาของฉันได้ ขอบคุณมาก - person Mahima; 18.07.2020