vSphere - คัดลอกเครื่องเสมือนไปยังฮาร์ดไดรฟ์ usb ภายนอก


13

เรามีเซิร์ฟเวอร์ ESXi ที่อื่น ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ด้วยไคลเอนต์ vSphere

มีฮาร์ดไดรฟ์ USB ภายนอกเสียบเข้ากับเซิร์ฟเวอร์

ฉันจะคัดลอก VM ที่หยุดไปยังฮาร์ดไดรฟ์ภายนอกได้อย่างไร


3
ดูเหมือนจะเป็นคำขอขั้นพื้นฐาน ... แต่ก็ไม่ใช่เรื่องง่ายเลย :(
ewwhite

คุณสามารถใช้ VCloud Converter (ฟรี) เพียงแค่ต้องมีเซิร์ฟเวอร์ทั้งสองในเครือข่ายเดียวกัน

คำตอบ:


7

ดังที่ ewwhite กล่าวไว้ในความคิดเห็นของเขาสิ่งนี้ยากกว่าที่ควรจะเป็นและเป็นไปไม่ได้ที่จะเข้าใกล้โดยไม่ต้องทำการตั้งค่าขั้นสูง

นี่เป็นสาเหตุหลักมาจากความจริงที่ว่าระบบปฏิบัติการพื้นฐานที่อยู่เบื้องหลัง vSphere (ฉันเชื่อว่ามันใช้งานได้กับ Red Hat Linux แต่ไม่ได้ยึดติดกับฉัน!) ไม่เคยได้รับการออกแบบมาให้เป็นระบบปฏิบัติการที่สมบูรณ์แบบ เป็นไฮเปอร์ไวเซอร์

ทางเลือกหนึ่งคือการทำให้มือของคุณสกปรกและโผล่ไปรอบ ๆ คอนโซล ESXi คุณจะต้องตรวจสอบ (ลองfdisk -lเป็นจุดเริ่มต้น) และติดตั้งอุปกรณ์ ฉันไม่แน่ใจว่าคุณสามารถติดตั้งได้หรือไม่เนื่องจาก ESXi อาจไม่ทราบวิธีจัดการกับระบบไฟล์ FAT32 / exFAT (ฉันคิดว่ามันใช้ ext3 หรือ ext4 ใต้ฝากระโปรง แต่ไม่มีระบบที่จะตรวจสอบ)

ความล้มเหลวนั้นคุณสามารถใช้ USB passthrough เพื่อกำหนดอุปกรณ์ USB ที่เชื่อมต่อกับ Windows VM จากนั้นใช้ vSphere Client จากภายใน VM นั้นเพื่อบันทึกไดเรกทอรีไปยังอุปกรณ์ USB ผ่านเบราว์เซอร์ Datastore

เอกสาร VMware:


5
ใจคุณทั้งหมดของการแก้ปัญหาเหล่านี้จะช้า
ewwhite

7

นี้เป็นไปได้ในรอบเกี่ยวกับวิธี แต่ต้องมี VM ที่สอง (หรือเซิร์ฟเวอร์)

  1. เมานท์ไดรฟ์ USB โดยใช้ USB passthrough กับ VM ที่ 2 บนเซิร์ฟเวอร์จริงเดียวกัน
  2. แบ่งปันไดรฟ์ USB จาก VM นี้โดยใช้ NFS
  3. เมานต์การแบ่งปัน NFS จาก ESXi เป็นที่เก็บข้อมูลเครือข่าย
  4. คัดลอกไฟล์ VM ข้ามโดยตรงจากร้านหนึ่งไปยังอีกร้านหนึ่งโดยใช้ vsphere ไคลเอ็นต์

การใช้ไดร์เวอร์เครือข่าย vmxnet ใน VM ที่ 2 จะทำให้ไดรฟ์ส่วนใหญ่มีประสิทธิภาพสูงสุด ต้องการเซิร์ฟเวอร์ NFS แต่เร็วกว่าการใช้ตัวเลือกการดาวน์โหลดไคลเอ็นต์ vsphere และให้คุณเก็บไฟล์ที่มีการจัดเตรียมไว้บาง ๆ


2

อย่างที่คนอื่นพูดกันการมีธัมบ์ไดรฟ์เชื่อมต่อกับโฮสต์ ESX ของคุณจะไม่เป็นประโยชน์มากนัก อย่างไรก็ตามคุณสามารถคัดลอกไฟล์ไปยังโฮสต์อื่นบนเครือข่ายโดยใช้ scp (หรือเทียบเท่า Windows) สำหรับในขณะที่ผมกำลังสำรองของฉันไฟล์ VM ใช้ pscp ซึ่งคุณสามารถได้รับจากหน้าดาวน์โหลดฉาบ โดยเฉพาะฉันใช้คำสั่งนี้ทำงานบนเซิร์ฟเวอร์ Windows:

pscp -C -v -r -pw <password> root@esxhost:/vmfs/volumes/datastore D:\localpath

สิ่งนี้จะคัดลอกทุกอย่างซ้ำ ๆ จากที่เก็บข้อมูลไปยังระบบไฟล์ในเครื่องของฉัน สวิตช์ -C เปิดใช้งานการบีบอัดซึ่งมีประโยชน์มากเมื่อคัดลอกไฟล์ vmdk แบบ thin-provisioned

อย่างไรก็ตามโปรดทราบว่าหากคุณมีไฟล์ vmdk แบบ thin-provisioned ไฟล์เหล่านั้นจะกลายเป็น "ขยาย" เมื่อคัดลอกไปยังที่จัดเก็บในตัวเครื่องของคุณ (หรือที่ใดก็ได้นอกที่เก็บข้อมูล)


1

นี่คือวิธีการอื่นที่ทำให้งานเสร็จ แต่ไม่ใช่โดยการเชื่อมต่อไดรฟ์ USB กับ VMhost ฉันใช้สิ่งนี้เมื่อเข้าถึงโฮสต์ ESXi ไม่สะดวก

1. จาก vSphere คลิกบน VM จากนั้นแท็บสรุป

2. คลิกขวาที่ที่เก็บข้อมูลที่อยู่ภายใต้ที่เก็บข้อมูลแล้วเรียกดูที่เก็บข้อมูล

3. คลิกขวาที่ไดเรกทอรีด้วย VM แล้วดาวน์โหลด (โปรดทราบว่าอาจใช้เวลานานขึ้นอยู่กับตัวแปรที่มีขนาดใหญ่และตัวแปรอื่น ๆ

4. เมื่อคุณมีไดเรกทอรีบนเดสก์ท็อปของคุณคุณสามารถทำสิ่งที่จำเป็น


สวัสดีเจสันขอบคุณสำหรับสิ่งนั้น นั่นคือสิ่งที่ฉันพยายามก่อน แต่ vm นั้นใหญ่พอที่จะดาวน์โหลดลงในเครื่องของฉัน เซิร์ฟเวอร์และไดรฟ์ usb อยู่ไกล - ฉันหวังว่าจะหาไดรฟ์ usb ในหน้าต่าง datastore ทั้งหมดนี้จะเป็นเรื่องง่าย
t

ขึ้นอยู่กับความเร็วเครือข่ายและหากคุณมีการเข้าถึงเซิร์ฟเวอร์อย่างรวดเร็วพวกเขาอาจจะค่อนข้างเร็วฉันพบว่านี่เป็นกระบวนการที่เจ็บปวดน้อยที่สุดเมื่อย้ายเครื่องไปยังไดรฟ์ภายนอกหรือที่เก็บข้อมูล
jer.salamon

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

1

ฉันต้องทำสิ่งนี้เพื่อย้ายเซิร์ฟเวอร์จริงไปยัง AWS ก่อนอื่นฉันต้องแปลงเซิร์ฟเวอร์จริงเป็น VMDK และเลือกที่จะใช้ VMware vCenter Converter Standalone ร่วมกับ VMware ESXi 6.5 ทั้งสองอย่างฟรี (อย่างน้อยทดลองใช้ฟรีเต็มรูปแบบ) และค่อนข้างง่ายในการติดตั้งและใช้งาน

ปัญหาคือเซิร์ฟเวอร์ทางกายภาพมีพื้นที่เก็บข้อมูลเกือบ 2TB ที่ฉันต้องการแปลงเป็นปริมาณ EBS ใน AWS ฉันไม่แน่ใจว่าทำไม แต่ทุกครั้งที่ฉันพยายามส่งออกผ่านเว็บอินเตอร์เฟส VMware ESXi การดาวน์โหลดจะล้มเหลวหลังจาก ~ 700MB

ทางออกของฉันคือการใช้ SCP ในการดำเนินการนี้ฉันต้องเปิดใช้งานการเข้าถึง SSH บนเซิร์ฟเวอร์ VMware ESXiก่อน ต่อไปฉันลงชื่อเข้าใช้เว็บอินเตอร์เฟส VMware ESXi และเรียกดูไปยังที่เก็บข้อมูล> My Big Storage Drive และรับพา ธ ไปยังไดรฟ์ข้อมูลที่เก็บข้อมูล ป้อนคำอธิบายรูปภาพที่นี่

เมื่อเปิดใช้งานฉันเปิดใช้Cygwinและเริ่มการถ่ายโอน:

# Make destination directory on external HDD plugged into Windows PC
mkdir -p /cygdrive/d/VMWareMachines/MyBigServer

# Copy the entire volume from the ESXi server to the external HDD
scp -r root@192.168.1.2:/vmfs/volumes/4b3dc0ea-ff5a5bd3-503d-00224d50922a/ /cygdrive/d/VMwareMachines/MyBigServer/

การประมาณนี้ใช้เวลาเกือบ 23 ชั่วโมงในการทำให้เสร็จสมบูรณ์เนื่องจากฉันกำลังอ่านจาก / เขียนไปยังดิสก์ที่กำลังหมุนและผ่านทาง USB 2.0 อย่างไรก็ตามมันบรรลุเป้าหมายของฉันในการคัดลอก VMDK ของเซิร์ฟเวอร์ของฉันไปยังสื่อภายนอก เห็นได้ชัดว่าความเร็วจะเร็วขึ้นด้วยสวิตช์กิกะบิต, SSD อ่าน / เขียนและ / หรือ USB3 +


0

อีกสิ่งหนึ่งที่เราทำคือใช้คอมพิวเตอร์ไคลเอนต์อื่น ควรอยู่บนซับเน็ตเดียวกันกับโฮสต์ esxi เสียบไดรฟ์ usb ในคอมพิวเตอร์ไคลเอนต์ ติดตั้งไคลเอนต์ ESXI และเชื่อมต่อกับโฮสต์ คุณสามารถเรียกดูที่เก็บข้อมูลและคัดลอกไฟล์ไปยัง usb ได้ แต่ฉันขอแนะนำให้ส่งออกไปยังไฟล์ OVA

ข้อดี: - ไม่จำเป็นต้องใช้ vm ตัวที่สอง - ทำงานกับโฮสต์ที่สามารถใช้ usb3 ได้

ข้อเสีย: - ต้องการเครือข่าย - ไคลเอนต์คอมพิวเตอร์ - ดาวน์โหลดซอฟต์แวร์ไคลเอนต์ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.