นี่เป็นวิธีที่ฉันเพิ่งทำ:
การจัดเตรียม
เดสก์ท็อป Windows 10
ขั้นตอนต่อไปนี้เป็นวิธีการคัดลอกอิมเมจของดิสก์ ฉันไม่มีอุปกรณ์เก็บข้อมูลภายนอกที่มีพื้นที่เพียงพอสำหรับเก็บอิมเมจดิสก์แล็ปท็อปของฉันดังนั้นฉันจึงติดตั้งเครื่อง Windows ของฉันกับ SSH มีวิธีอื่นในการทำเช่นนี้ แต่วิธีนี้ง่ายที่สุดสำหรับฉันในสถานการณ์
- เปิดใช้งาน WSL และรีบูตเมื่อได้รับแจ้ง
- ติดตั้ง Ubuntu จาก Windows Store
- เริ่ม Ubuntu จากเมนูเริ่ม
- รัน
sudo apt install openssh-server
เพื่อติดตั้ง sshd
- รัน
sudo nano /etc/ssh/sshd_config
เพื่อแก้ไขการกำหนดค่า sshd
- เปลี่ยน
PasswordAuthentication no
ไปPasswordAuthentication yes
จากนั้นกดCtrl+ x, y, enterที่จะบันทึก
- วิ่ง
sudo /etc/init.d/ssh restart
กล่องโต้ตอบ Windows Firewall ควรปรากฏขึ้นทันทีคลิกยอมรับเพื่ออนุญาตการเชื่อมต่อขาเข้า
แล็ปท็อป Linux
เรียกใช้sudo apt install sshfs virtualbox
เพื่อให้คำสั่งsshfs
และvboxmanage
ตอนนี้เป็นเวลาที่ดีในการทดสอบคุณสามารถเชื่อมต่อ SSH กับเครื่อง Windows ของคุณได้
การสร้างอิมเมจสำหรับบูต
หากในส่วนถัดไปคุณสร้างอิมเมจของดิสก์ทั้งหมดแทนพาร์ติชัน Linux คุณอาจไม่จำเป็นต้องทำสิ่งนี้
ฉันต้องการประหยัดพื้นที่ดังนั้นใช้พาร์ติชันรูท Linux ของฉันเท่านั้น แต่นี่ไม่สามารถบูตได้ด้วยตัวเองดังนั้นฉันจึงสร้างอิมเมจ ISO ที่สามารถบูตได้:
แล็ปท็อป Linux
- ติดตั้งแพ็คเกจที่ต้องการโดย grub-mkrescue:
sudo apt install grub-pc-bin xorriso
- สร้างไดเรกทอรีเพื่อเก็บไฟล์ที่สามารถบู๊ตได้:
mkdir -p efibootiso/boot/grub
- คัดลอก bootloader Grub EFI:
cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
- คัดลอกคอนฟิกูเรชัน Grub ของแล็ปท็อปของคุณ:
cp /boot/grub/grub.cfg efibootiso/boot/grub
- ทำให้ภาพ:
grub-mkrescue -o boot.iso efibootiso
- คัดลอกไปยังเครื่อง Windows ของคุณ:
scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/
การสร้างภาพดิสก์
แล็ปท็อป Linux
- รีบูตและเลือกตัวเลือกขั้นสูงจากนั้นโหมดการกู้คืนจาก bootloader
- เลือกเครือข่ายจากเมนูการกู้คืนเพื่อเปิดใช้งานเครือข่าย
- จากนั้นเลือกตัวเลือกรูทคอนโซลแล้วกด Enter
- ทำงานเพื่อตรวจสอบการติดตั้งพาร์ทิชันรากของคุณ (เหมือง
/dev/sda8
)
- สร้างไดเรกทอรีชั่วคราวเพื่อติดตั้งเครื่อง Windows ของคุณเช่น:
mkdir /run/windowsten
- ติดตั้งเครื่อง Windows ของคุณเช่น:
sshfs username@windowsten:/ /run/windowsten
- เปลี่ยนไดเรกทอรีเป็นตำแหน่งที่คุณต้องการบันทึกอิมเมจของดิสก์เช่น:
cd /run/windowsten/mnt/d/VMs/WorkLaptop
นี่คือเคล็ดลับหากคุณเรียกใช้mount -o remount,ro /
ตอนนี้คุณจะได้รับแจ้งว่ามีการใช้งานอยู่ดังนั้นให้ใช้คีย์ sysrq เวทมนตร์แทน: SysRq+ sเพื่อบังคับการซิงค์จากนั้นกดSysRq+ uเพื่อบังคับให้เมาท์ใหม่แบบอ่านอย่างเดียว ( SysRqบนแล็ปท็อปของฉันคือAlt Gr+ Print Screen)
- ตอนนี้ทำไฟล์ VDI ด้วย
vboxmanage convertfromraw /dev/sda8 worklaptop.vdi
การดำเนินการนี้จะใช้เวลานาน ฉันได้รับประมาณ 10GB / ชั่วโมงด้วยเครื่องทั้งสองเครื่องที่ใช้ 802.11n wifi ครั้งต่อไปฉันจะใช้การเชื่อมต่อผ่านสาย
ในที่สุดเมื่อเสร็จแล้วคุณจะมีภาพดิสก์ของพาร์ติชัน Linux ในแล็ปท็อปของคุณ
เดสก์ท็อป Windows 10
- เริ่ม VirtualBox
- คลิกใหม่
- คลิกโหมดผู้เชี่ยวชาญ
- ตั้งชื่อ VM ของคุณ
- เลือกประเภทและเวอร์ชั่นของระบบปฏิบัติการ (เช่น Linux, Ubuntu (64 บิต)
- ให้แรมเพียงพอ
- เลือกปุ่มตัวเลือก "ใช้ไฟล์ฮาร์ดดิสก์เสมือนที่มีอยู่"
- คลิกที่ไอคอนโฟลเดอร์สีเหลือง
- เรียกดูและเลือกไฟล์ VDI จากขั้นตอนก่อนหน้า
- คลิกสร้าง
- เลือก VM ใหม่ของคุณ
- คลิกการตั้งค่า
- คลิกที่จัดเก็บข้อมูล
- เลือกออปติคัลไดรฟ์
- คลิกที่ไอคอนแผ่นดิสก์และเลือก "เลือกไฟล์ดิสก์ออฟติคัลเสมือน"
- เรียกดูและเลือกอิมเมจ boot.iso
- คลิกระบบ
- ตรวจสอบว่าออปติคัลไดรฟ์อยู่เหนือฮาร์ดดิสก์ในลำดับการบู๊ต
- เลือก Enable EFI
- คลิกตกลง
ตอนนี้คุณควรจะสามารถบูต VM ของคุณได้