พื้นฐานเทคโนโลยีเสมือน บทนำ เทคโนโลยีเสมือนเปนเทคโนโลยีที่ชวยสรางสภาพแวดลอมที่เปนอิสระตอกันใหกับสถาปตยกรรมแบบ หลายผูอาศัย เมื่อใชเทคโนโลยีเสมือนทรัพยากรในโครงสรางทางกายภาพ เชน กำลังการประมวลผล พื้นที่ จัดเก็บขอมูล เครือขาย หนวยความจำหลัก เปนตน จะถูกนำมาแบงปนใหกับผูใชหลายคนเสมือนหนึ่งผูใช แตละคนไดเขาถึงทรัพยากรเหลานั้นทางกายภาพ แตในเชิงกายภาพ ทรัพยากรเหลานั้นมาจากทรัพยากร เดียวกันทำใหผูใหบริการสามารถทำเครื่องที่มีคุณสมบัติการทำงานที่สูงมาจัดสรรแบงใหผูใชบริการหลายราย เชาแตล ะสว นไดอยา งมปี ระสทิ ธิภาพและคมุ คา 3.1 ความหมายของเทคโนโลยเี สมือน เสมือน มีความหมายตรงตัววา สิ่งที่ไมจริง ในทางวิทยาการคอมพิวเตอรเสมือนแปลวา สภาพฮารดแวร ที่ไมใชของจริง เทคโนโลยีเสมือน คือ เทคโนโลยีท่ีทำซ้ำการทำงานของฮารดแวรทางกายภาพและนำเสนอสู ระบบปฏิบัติการเสมือนหนึ่งวาเปนฮารดแวรจริงโดยการสรางสภาพแวดลอมเสมือนขึ้น การทำเสมือนนั้น สามารถทำไดตงั้ แตแอปพลเิ คชัน เครอื ขาย ซอฟตแ วร ทเ่ี ก็บขอ มูล ระบบปฏบิ ตั ิการ ฯลฯ ดงั ภาพที่ 3.1 ในทาง ปฏบิ ัติเครอ่ื งทางกายภาพท่ีเรียกวา โฮสต (Host) ประมวลผลแอปพลิเคชันเทคโนโลยีเสมือนท่ีเรยี กวา ไฮเปอร ไวเซอร (Hypervisor) และเครื่องคอมพิวเตอรเสมือนที่ถูกติดตั้งอยูบนไฮเปอรไวเซอรเรียกวา เกสต (Guest) ดังนน้ั ระบบปฏบิ ัตกิ ารท่ีทำงานอยูบนเคร่ืองโฮสตจ ะถูกเรียกวา ระบบปฏิบตั กิ ารโฮสต และระบบปฏิบัติการท่ี ทำงานอยบู นเครอ่ื งคอมพวิ เตอรเสมือนจะถูกเรียกวา ระบบปฏิบตั ิการเกสต เทคโนโลยเี สมอื น แอปพลิเคชนั เครือขาย ซอฟตแ วร ที่เกบ็ ขอมลู ระบบปฏบิ ัติการ …... ไฮเปอรไ วเซอร การทําเสมอื นแบบเต็ม การทําเสมือนแบบ การทําเสมือนโดยใช ดา นขาง ฮารด แวรช ว ย ภาพที่ 3.1 รปู แบบท่ีหลากหลายของเทคโนโลยเี สมือนในปจ จุบนั ดดั แปลงรปู จาก: (Chirammal, Mukhedkar, and Vettathu 2016:6) 31
3.2 หลักการพื้นฐานเทคโนโลยีเสมือน กอนที่จะกลาวถึงประเภทในเทคโนโลยีเสมือนนั้น ผูอานควรเขาใจวิธีการทำงานของเทคโนโลยีเสมือน กอนวามันทำงานอยางไร โดยเริ่มตนจากวงแหวนการปองกัน (Protection Ring) ตาม เปนหลักการทาง วิทยาการคอมพิวเตอรที่ปกปองขอมูลหรือความลมเหลวจากการบังคับใชกฎความมั่นคงปลอดภัยเมื่อเขาถึง ทรพั ยากรในระบบคอมพิวเตอร ดงั ภาพที่ 3.2 วงแหวน 3 (Ring 3) สิทธิพเิ ศษต่าํ สดุ วงแหวน 2 (Ring 2) วงแหวน 1 (Ring 1) วงแหวน 0 (Ring 0) แกน (Kernel) ไดรเวอรอ ุปกรณ สทิ ธพิ เิ ศษสูงสุด ไดรเ วอรอ ปุ กรณ แอปพลิเคชนั ภาพที่ 3.2 วงแหวนการปองกนั ดัดแปลงรปู จาก: (Chirammal et al. 2016:8) ในวงแหวนการปองกันวงแหวนชั้นในสุดวงแหวน 0 เปนชั้นที่มีสิทธิพิเศษสูงสุด เปนชั้นที่ซอฟตแวร ติดตอโดยตรงกับฮารดแวร เชน หนวยประมวลผลกลาง หรือหนวยความจำหลัก โดยทั่วไปเฉพาะแกนของ ระบบปฏิบัติการเทานั้นที่ทำงานอยูวงแหวนชั้นนี้ วงแหวนชั้นถัดมาคือวงแหวน 1 และวงแหวน 2 สงวนไวให เฉพาะไดรเวอรอุปกรณนั้นเขาถึงโดยทั่วไปมี 2 ชั้น สวนชั้นท่ี 3 (Ring 3) เปนชั้นที่แอปพลิเคชันทำงาน โดยท่ี หากแอปพลิเคชันตองการเขาถึงฮารดแวร ระบบปฏิบัติการทั้งลีนุกซและวินโดวสจะเปดชองทางใหเขาถึงได ผานการเรียกอินพุตเอาตพุต (I/O Call) ไปยังแกนของระบบปฏิบัติการ แลวแกนของระบบปฏิบัติการจะ ตัวกำหนดสิทธิ์การเขาถึงวาแอปพลิเคชันดังกลาวสามารถเขาถึงฮารดแวรไดมากนอยเพียงใด โดยสรุป ใน สภาพที่ไมมีเทคโนโลยีเสมือน ระบบปฏิบัติการทำงานท่ีวงแหวน 0 สวนแอปพลิเคชันทำงานท่ีวงแหวน 3 ดัง ภาพที่ 3.3 32
วงแหวน 3 แอปพลิเคชันของผูใช วงแหวน 2 วงแหวน 1 ระบบปฏบิ ัตกิ ารเกสต การเรียก วงแหวน 0 อนิ พุต เอาตพุต สิทธพิ เิ ศษ ฮารด แวร ภาพที่ 3.3 การทำงานของระบบปฏบิ ตั ิการบนวงแหวนการปองกัน ดัดแปลงรปู จาก: (Chirammal et al. 2016:9) ที่ชั้นวงแหวน 0 นั้นแอปพลิเคชันสามารถรันคำสั่งในโหมดไรการปองกันคือสามารถเขาถึงฮารดแวรทุก อยางไดอยางไรเงื่อนไข ในเทคโนโลยีเสมือน ไฮเปอรไวเซอรจำเปนตองเขาถึงหนวยประมวลผลกลาง หนวยความจำหลัก และอุปกรณอินพุตเอาตพุต ดังนั้น ไฮเปอรไวเซอรจะตองทำงานชั้นที่ใกลวงแหวน 0 ที่สดุ ซง่ึ โดยท่ัวไป หากไมใ ชการชวยเหลือของการทำงานของหนวยประมวลผลกลางท่ีทำงานเฉพาะ ไฮเปอรไวเซอร จะตองทำงานชั้นที่วงแหวน 0 และระบบปฏิบัติการเครื่องเกสตจะทำงานชั้นที่วงแหวน 1 แทน แต ระบบปฏิบัติการที่ติดตั้งในเครื่องคอมพิวเตอรเสมือนจะไมทราบถึงชั้นการทำงานของไฮเปอรไวเซอร ทำให ระบบปฏบิ ตั กิ ารเครื่องเกสตจ ะตองทำงานช้ันวงแหวน 0 ดว ยเชนกัน ปญหาคอื มีเพียงซอฟตแวรเดียวเทาน้ันที่ สามารถทำงานบนชั้นวงแหวน 0 ได ดังนั้น ระบบปฏิบัติการเครื่องเกสตจะตองทำงานในวงแหวนชั้นที่สูงกวา แตยงั คงสงั่ งานไปยงั ฮารด แวรไ ด 3.3 วิธีการและประเภทในเทคโนโลยีเสมอื น แมวา เทคโนโลยีเสมือนสามารถถูกใชกบั หลายสว น ดัง เชน ฮารดแวร เครอื ขาย พนื้ ท่จี ดั เก็บขอมลู แอป พลิเคชัน การเขาถึง เปนตน ตำราเลมนี้จะเนนเทคโนโลยีเสมือนที่เปนกระบวนการซอนความซับซอนของ ฮารดแวรทางกายภาพทำใหเครื่องคอมพิวเตอรเครื่องหนึ่ง สามารถติดตั้งระบบปฏิบัติการไดหลายตัว หรือ เรียกวา แพลตฟอรมเสมือนโดยจะมีการทำงานของไฮเปอรไวเซอร (Hypervisor) มากั้นระหวางฮารดแวรและ ระบบปฏบิ ัตกิ ารท่ีทำงานอยบู นไฮเปอรไ วเซอรอ ีกที การทำเสมือนของเทคโนโลยเี สมอื นแบงรูปแบบการทำงานออกเปน 3 ประเภท คือ 1) การทำเสมือนแบบเต็ม (Full virtualization) ในการทำเสมือนแบบเต็ม คำสั่งสิทธิพิเศษจะถูก เลยี นแบบเพื่อเอาชนะขอจำกัดทีร่ ะบบปฏิบัตกิ ารเกสตท่ีทำงานในวงแหวน 1 และไฮเปอรไวเซอรท่ี 33
ทำงานชั้นวงแหวน 0 การทำเสมือนแบบเต็มเปนวิธีการที่ถูกนำมาใชในไฮเปอรไวเซอรรุนแรก เทคนิคนี้ตองใชวิธกี ารแปลงคำส่งั ของหนว ยประมวลผลกลางจากระบบปฏิบตั กิ ารเกสตไ ปยังไฮเปอร ไวเซอรเพือ่ เขา ถงึ ฮารด แวรอกี ที ซง่ึ การแปลงคำสัง่ ของหนว ยประมวลผลกลางน้ันมีคาใชจ ายมากทำ ใหประสิทธิภาพของระบบปฏิบัติการเกสตชากวาการทำงานของระบบปฏิบัติการโดยตรงจาก ฮารด แวรมาก ดังภาพท่ี 3.4 วงแหวน 3 แอปพลเิ คชนั ผูใช การส่งั งานโดยตรง วงแหวน 2 จากผูใ ช วงแหวน 1 ระบบปฏบิ ตั กิ ารเกสต วงแหวน 0 เคร่อื งคอมพวิ เตอร การแปลงคาํ สง่ั ของ เสมือน หนวยประมวลผล ฮารดแวรข อง กลางของ เครือ่ งคอมพิวเตอรโ ฮสต ระบบปฏิบตั ิการ ภาพที่ 3.4 รปู แบบการทำเสมอื นแบบเต็ม ดดั แปลงรูปจาก: (Chirammal et al. 2016:10) อยา งไรกต็ าม การทำเสมือนแบบเต็มจะทำใหระบบปฏบิ ัตกิ ารเกสตน ้ันเปน อะไรก็ได โดยทไี่ มร บั รูวา ตวั ระบบปฏิบัติการเกสตกำลังทำงานอยบู นไฮเปอรไวเซอร 2) การทำเสมือนแบบดานขาง (Paravirtualization) ในการทำเสมือนแบบดานขาง ระบบปฏิบัติการ เกสตจำเปนตองถูกแกไขเพื่ออนุญาตใหเขาถึงวงแหวน 0 ได หรือเรียกงายๆ คือ ระบบปฏิบัติการ เกสตรูจักวิธีการคุยกันกับไฮเปอรไวเซอรดวยวิธีพิเศษ เรียกวา ไฮเปอรคอล (Hypercalls) ทำให ระบบปฏิบัติการเกสตสามารถเขาถึงสิทธิพิเศษที่วงแหวน 0 ไดโดยตรง วิธีการนี้ระบบปฏิบัติการ เกสตทราบดีวากำลงั ทำงานอยูในสภาพแวดลอมเสมือน วิธีการนี้ใหประสิทธิภาพท่ีดีกวาเทคโนโลยี เสมือนแบบเต็ม แตระบบปฏิบัติการที่มาใชงานนัน้ จะตองมีแกนของระบบปฏิบัติการที่คอมไพลมา เพอ่ื ทำงานในสภาพแวดลอ มเสมอื นเทา นนั้ ดงั ภาพท่ี 3.5 34
วงแหวน 3 แอปพลิเคชันผใู ช การสัง่ งานโดยตรง วงแหวน 2 จากผูใช วงแหวน 1 วงแหวน 0 ระบบปฏิบัติการเกสต การเรยี กคาํ สั่งผานการทํา เฉพาะ เสมอื นถกู เปล่ยี นเปน คําสั่ง ของระบบปฏบิ ัติการปกติ การทาํ เสมือน ฮารด แวรของ เครื่องคอมพวิ เตอรโฮสต ภาพที่ 3.5 รูปแบบการทำเสมอื นแบบดานขา ง ดดั แปลงรูปจาก: (Chirammal et al. 2016:11) 3) การทำเสมือนโดยใชฮารดแวรชวย (Hardware assisted virtualization) ทั้ง Intel และ AMD ทราบดีกวาการทำเสมือนแบบเต็มและการทำเสมือนแบบดานขางมีขอจำกัดหลายอยาง ดังนั้น ใน สถาปตยกรรมแบบ x86 ดังนั้น Intel และ AMD จึงคิดคนสวนขยายคำสั่งของหนวยประมวลผล กลางเรียกวา Intel VT-x และ SVM ตามลำดับ การทำเสมือนโดยใชฮารดแวรชวยถูกออกแบบมา ใหประสิทธิภาพของระบบปฏิบัติการเกสตย ังมีประสทิ ธิภาพเต็มเสมอื นทำงานกับฮารดแวรโดยตรง โดยที่ไมผานไฮเปอรไวเซอร ตอมาสวนขยายคำสั่งเหลานั้นไดถูกพัฒนาตอและเปลี่ยนชื่อเปน VT และ SVM ในปจจุบันโดยการเพิ่มใหชั้นวงแหวน 1 มีสิทธิพิเศษสามารถเขาถึงฮารดแวรไดโดยตรง ดวยสวนขยายนี้ทำใหระบบปฏิบัติการเกสตที่ทำงานอยูชั้นวงแหวน 1 ติดตอกับฮารดแวรโดยตรง โดยท่ีไมต องเลยี นแบบคำสงั่ ในชัน้ วงแหวน 0 ดังภาพที่ 3.6 35
วงแหวน 3 แอปพลเิ คชนั ผูใช วงแหวน 2 การเรียก วงแหวน 1 อนิ พุต เอาตพ ุต วงแหวน 0 ระบบปฏบิ ตั กิ ารเกสต วงแหวน 1 สทิ ธิพเิ ศษ ไฮเปอรไวเซอร ฮารดแวรข อง เครอื่ งคอมพวิ เตอรโฮสต ภาพท่ี 3.6 รูปแบบการทำเสมือนโดยใชฮารด แวรชวย ดัดแปลงรูปจาก: (Chirammal et al. 2016:13) การทำเสมือนในปจ จบุ ันตา งใชว ธิ ีการทำเสมือนโดยใชฮารด แวรช ว ย เพราะ เทคนคิ นีจ้ ะทำใหเทคโนโลยี เสมือนสามารถใชท รพั ยากรทม่ี ีอยใู นเครื่องไดอยา งมีประสิทธิภาพ 3.4 ประโยชนของการใชเทคโนโลยเี สมอื น เนื่องจากเทคโนโลยีเสมือนทำใหเกิดการจำลองฮารดแวรที่มีอยู 1 ชุดใหกลายเปนหลายชุดได จึงเกิด ประโยชนใ นหลายประการ ดังน้ี 1) ชวยดึงทรัพยากรของเครื่องแมขายไดสูงสุด เทคโนโลยีเสมือนชวยประหยัดพลังงาน และดึง ความสามารถของทรัพยากรเคร่ืองแมขายมาใชไดสูงสุด จงึ ทำใหศ นู ยกลางขอมูลสามารถลดจำนวน เครื่องแมขายที่ตองติดตั้ง ดังนั้น จำนวนสวิตช จำนวนเครือขาย ระบบไฟฟา เครื่องปรับอากาศ ก็ จะลดลงดวย ในขณะที่ผูอานสามารถจัดสรรเครื่องคอมพิวเตอรเสมือนหลายเครื่องใหมีทรัพยากร รวมกันเทากับเครื่องแมขา ย 2) ความโดดเดี่ยวของบริการ หากไมมีเทคโนโลยีเสมือนแลว ทุกคนจะตองรันแอปพลิเคชันอยูใน เครื่องแมขายเพียงเครื่องเดียว ระบบปฏิบัติการเดียวกัน ทำใหอาจเกิดปญหาการบริหารจัดการ โดยเฉพาะเครื่องความมั่นคงปลอดภัย เทคโนโลยีเสมือนจัดสภาพแวดลอมที่เครื่องคอมพิวเตอร เสมือนเปน อสิ ระตอ กนั อยแู ลว จึงไมตอ งกงั วลเรอ่ื งน้ี 3) จัดหาทรัพยากรใหผูใชบริการไดรวดเร็วกวา ในกรณีที่เปนเครื่องคอมพิวเตอรเปลา ผูดูแลระบบ อาจตองใชระยะเวลาสักพักในการติดตั้งระบบปฏิบัติการและแอปพลิเคชันที่จำเปนกอนเริ่มใชงาน แตสำหรับเคร่ืองคอมพิวเตอรเ สมือน ผูอ านสามารถมีตนฉบบั ของระบบปฏิบตั ิการและแอปพลิเคชัน 36
เรม่ิ ตนและสรางเปนเคร่อื งคอมพวิ เตอรเสมอื นไดทีละหลายเครื่องพรอมกันก็ได และไมต อ งเสียเวลา พว งสายแลนกับเครอื่ งแมข า ยอกี ดว ย 4) การกูคืนจากภัยพิบัติ การกูคืนขอมูลเปนเรื่องงายในเทคโนโลยีเสมือนเพราะมีเครื่องมือท่ีชวย บนั ทึกสถานะของเคร่ือง ณ เวลาใดเวลาหน่ึงไวได ทำใหเ มือ่ เกิดปญหาการสามารถกูคืนสถานะของ เคร่อื ง ณ เวลาทส่ี ำรองขอมลู ไวได 5) กระจายโหลดการทำงานไดแบบไดนามิก โดยทั่วไปโหลดการทำงานของเครื่องแมขายมัก เปลี่ยนแปลงตลอดเวลา เทคโนโลยีเสมือนสามารถทำใหผูอานยายเครื่องคอมพิวเตอรเสมือนที่มี โหลดการทำงานเยอะในเครื่องคอมพิวเตอรทางกายภาพเครื่องเดียวกัน กระจายออกไปยังเครื่อง คอมพวิ เตอรเคร่อื งอื่นได 6) สภาพแวดลอมทท่ี ำใหการพัฒนาและทดสอบซอฟตแ วรเ ร็วขึ้น เม่ือนึกถงึ การทดสอบซอฟตแวรท่ี พัฒนามาแลวติดตั้งลงไปในเครื่องแมขายนั้นเปนเรื่องยาก เพราะจะตองตั้งคาบางอยางที่เม่ือ ทดสอบซอฟตแ วรเ สร็จแลวจะตองตงั้ คา กลับมาเปน ดงั เดิมทำใหเสียเวลาและวนุ วายมาก เทคโนโลยี เสมือนชวยสรางเครื่องคอมพิวเตอรเสมือนที่ใชทดสอบซอฟตแวรโดยเฉพาะ และสามารถเปดปด การทำงานตามตองการ แมจะเกิดความลมเหลวจากการตั้งคาระบบปฏิบัติการระหวางทดสอบ ซอฟตแวรก ไ็ มเกดิ ปญหาในเครื่องคอมพิวเตอรเ สมือน 7) เพิ่มความเสถียรและความมั่นคงปลอดภัยในกับระบบ เทคโนโลยีเสมือนสรางเลเยอรอีกชั้น ระหวางเครื่องคอมพิวเตอรเสมือนกับฮารดแวรจริง ในบางครั้งฮารดดิสกในเครื่องแมขายเสียหาย หากไมมีเครื่องคอมพิวเตอรเสมือน เครื่องแมขายทั้งเครื่องก็จะไมสามารถทำงานได แตดวย เทคโนโลยีเสมือนจะมีเฉพาะเคร่ืองคอมพวิ เตอรเ สมอื นที่ใชงานฮารดดิสกตัวน้นั ทเ่ี สียหายไป และยัง สามารถกูคืนกลับมาไดงาย ในกรณีของความมั่นคงปลอดภัย ในบางครั้งผูอานอาจมีเครื่อง คอมพิวเตอรเสมือนที่ไมตองการใหเชื่อมตออินเทอรเน็ต เทคโนโลยีเสมือนปดการเชื่อมตอ อินเทอรเ นต็ เฉพาะเครื่องได เครอื่ งสรางเครอื ขายเสมือนภายในหนวยที่สามารถเชื่อมตอกันระหวาง เครื่องคอมพิวเตอรเสมอื นกลมุ หน่ึงไดทำใหเ กิดความมนั่ คงปลอดภยั ในการบริหารจัดการเครอื ขา ย 8) ความเปน อสิ รภาพของระบบปฏบิ ตั ิการ เทคโนโลยีเสมือนชว ยใหร ะบบปฏิบัติการเกสตท ี่ทำงานอยู นั้นรูจักเฉพาะฮารดแวรของไฮเปอรไวเซอร ไมใชฮารดแวรจริงทำใหการทำงานเปนอิสระกับ ฮารดแวรที่ไมตองติดตั้งไดรเวอรเฉพาะเมื่อยายเครื่องคอมพิวเตอรเสมือนไปยังเครื่องแมขายอื่น ประโยชนข อน้ีทำใหหากหนวยงานตองอัพเกรดเคร่ืองแมขายก็ไมตองกังวลวา เครื่องแมขายรุนใหม จะเขา กนั ไดกับระบบปฏบิ ัติการและแอปพลิเคชนั เดิมทท่ี ำงานอยบู นเครอ่ื งแมขายรุนเกา หรือไม ดว ยขอดีขอไดเปรียบดังกลา ว ทำใหเ ทคโนโลยีเสมือนเปนที่นิยมในทุกผูใหบ รกิ ารคลาวดใ นปจ จุบัน 37
3.5 องคป ระกอบและการปฏิสมั พนั ธระหวา งองคประกอบ ในการใชงานเทคโนโลยีเสมือนนั้น ไฮเปอรไวเซอรเปนซอฟตแวรหนึ่งที่รับผิดชอบในการติดตามและ ควบคุมเครื่องคอมพิวเตอรเสมือนหรือระบบปฏิบัติการเกสต ไฮเปอรไวเซอรยังรับผิดชอบการทำเสมือนใน รูปแบบตาง ๆ ที่ไมเหมือนกันของแตละเครื่องคอมพิวเตอรเสมือน ทำใหระบบปฏิบัติการเกสตทุกตัวที่ทำงาน อยูบนไฮเปอรไวเซอรจะรูจักฮารดแวร และใชไดรเวอรรุนเดียวกันทั้งหมด อยางไรก็ตาม ไฮเปอรไวเซอรใน ปจจุบันถูกแบงออกมาเปน 2 ประเภท คือ ไฮเปอรไวเซอรประเภท 1 (Type 1 hypervisor) และไฮเปอรไว เซอรป ระเภท 2 (Type 2 hypervisor) ไฮเปอรไ วเซอรป ระเภท 1 เปนไฮเปอรไวเซอรท ป่ี ฏิสัมพนั ธกบั ฮารดแวรโดยตรงโดยท่ไี มจำเปนตองติดตั้ง ระบบปฏิบัติการกอนติดตั้งซอฟตแวรนี้ ดังภาพที่ 3.7 ไฮเปอรไวเซอรประเภท 1 มีขอดีคือติดตั้งและตั้งคาได งาย โปรแกรมมีขนาดเล็ก และการที่ไมตองติดตั้งระบบปฏิบัติการกอนติดตั้งซอฟตแวรทำใหผูอานไมเสีย ทรัพยากรใหกับระบบปฏิบัติการดังกลาวดวย แตการปรับแตงนั้นทำไมไดเลย เนื่องจากไมสามารถติดต้ัง ซอฟตแวรอื่นหรืออุปกรณอื่นในไฮเปอรไวเซอรประเภทนีไ้ ด ทำใหเฉพาะฮารดแวรข องเครื่องแมขายที่ไฮเปอร ไวเซอรส นับสนนุ เทา น้นั จงึ สามารถใชง านไฮเปอรไ วเซอรป ระเภทนไี้ ด เครอ่ื งคอมพิวเตอร เครื่องคอมพิวเตอร เสมอื น เสมือน ไฮเปอรไ วเซอร ฮารดแวร ภาพท่ี 3.7 รูปแบบการทำงานของไฮเปอรไ วเซอรประเภท 1 ดดั แปลงมาจาก: (Chirammal et al. 2016:14) ไฮเปอรไวเซอรประเภท 2 เปนไฮเปอรไวเซอรที่ทำงานอยูบนระบบปฏิบัติการอีกที ทำใหสามารถ ปรับแตงระบบปฏิบัติการหรือติดตั้งอุปกรณเสริมพรอมไดรเวอรไ ด ไฮเปอรไวเซอรประเภท 2 นี้เปนซอฟตแ วร ตัวหนง่ึ ท่ตี อ งพงึ พาระบบปฏบิ ตั กิ ารบนโฮสตอีกที ดงั ภาพท่ี 3.8 ขอดีของไฮเปอรไวเซอรประเภทน้ี คอื สามารถ ใชไดกับฮารดแวรที่หลากหลาย หรือแมกระทั่งเครื่องคอมพิวเตอรสวนบุคคลที่มีทรัพยากรสูงอาจนำมาติดตั้ง ไฮเปอรไ วเซอรเพือ่ ใชง านหลายระบบปฏิบัติการพรอมกนั 38
เครอ่ื งคอมพิวเตอร เครื่องคอมพวิ เตอร เสมอื น เสมอื น ไฮเปอรไวเซอร ระบบปฏิบัติการโฮสต ฮารดแวร ภาพท่ี 3.8 รูปแบบการทำงานของไฮเปอรไวเซอรประเภท 2 ดัดแปลงมาจาก: (Chirammal et al. 2016:15) อยางไรก็ตามเมื่อเปรียบเทียบแนวคิดระหวางไฮเปอรไวเซอรประเภท 1 และไฮเปอรไวเซอรประเภท 2 จะพบวาไฮเปอรไวเซอรประเภท 1 จะมีประสิทธิภาพการทำงานที่ดีกวาไฮเปอรไวเซอรประเภท 2 เพราะ ทำงานติดตอกับฮารดแวรโดยตรง สวนไฮเปอรไวเซอรประเภท 2 รองรับฮารดแวรไดหลากหลายกวา และ สามารถติดต้ังโปรแกรมอน่ื ได 3.6 เครื่องมอื และอนิ เตอรเ ฟสสำหรับการบริหารจดั การเทคโนโลยเี สมือน เมอื่ ติดตั้งโปรแกรม KVM โปรแกรมจะเปล่ียนแกนของลนี ุกซใ หก ลายเปนไฮเปอรไวเซอรประเภท 1 ดวย การเพิ่มโมดูล KVM ชื่อ virtio และ vfio ลงไปในแกนของระบบปฏิบัติการลีนุกซเพื่อรองรับการทำเสมือนของ หนวยประมวลผลกลาง โดยท่ีผอู า นยังคงสามารถตดิ ต้ังซอฟตแวรหรืออปุ กรณอ่ืนบนระบบปฏบิ ตั ิการไดอีกดวย ทำใหไดคุณสมบัติที่ดีของไฮเปอรไวเซอรทั้ง 2 ประเภท แตในสวนการทำเสมือนของอุปกรณอินพุตเอาตพุต โปรแกรม KVM ใชเครื่องมือที่เรียกวา QEMU ซึ่งเปนโปรแกรมจำลองฮารดแวร เชน ที่เก็บขอมูล เครือขาย การดแสดงผล การด PCI อุปกรณ USB พอรตอนุกรม พอรตขนาน เปนตน เพื่อใหสามารถสรางเครื่อง คอมพวิ เตอรเ สมือนที่มีฮารดแวรครบเหมือนเคร่ืองคอมพวิ เตอรท่ัวไปได นอกจากนีย้ งั มซี อฟตแ วรชื่อ libvirt ที่ เคร่อื งมอื เสมือนตวั กลางชวยบรหิ ารจัดการและตดิ ตอระหวา ง KVM และ QEMU ทำให QEMU นั้นงายตอการ ใชง าน บงั คบั ใชกฎความม่นั คงปลอดภัย และตั้งคาเครอ่ื งคอมพวิ เตอรเสมอื น 39
เครื่องมอื ของ KVM ท่ชี ว ยจดั การเทคโนโลยเี สมอื นผานการคำส่งั มีอยู 2 เครือ่ งมอื คอื 1) virsh เปนเครื่องมือสำหรับจัดการทั่วไปเกี่ยวกับเครื่องคอมพิวเตอรเสมือน มีคำสั่งยอยตาม พารามิเตอรเ พ่ิมเติม เชน - virsh start และ virsh shutdown สำหรับเริ่มตนและปดการทำงานของเครื่องคอมพิวเตอร เสมือน - virsh list สำหรบั แสดงรายการเคร่ืองคอมพิวเตอรเสมือน - virsh create สำหรับสรางเคร่อื งคอมพิวเตอรเสมอื นจากแฟม การตงั้ คา - virsh สำหรบั เขา สเู ชลลเพอื่ เขาสโู หมดปฏสิ มั พันธ 2) virt-install เปนเคร่ืองมอื สำหรับสรางเครื่องคอมพิวเตอรเสมอื นใหม เครื่องมอื ดงั กลา ว เปน เคร่อื งมือพืน้ ฐานที่มาพรอมกบั โปรแกรม KVM ทำใหผ อู านสามารถปฏสิ ัมพันธกับ โปรแกรม KVM ได อยางไรก็ตาม ในปจจุบัน มีเครื่องมือที่ถูกพัฒนาขึ้นมาใหสามารถบริหารจัดการโปรแกรม KVM ไดงา ยขึ้นผานเวบ็ เบราเซอร เชน cockpit (RedHat Inc. 2020b) แตสำหรบั ผอู านทต่ี อ งการใชง านระบบ เทคโนโลยีเสมือน KVM พรอมบริการแบบครบวงจร ผูอานอาจลองศึกษาเพิ่มเติมจากบริการ OpenNode (OpenNode LLC 2020) และ Proxmox VE (Proxmox Server Solutions GmbH 2020) ทั้งสองบริการมี คุณสมบตั ทิ ใี่ กลเ คียงกนั ตา งกันตรงที่ OpenNode จะใชล นี ุกซด ิสตริบิวชนั CentOS สวน Proxmox VE จะใช ลีนกุ ซดิสตรบิ ิวชนั Debian โดยที่ Proxmox VE ไดรบั ความนิยมมากกวา (Kovari and Dukan 2012) 40
บทสรุป เทคโนโลยีเสมือน คือ เทคโนโลยีที่ทำซ้ำการทำงานของฮารดแวรทางกายภาพและนำเสนอ สูระบบปฏิบัติการเสมือนหนึง่ วาเปนฮารดแวรจริงโดยการสรางสภาพแวดลอมเสมือนข้ึน ในทางปฏิบัติ เครื่อง ทางกายภาพที่เรียกวา โฮสต (Host) รันแอปพลิเคชันเทคโนโลยเี สมือนที่เรยี กวา ไฮเปอรไ วเซอร (Hypervisor) และเครอ่ื งคอมพวิ เตอรเ สมอื นท่ีถกู ตดิ ต้ังอยบู นไฮเปอรไวเซอรเ รียกวา เกสต (Guest) หลักการของวงแหวนการปองกันเปนพื้นฐานที่อธิบายการทำงานของเทคโนโลยีเสมือน โดยวงแหวน ชั้นในสุดหรือชั้นลางสุดจะมีสิทธิพิเศษสูงกวาวงแหวนชั้นบนหรือชั้นนอก โดยปกติเฉพาะระบบปฏิบัติการ เทานั้นจะทำอยูอยูวงแหวน 0 แตเมื่อมีระบบปฏิบัติการเกสตอยูบนวงแหวนชั้นถัดไป ไฮเปอรไวเซอรจะเปน ผูดแู ลการเขาถงึ สทิ ธพิ ิเศษตาง ๆ รูปแบบการทำงานของเทคโนโลยเี สมอื นแบงออกเปน 3 ประเภท คือ 1) การทำเสมือนแบบเต็ม รูปแบบการทำงานน้ีระบบปฏิบัติการเกสตจ ะทำงานอยูบ นวงแหวน 1 เม่ือ ระบบปฏิบัติการเกสตตองการสิทธิพิเศษการเขาถึงอุปกรณภายในเครื่อง ไฮเปอรไวเซอรจะแปลง คำสั่งของระบบปฏิบัติการเกสตใหเปนคำสั่งเขาถึงฮารดแวรของเครื่องคอมพิวเตอรโฮสต วิธีการน้ี ทำใหป ระสทิ ธภิ าพการทำงานชา เพราะตองมีการแปลงคำส่ังตลอดเวลา แตระบบปฏบิ ัตกิ ารเกสตจะ ไมร บั รวู า กำลงั ทำงานอยบู นระบบปฏบิ ัตกิ ารเสมอื น 2) การทำเสมือนแบบดานขาง รูปแบบการทำงานนี้ระบบปฏิบัติการเกสตจะถูกแกไขใหเปน ระบบปฏบิ ัติการทีท่ ำงานบนไฮเปอรไวเซอรเ ฉพาะ และจะทำงานทว่ี งแหวน 0 เลย คำส่ังสิทธิพิเศษ สำหรับเขา ถึงอุปกรณจะเปนคำสัง่ ที่ถูกแกไขไวในระบบปฏิบัตกิ ารเกสตอยูแลว วิธีการนี้จะไมทำให เสียประสิทธิภาพการทำงานเพราะไมมีการแปลงคำสั่ง แตระบบปฏิบัติการเกสตจะตองเปน ระบบปฏิบัติการที่คอมไพลมาใชกบั เทคโนโลยีเสมือนโดยเฉพาะเพื่อใหระบบปฏิบัติการสามารถทำ เสมือนใหกับอุปกรณตาง ๆ ได และแนนอนวาไมใชทุกระบบปฏิบัติการจะมีการคอมไพลเพื่อใชกบั เทคโนโลยเี สมือนจงึ มขี อ จำกัดทต่ี วั ระบบปฏบิ ัตกิ าร 3) การทำเสมอื นโดยใชฮารดแวรช ว ย เน่ืองจากรปู แบบการทำงานขางตนท้ังสองรปู แบบยงั มีขอจำกัด อยูมาก บริษัทผลิตหนวยประมวลผลจึงสรางหนวยประมวลผลที่มีคำสั่งพิเศษที่สามารถเขาถึงผาน ไฮเปอรไวเซอรได ทำใหระบบปฏิบัติการสามารถเขาถึงสิทธิพิเศษของอุปกรณตาง ๆ ผานคำสั่ง พิเศษของหนวยประมวลผลกลาง วิธีการนี้ไมเสียประสิทธิภาพการทำงานและไมจำเปนตองใช ระบบปฏิบัติการที่คอมไพลมาโดยเฉพาะ แตจะตองมีหนวยประมวลผลกลางที่รองรับคำสั่งพิเศษ คือ Intel VT-x และ AMD-V สำหรับหนว ยประมวลผลกลาง Intel และ AMD ในปจ จบุ นั ประโยชนของการใชเทคโนโลยเี สมือนโดยหลัก คือ จะชวยใหสามารถใชทรัพยากรของเครื่องแมขายได สูงสุด และมีความโดดเดี่ยวของบริการ ซอฟตแวรตัวกลางหรือไฮเปอรไวเซอรในปจจุบันแบงออกเปน 2 ประเภท คือ ไฮเปอรไวเซอรประเภท 1 สามารถทำงานปฏิสัมพันธกับฮารดแวรไดโดยตรงโดยที่ไมจำเปนตอง ติดตั้งระบบปฏบิ ัติการกอน และไฮเปอรไวเซอรประเภท 2 ที่ตองติดตั้งระบบปฏิบตั ิการกอนการติดต้ังไฮเปอร ไวเซอร 41
ประโยชนของการใชเทคโนโลยีเสมือนโดยหลัก คือ เทคโนโลยีเสมือนชวยประหยัดพลังงาน และดึง ความสามารถของทรัพยากรเครื่องแมขายมาใชไดสูงสุดและทำใหการบริหารจัดการและการดูแลเชิงเทคนิค สามารถทำไดงา ย โปรแกรม KVM เปนไฮเปอรไวเซอรประเภท 1 ทำงานโดยอาศัยโมดูล virtio และ vfio เปลี่ยน ระบบปฏิบัติการลีนกุ ซใหเปนไฮเปอรไวเซอร และมีเครื่องมือที่จำเปนสำหรับจัดการโปรแกรม KVM คือ virsh และ virt-install 42
แบบฝก หัดบทท่ี 3 1. บอกความหมายของเทคโนโลยเี สมือน 2. บอกรูปแบบของการทำเสมอื นในปจ จบุ ัน 3. ทำไมการทำเสมอื นแบบเตม็ จึงมีประสทิ ธภิ าพชา 4. ขอ จำกดั ทส่ี ำคญั การทำเสมอื นแบบดานขางคืออะไร 5. บอกชอ่ื สวนขยายชุดคำสงั่ ทใ่ี ชชวยทำเสมอื นในหนวยประมวลผลกลาง Intel และ AMD 43
6. บอกประโยชนข องการใชเ ทคโนโลยีเสมือน 7. อธิบายการปฏิสัมพันธระหวา งเครอ่ื งคอมพวิ เตอรเ สมือนและไฮเปอรไวเซอร 8. ไฮเปอรไ วเซอรประเภท 1 และไฮเปอรไ วเซอรป ระเภท 2 ตา งกันอยางไร 9. อธบิ ายความสมั พันธระหวา ง KVM และ QEMU 10. บอกชอื่ เคร่ืองมอื ทใ่ี ชจ ดั การโปรแกรม KVM และแตละเครอ่ื งมือใชทำอะไรบาง 44
เทคนิคการเตรียมเครอื่ งสำหรับฝกปฏบิ ัติการเทคโนโลยเี สมือน บทนำ ในปจ จบุ นั เทคโนโลยเี สมือนเปนเทคโนโลยีที่มีการใชงานอยางแพรห ลาย โดยผูอ านสามารถเรยี นรู และ ฝกฝนจากเครื่องคอมพิวเตอรสวนตัว ทั้งนี้ เพื่อเพิ่มทักษะและความชำนาญในการนำเทคโนโลยีเสมือนไป ประยุกตใชใ นงานอ่นื ทเี่ ก่ยี วของตอไป ในบทนี้ ผอู า นจะไดเรียนรเู ทคนิคและวธิ กี ารเตรียมเครื่องคอมพิวเตอรที่ ใชงานทั่วไปใหสามารถติดตั้งและใชงานเทคโนโลยีเสมือนได ซึ่งขั้นตอนและวิธีการจะแตกตางกันตาม ระบบปฏิบัติการและยี่หอของหนวยประมวลผลกลางที่ใช โดยรองรับระบบปฏิบัติการทั้งลีนุกซ และ ไมโครซอฟทว นิ โดวส 4.1 ความตอ งการระบบและการตรวจสอบความพรอมของระบบ ในตำราเลมนี้จะเนน การใชงานโปรแกรม KVM เนอ่ื งจากเปนโปรแกรมโอเพน ซอรสที่ไมมีคาใชจาย และ มีความทันสมัยถูกนำไปใชงานแพรหลายที่สุด (Chierici and Veraldi 2010; Deshane et al. 2008; The OpenStack Foundation 2014) โดยผูใหบริการคลาวดสวนใหญนิยมนำโปรแกรม KVM ไปปรับแตงหรือ พัฒนาเครื่องมือที่ชวยทำใหการทำงานของโปรแกรม KVM เปนอัตโนมัติมากขึ้น (OpenNode LLC 2020; Proxmox Server Solutions GmbH 2020; The OpenStack Foundation 2020) อีกทั้ง โปรแกรม KVM รองรบั การทำเสมือนโดยใชฮารดแวรช ว ยไดทำใหมีประสิทธภิ าพและมีการตอบสนองการทำงานที่เร็ว (Che et al. 2010; Zuo et al. 2010) อยางไรก็ตาม โปรแกรม KVM สนับสนุนการทำงานบนระบบปฏิบัติการลีนุกซ เทานั้น ดังนั้น หากเครื่องคอมพิวเตอรที่ใชงานอยูมีระบบปฏิบัติการเปนลีนุกซ ผูอานสามารถเตรียมเครื่องให สามารถใชง านเทคโนโลยีเสมือน และตดิ ต้งั โปรแกรม KVM ไดโดยตรง ซึ่งแมโปรแกรม KVM จะเปนไฮเปอรไว เซอรประเภท 1 แตหลักการทำงานของโปรแกรม KVM คือเปลี่ยนระบบปฏิบัติการลีนุกซเดิมใหกลายเปน ไฮเปอรไ วเซอรโ ดยเพิ่มโมดูลการทำเสมอื นไวท่แี กนของระบบปฏบิ ัติการลนี ุกซ ในกรณีที่ระบบปฏิบัติการเปนไมโครซอฟทวินโดวส 10 ผูอานสามารถเลือกใชโปรแกรม Hyper-V หรือ VMWare Workstation Player (VMWare Inc. 2020a) เพ่อื ตดิ ตัง้ ระบบปฏิบัติการลนี กุ ซไวฝ ก ปฏิบัติ โดยเปด การทำงานของการทำเสมือนซอน (Nested Virtualization) ซึ่งเปนเทคนิคที่ใชติดตั้งไฮเปอรไวเซอรซอนอยู ในไฮเปอรไวเซอรอีกชั้นหนึ่ง การเขาถึงนอุปกรณหรือสิทธิพิเศษของระบบปฏิบัติการเกสตในไฮเปอรไวเซอร ชั้นในจะถูกสงตอผานไฮเปอรไวเซอรชั้นในไปยังไฮเปอรไวเซอรชั้นนอกเพื่อเขาถึงอุปกรณในขั้นตอนสุดทาย ในปจจุบันวินโดวส 10 เวอรชัน 2004 รุนเสถียรรองรับการทำเสมือนซอนไดเฉพาะหนวยประมวลผลกลาง Intel เทานั้น แตหากตองการใชการทำเสมือนซอนในหนวยประมวลผลกลาง AMD จะตองอัพเดท ระบบปฏิบัติการวินโดวส 10 ใหเปนเวอรชัน 2004 Build 19645 หรือใหมกวา (Microsoft Inc. 2020a) ซ่ึง เปนวินโดวส 10 รุนสำหรับวงใน (Insider) ซึ่งในปจจุบันรองรับการทำเสมือนซอนผานโปรแกรม VMWare Workstation Player เทาน้ัน 45
4.2 การเตรยี มเคร่ืองโดยการต้งั คา ท่ีไบออส ในขั้นตอนแรก ผูอานตองมั่นใจกอนวาไดเปดการทำงานของ CPU Virtualization ในไบออส (BIOS) ของเคร่ืองที่ใชงานอยูหรือไม เน่อื งจากคาเร่ิมตนของโรงงานจะปดการทำงานน้ีไว ผูอานสามารถแกไขโดยรีบูต เครอื่ งและกดปมุ Delete หรอื F2 หรือปมุ อืน่ ๆ ขึ้นอยูกบั ผผู ลิตเมนบอรดและผูผลิตโนตบุกจะกำหนดเพื่อเขา สกู ารตง้ั คาไบออสกอนเขาระบบปฏบิ ัติการวนิ โดวส โดยทว่ั ไปจะอยูใ นเมนู Advanced > CPU Configuration สวนการตั้งคาอาจใชคำวา Virtualization หรือ Virtualization Technology หรือ Intel Virtualization Technology หรือ AMD SVM อยางใดอยางหนึ่ง โดยใหเลือกเปดการทำงาน (Enabled) และรีบูตเพื่อเขาสู ระบบปฏิบัตกิ ารวินโดวส หลังจากท่เี ปดการทำงานของ CPU Virtualization เสรจ็ เรียบรอย ผอู านสามารถตรวจสอบคุณสมบัติน้ี ไดจ ากโปรแกรม Task Manager ดงั นี้ 1) กดปุม CTRL + SHIFT + ESC บนคียบอรด หรือคลิกขวาที่แทบ Start Menu แลวเลือก Task Manager เพอ่ื เปดโปรแกรม Task Manager 2) ในกรณที ี่ไมป รากฎแทบ็ Performance ใหเ ลือก ใหคลิกที่ปมุ More details เพ่ือแสดงรายละเอียด เพ่มิ เตมิ 3) เลือกแทบ็ Performance และเลอื กรายการ CPU 4) ตรวจสอบคุณสมบัติ Virtualization วาเปน Enabled หรือไม ดังภาพที่ 4.1 หนาตางแสดง คุณสมบตั ิของหนว ยประมวลผลกลาง ถา ใชแสดงวา ไดตง้ั คา ที่ BIOS เสร็จสมบรู ณ ภาพท่ี 4.1 หนาตา งแสดงคณุ สมบตั ขิ องหนวยประมวลผลกลาง 46
4.3 การรบั อัพเดทระบบปฏิบตั ิการวินโดวสรุนสำหรับวงใน ในกรณีที่หนวยประมวลผลกลางของเครื่องที่ใชงานอยูเปน AMD ผูอานจำเปนจะตองเปลี่ยนรุนของ วินโดวสใหเปนรุนสำหรับวงใน เพื่อใชงานคุณสมบัติที่พัฒนาขึ้นใหม แตยังไมถูกปลอยใหใชงานในรุนเสถียร โดยผูอานจำเปนตองล็อกอินวินโดวสดวยบัญชีของไมโครซอฟท เชน บัญชีอีเมล hotmail.com msn.com outlook.com เปนตน จึงจะสามารถดำเนินการในขั้นตอนวิธีการเปลี่ยนระบบปฏิบัติการวินโดวสเปนรุน สำหรบั วงในตอ ไปไดด งั น้ี 1) คลกิ ทปี่ มุ Start เลือกเมนู Settings จะปรากฏหนา ตาง Settings 2) จากนั้นเลอื กไอคอน Update & Security จะปรากฏหนา ตา ง Windows Update 3) เลอื กเมนฝู ง ซา ยเปน Windows Insider Program 4) ตรงเมนู Pick your Insider Settings ใหเลือกเปน Dev channel และเลือก Stop getting preview builds เพื่อกลับเขาสูรุนเสถียรเมื่อคุณสมบัติการทำเสมือนซอนถูกปลอยในรุนเสถียรตัว ถดั ไป 5) รบี ตู เครื่อง และกลับเขา มาเมนู Windows Update อีกครั้ง 6) คลิกปมุ Check for updates เพ่อื ดาวนโ หลดและติดตง้ั วนิ โดวสรนุ สำหรับวงใน ดงั ภาพที่ 4.2 ภาพที่ 4.2 หนาตา งการต้ังคา วินโดวส รุนสำหรับวงใน หากดำเนนิ การถูกตอง วนิ โดวส 10 จะดาวนโ หลดและตั้งแตว ินโดวสรุนสำหรับวงใน และรีบูตเคร่ืองอีก ประมาณ 2 – 3 ครั้ง และจะปรากฏขอความ Windows 10 Insider Program. Evaluation Copy ที่มุมขวา ลา งของหนา จอเดสกท็อป 47
4.4 การติดต้ังโปรแกรม Hyper-V โปรแกรม Hyper-V เปนโปรแกรมที่ใชจำลองเทคโนโลยีเสมือนคลายกับโปรแกรม KVM แตทำงานบน ระบบปฏิบัติการวินโดวสและแถมมากับระบบปฏิบัติการวินโดวส 10 ยกเวนรุนโฮมอิดิชัน (Home Edition) โดยไมมีคาใชจาย สำหรับผูอานที่ใชรุนโฮมอิดิชันอยูสามารถเลือกติดตั้งโปรแกรม VMWare Workstation Player แทนได ข้ันตอนการติดต้งั Hyper-V นนั้ สามารถทำไดโดยคลกิ ทป่ี มุ Start Menu และพมิ พว า Turn Windows features on or off และเลือกรายการดังกลาวจะปรากฏหนาตางเพิ่มลดฟเจอรของระบบปฏิบัติการวินโดวส ดงั ภาพท่ี 4.3 จากน้นั เลอื กรายการตอไปน้ี - Hyper-V > Hyper-V Management Tool - Hyper-V > Hyper-V Platform - Virtual Machine Platform - Windows Hypervisor Platform จากน้ันคลกิ ท่ีปมุ OK และรบี ตู เคร่อื งใหมอกี ครั้ง ภาพที่ 4.3 หนา ตา งเพม่ิ ลดฟเ จอรข องระบบปฏบิ ัตกิ ารวินโดวส ขอควรระวัง ในกรณีที่หนวยประมวลผลกลางเปนยี่หอ AMD หากผูอานติดตั้งโปรแกรม Hyper-V อยู ผูอานจะไมสามารถใชคุณสมบัติการทำเสมือนซอนในโปรแกรม VMWare Workstation Player ได ดังนั้น ผูอานจำเปนตองถอนการติดตั้งโปรแกรม Hyper-V กอนโดยเขาไปที่ Turn Windows features on or off และเลือกออกจากรายการขางตน ทง้ั 4 รายการทีใ่ ชต ิดต้งั โปรแกรม Hyper-V 48
4.5 การตดิ ตงั้ โปรแกรม VMWare Workstation Player โปรแกรม VMWare Workstation Player เปนโปรแกรมที่ใชเทคโนโลยีเสมือน ลักษณะของโปรแกรม VMWare Workstation Player มีลักษณะการทำงานเหมือนโปรแกรม KVM เพียงแตถูกออกแบบใหใชงาน โดยผูใชทั่วไปบนระบบปฏิบัติการวินโดวส เทานั้น โดยบริษัท VMWare Inc. เปดใหใชงานโปรแกรม VMWare Workstation Player ฟรีโดยไมมีคาใชจายเรื่องลิขสิทธิ์ในกรณีที่ไมไดทำเพื่อการคา โปรแกรม VMWare Workstation Player ไดตั้งแตเวอรชัน 12 จะรองรับเฉพาะวินโดวส 10 รุน 64 บิตเทานั้น และสามารถใช ความสามารถของการทำเสมือนซอนไดในวินโดวส 10 อยางไมมีปญหา แตเดิมโปรแกรม VMWare Workstation Player มปี ญหาเรื่องความเขา กนั ไดกับ Hyper-V ดงั นั้น หากในเครอ่ื งติดตั้งโปรแกรม Hyper-V อยูแลว จะไมสามารถใชงานโปรแกรม VMWare Workstation Player ได แตทางบริษัทไมโครซอฟทและ บรษิ ัทวีเอ็มแวรไ ดแ กไขปญหาความเขากนั ไดโดยทงั้ สองโปรแกรมนี้ทำใหส ามารถใชงานพรอมกันไดเมื่ออัพเดท วินโดวส 10 เปนเวอรชัน 2004 หรือใหมกวา และอัพเดท VMWare Workstation Player 15.5 หรือใหมกวา (VMWare Inc. 2020b) ในกรณีที่ตองการคุณสมบัติการทำเสมือน ทั้งหนวยประมวลผลกลางยี่หอ Intel และ AMD สามารถใช งานไดทั้งโปรแกรม Hyper-V และ VMWare Workstation Player ไดอยางไมมีปญหา แตหากตองการทำ เสมือนซอน ถาเครื่องของผูอานใชหนวยประมวลผลกลางเปน AMD จะสามารถใชงานไดเมื่ออัพเดทวินโดวส เปน รุนสำหรับวงใน และยังคงสามารถใชไ ดเ พียง VMWare Workstation Player เทา น้ัน ผ ู อ า น ส า ม า ร ถ ด า ว น โ ห ล ด โ ป ร แ ก ร ม VMWare Workstation Player ไ ด จ า ก เ ว ็ บ ไ ซ ต https://www.vmware.com โดยคลิกเลือกเมนูดานบน Products > Personal Desktop > VMWare Workstation Player และคลิกที่ลิงก Download Now หรือเขาผานที่อยูโดยตรงไดที่ https://www .vmware.com /products/workstation-player.html ในการติดตั้งโปรแกรม VMWare Workstation Player เมื่อดับเบิลคลิกตัวติดตั้งขึ้นมาจะปรากฎ หนาตา งแนะนำการตดิ ต้งั โปรแกรมดงั ใหกด Next เพื่อไปขนั้ ตอนถดั ไป ดงั ภาพท่ี 4.4 49
ภาพท่ี 4.4 หนา ตางการตดิ ตั้ง VMWare Workstation Player จากนั้นใหเลือก I accept the terms in the License Agreement และคลิกปุม Next เพื่อยอมรับ เงือ่ นไขการใชงานโปรแกรม และดำเนนิ การในขน้ั ตอนถัดไป ดงั ภาพท่ี 4.5 ภาพที่ 4.5 หนาตา งการยอมรับเงื่อนไข เลอื กไดเรกทอรีสำหรบั ตดิ ตง้ั โปรแกรม VMWare Workstation Player แตห ากไมตองการเปล่ียนแปลง ไดเรกทอรีเรม่ิ ตน สามารถคลิก Next เพ่ือดำเนินการในขนั้ ตอนถัดไป 50
ภาพท่ี 4.6 หนาตา งการเลือกโฟลเดอรส ำหรบั ตดิ ตั้งโปรแกรม จากนั้นจะปรากฏหนาตางสอบถามใหตรวจสอบการอัพเดทโปรแกรมทุกครั้งที่เปดใชงาน และความ สมัครใจที่จะสงขอมูลที่ไมเปนขอมูลสวนบุคคลเพื่อพัฒนาโปรแกรม ผูอานอาจคลิกเลือกหรือไมก็ได จากนั้น คลกิ Next เพ่อื ดำเนนิ การในขั้นตอนถดั ไป ดังภาพท่ี 4.7 ภาพท่ี 4.7 หนาตา งสอบถามการอพั เดทโปรแกรม เลือกตำแหนงที่ตองการสรางทางลัดสำหรับเรยี กใชงานโปรแกรม VMWare Workstation Player โดย เริ่มตน ตวั ตดิ ตั้งจะสรา งทางลัดไวท ่ีเดสกท ็อป และสตารท เมนู จากนน้ั ใหคลิก Next เพอ่ื ดำเนินการในขั้นตอน ถัดไป ดงั ภาพที่ 4.8 51
ภาพที่ 4.8 หนาตางการสรางทางลัดสำหรับเรยี กใชงานโปรแกรม เมื่อการสอบถามขอมูลของตัวติดตั้งครบหมดแลว คลิกปุม Install เพื่อดำเนินการติดตั้งโปรแกรม VMWare Workstation Player ดังภาพที่ 4.9 ภาพท่ี 4.9 หนาตางตดิ ต้ังโปรแกรม เมื่อติดตั้งเสร็จแลว สามารถคลิกปุม Finish เพื่อจบการติดตั้งไดทันที เนื่องจากผูอานไมไดใชงาน โปรแกรมเพื่อการคาและเพอ่ื การศกึ ษาหาความรูเพม่ิ เติม ดังภาพที่ 4.10 52
ภาพที่ 4.10 หนา ตางสิน้ สดุ การตดิ ต้งั โปรแกรม หลังจากตดิ ตัง้ โปรแกรม VMWare Workstation 15 Player เสรจ็ สมบรู ณ ในการเรยี กใชงานโปรแกรม ครั้งแรก โปรแกรมจะถามเพื่อยืนยันวาผูอานใชโปรแกรมไมใชเพื่อการคาดังภาพที่ 4.11 ใหเลือก Use VMWare Workstation 15 Player for free for non-commercial use และคลิกปุม Continue เพื่อเขาสู โปรแกรม ภาพท่ี 4.11 หนาตา งเลอื กประเภทการใชงานโปรแกรม 53
4.6 การดาวนโ หลดระบบปฏิบัตกิ ารลนี ุกซ ในตำราเลมนี้ ผูเขียนจะใชระบบปฏิบัติการลีนุกซ CentOS 8 (The CentOS Project 2020b) จะเปน ระบบปฏิบัติการอางอิงสำหรับการติดตั้งระบบเทคโนโลยีเสมือน เนื่องจาก CentOS เปนระบบปฏิบัติแมขาย หนึ่งที่เปนที่นิยมในปจจุบัน และระบบปฏิบัติการ CentOS 8 มีระยะเวลาสนับสนุนของซอฟตแวรไปจนถึงป พ.ศ. 2572 (The CentOS Project 2020a) ทำให หากผูอานนำความรูที่ไดจากตำราไปใชงานจริง ผูอานจะ สามารถนำขั้นตอนที่อธิบายในตำราเลมนี้ไปใชงานไดจนถึงป พ.ศ. 2572 กอนระบบปฏิบัติการจะหยุดการ อพั เดทคณุ สมบตั ิและความมัน่ คงปลอดภยั การดาวนโ หลด CentOS 8 เริม่ ตน จากเขาเว็บ https://www.centos.org/ แลว คลิกท่ี CentOS Linux จากนนั้ เลือก ISO ประเภท x86_64 ดังภาพที่ 4.12 ภาพท่ี 4.12 หนาตา งการดาวนโหลด CentOS 8 จากนั้น ผูอานจะไดรับรายการเว็บไซตที่ชวยเก็บรักษาแฟมขอมูล ISO ใหเลือกรายการเว็บไซตใดก็ได ที่ตั้งอยูในประเทศ เมื่อเลือกเว็บไซตที่ตองการแลวจะปรากฎรายการ iso ใหเลือกอยูทั้งหมด 3 รูปแบบ คือ boot dvd1 และ minimal สำหรับแฟมขอมูล boot จะเปนแฟมขอมูลที่มีขนาดเล็กที่สุดไมมีระบบปฏิบัติการ CentOS แตจะมี เครอื่ งท่ีชว ยใหส ามารถตดิ ตั้งระบบปฏบิ ัติการผา นเครอื ขา ย หรือเขาไปดูแลรกั ษาเครอ่ื งทตี่ ดิ ตง้ั ระบบปฏิบัติการ อยูกอนแลว สวนแฟมขอมูล dvd1 จะประกอบดวยระบบปฏิบัติการและแพ็คเกจของแอปพลิเคชันตาง ๆ ท่ี สามารถบรรจุในแผนดีวีดี 1 แผนได และแฟมขอมูล minimal จะประกอบดวยระบบปฏิบัติการและแพ็คเกจ ทจ่ี ำเปน สำหรบั การทำงานเบอื้ งตนของระบบปฏิบตั กิ าร ผูอานสามารถติดตั้งระบบปฏิบัติการจากแฟมขอมูล dvd1 หรือ minimal ก็ได แตจากประสบการณ ของผูเขียนพบวา แมแฟมขอมูล dvd1 จะประกอบดวยแอปพลิเคชันเกี่ยวกับเทคโนโลยีเสมือนที่ตองการใช และติดตั้งในที่สุด แตโดยธรรมชาติของแพ็คเกจเหลานี้มักมีการอัพเดทอยูเสมอ แตแฟมขอมูลสำหรับติดต้ัง 54
ไมไ ดอ ัพเดทตามแพ็คเกจเหลานัน้ ดังน้นั ผูอานจึงควรดาวนโ หลดแฟมขอมูลประเภท minimal แทนเน่ืองจาก มีขนาดเล็ก ดาวนโ หลดไดเร็ว และเมือ่ ตดิ ต้ังระบบปฏิบตั ิการแลวคอยดำเนนิ การติดต้ังโปรแกรมท่ีเกี่ยวของกับ เทคโนโลยเี สมอื นในภายหลงั เพอื่ จะไดโปรแกรมเวอรช ันท่ีมีความทันสมัยท่สี ุด 4.7 การสรางเครอ่ื งคอมพิวเตอรเสมือนใน Hyper-V สำหรับโปรแกรม Hyper-V เมื่อติดตั้งโปรแกรมเสร็จสมบูรณแลว ผูอานสามารถเรียก Hyper-V Manager ไดโดยคลิกที่ปุม Start menu แลวพิมพวา Hyper-V Manager และเลือกรายการเมนูดังกลาว จะ ปรากฏเคร่ืองมอื Hyper-V Manager ดงั ภาพท่ี 4.13 ภาพที่ 4.13 หนาตางโปรแกรม Hyper-V Manager ผูอ า นสามารถสรา งเครื่องคอมพิวเตอรเ สมือนในโปรแกรม Hyper-V ไดโดยเลอื กจากเมนฝู ง ขวา New > Virtual Machine จะปรากฎหนาตาง New Virtual Machine Wizard ดังภาพที่ 4.14 และตั้งชื่อเครื่องเปน CentOS8 จากนั้นคลิกที่ปุม Next และเลือกประเภทเครื่องเปน Generation 2 ดังภาพที่ 4.15 เพื่อรองรับ คุณสมบัติของฮารดแวรรุนใหม ซึ่งจะทำใหประสิทธิภาพการทำงานของเครื่องคอมพิวเตอรเสมือนดีขึ้นเมื่อ เทยี บกบั เคร่อื งประเภท Generation 1 55
ภาพท่ี 4.14 หนาตางต้ังชื่อเคร่อื งคอมพิวเตอรเสมือน ภาพที่ 4.15 หนา ตา งกำหนดรนุ ของเครือ่ งคอมพิวเตอรเ สมอื น 56
ภาพท่ี 4.16 หนาตา งกำหนดปรมิ าณหนว ยความจำหลัก จากนั้นจะปรากฏตัวเลือกสำหรับกำหนดปริมาณของหนวยความจำหลัก ซึ่งการใชโปรแกรม KVM น้ัน จะตองกำหนดหนวยความจำหลักในชอง Startup Memory ไมนอยกวา 2GB และคลิกไมเลือกคำวา Use dynamic Memory for this virtual machine ดังภาพที่ 4.16 เพื่อเพิ่มความเสถียรใหกับระบบปฏิบัติการ ประเภทลีนุกซ จากน้นั จะปรากฏหนา ตางใหเลือกเครือขายโดยจะเลอื กเปน Default Switch เพื่อให Hyper-V กำหนด คุณสมบัตขิ องเครือขา ยอตั โนมตั ิ ภาพที่ 4.17 หนา ตางกำหนดขนาดของดิสกเสมือน 57
จากนั้นจะปรากฎหนาตางดังภาพที่ 4.17 เพื่อกำหนดพื้นที่ฮารดดิสกซึ่งมีขนาดไมนอยกวา 60GB และ สามารถเลอื กที่ตงั้ ของดิสกไดตามตองการ ภาพที่ 4.18 หนา ตา งเลอื กแฟมขอมูลดิกสส ำหรับติดตง้ั ระบบปฏบิ ตั ิการ ในหนา ตา งสุดทายของการสรางเครื่องคอมพวิ เตอรเสมือนจะใหผูอานเลือกแฟม ขอมูลดิสกสำหรับติดตั้ง ระบบปฏบิ ตั กิ ารดงั ภาพที่ 4.18 โดยเลอื กแฟม ขอ มูล ISO ของระบบปฏบิ ัติการ CentOS 8 เมื่อสรางเครื่องคอมพิวเตอรเสมอื นใน Hyper-V เสร็จแลว โดยเริ่มตน เครื่องคอมพิวเตอรเสมือนเหลานี้ ถูกออกแบบมาใหติดตั้งระบบปฏิบัติการวินโดวสเปนระบบปฏิบัติการเกสตเปนหลัก แตยังคงสนับสนุน ระบบปฏบิ ตั กิ ารลีนุกซไดด ว ยการยกเลิก Secure Boot โดยสามารถตั้งคาไดโดยคลิกขวาท่ีเครื่องคอมพิวเตอร เสมือน CentOS8 และเลือก Settings จะปรากฎหนาตางการตั้งคา จากนั้นเลือกแท็บ Security และไมเลือก Enable Secure Boot เนื่องจากอิมเมจของ CentOS นั้นไมไดถูกเซ็นโดยรับรองที่ผานการรับรองจากผู ประกอบกิจการ ออกใบรับรองอิเลก็ ทรอนกิ ส (Certificate Authority) ดงั ภาพท่ี 4.19 58
ภาพที่ 4.19 หนา ตา งแสดงการต้ังคาของเคร่ืองคอมพิวเตอรเสมือน หลังจากที่สรางและตั้งคาเครื่องคอมพิวเตอรเสมือนในโปรแกรม Hyper-V โดยเริ่มตน เครื่อง คอมพิวเตอรเสมือนดังกลาวจะไมรองรับการทำเสมือนซอน ผูอานสามารถเปดการทำงานการทำเสมือนซอน ใหกบั เครอื่ งคอมพวิ เตอรเ สมอื นเคร่ืองน้ันได ดังน้ี 1) หากบัญชีผูใชท่ีผูอานใชงานอยูเปนบัญชีผูดแู ลระบบหรือใชงานในเครื่องคอมพิวเตอรสวนตวั บัญชี ผูใชสวนใหญจะอยูในกลุม Administrators ใหคลิกขวาที่ปุม Start Menu และเลือก Windows Powershell (Admin) แตหากบัญชีผูใชที่ผูอานใชงานเปนบัญชีที่ถูกจัดสรร บัญชีที่ใชงานอยูนี้ จะตองอยูในกลุมผูใช Hyper-V Administrators เทานั้น จึงจะสามารถดำเนินการตอไปได (Microsoft Inc. 2020d) โดย คลกิ ขวาที่ปมุ Start Menu และเลอื ก Windows Powershell แทน 2) เมือ่ ปรากฏหนา ตาง Windows Powershell แลว สามารถพิมพคำสั่ง # Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true เชน เครอื่ งคอมพิวเตอรเสมือนท่สี รางขนึ้ ชื่อ CentOS8 ใหพมิ พว า # Set-VMProcessor -VMName CentOS8 -ExposeVirtualizationExtensions $true คำสงั่ ดงั กลาวจะสามารถพิมพไ ดเ ฉพาะเม่ือเครื่องคอมพวิ เตอรเ สมอื นอยูสถานะปดการทำงาน 59
4.8 การสรา งเคร่อื งคอมพิวเตอรเ สมือนใน VMWare Workstation Player สำหรับโปรแกรม VMWare Workstation Player เมื่อติดตั้งโปรแกรมเสร็จสมบูรณแลว ผูอานสามารถ เรียกโปรแกรมไดโดยคลิกที่ปุม Start menu แลวพิมพวา VMWare Workstation Player และเลือกรายการ เมนูดงั กลา ว จะปรากฎหนาจอหลักของโปรแกรม ดงั ภาพท่ี 4.20 ภาพท่ี 4.20 หนา จอหลักของโปรแกรม VMWare Workstation Player ผูอานสามารถสรางเครื่องคอมพิวเตอรเสมือนในโปรแกรม VMWare Workstation Player ไดโดยคลิก ที่เมนู Create a New Virtual Machine ทางดานขวามือของหนาจอหลัก จะปรากฏหนาตาง New Virtual Machine Wizard ดัง โดยเริ่มตนใหเลือก I will install the operation system later กอน เพราะ เนื่องจากวา หากเลือก Installer disc image file และเลือกอิมเมจของระบบปฏิบัติการลีนุกซมาตั้งแตหนา แรก โปรแกรม VMWare Workstation Player มคี ุณสมบัตทิ ี่เรียกวา Easy Install ที่จะติดต้ังระบบปฏบิ ัตกิ าร ลีนุกซและตั้งคาเบื้องตนใหโดยอัตโนมัติ ซึ่งจากติดตั้งและตั้งคาดังกลาวเหมาะสมสำหรับการใชงานของผูใช ทั่วไป ไมใชงานบริหารระบบแมขายอยางเฉพาะเทคโนโลยีเสมือน ดังนั้น ผูอานจึงควรติดตั้งระบบปฏิบัติการ ลีนุกซดวยตนเองเพื่อจะไดติดตั้งเฉพาะแพ็คเกจที่จำเปน ทำใหเครื่องคอมพิวเตอรเสมือนใชพื้นที่และ หนวยความจำเทาท่จี ำเปน เทาน้นั จากนั้นใหคลิกปุม Next เพอื่ ดำเนนิ การข้ันตอนถดั ไป ดังภาพที่ 4.21 60
ภาพท่ี 4.21 หนาตา งการสรางเครื่องคอมพวิ เตอรเ สมอื น เลือกระบบปฏิบัติการเปน Linux และ Version เปน CentOS 8 64-bit และคลิกปุม Next เพื่อตั้งช่ือ ใหกับเคร่อื งคอมพวิ เตอรเ สมือน และกำหนดตำแหนง ที่ตั้งของเคร่ืองคอมพวิ เตอรเสมือนตามตองการ ดังภาพที่ 4.22 และภาพท่ี 4.23 ภาพที่ 4.22 หนาตา งการเลือกระบบปฏิบัตกิ าร 61
ภาพท่ี 4.23 หนา ตา งการตงั้ ชอื่ เครื่องคอมพิวเตอรเ สมือน จากน้ันจะปรากฏหนาตา ง เพอ่ื กำหนดพน้ื ท่ฮี ารด ดิสกซ ่ึงมีขนาดไมนอยกวา 60GB และมีตัวเลอื กสำหรับ จัดเก็บดิสกเสมือนไวสองตัวเลือก คือ แบบท่ี 1 Store virtual disk as a single file คือ เก็บดิสกเสมือนเปน แฟมขอมูลเดียวขนาดใหญ วิธีการนี้จะชวยใหสำรองขอมูลไดงาย และเกิดการจัดสรรดิสกไวกอนทำให ประสิทธิภาพการทำงานของดิสกมีความเรว็ ใกลเคยี งการใชงานดิสกทางกายภาพ แบบท่ี 2 Split virtual disk into multiple files คือ เก็บดิสกเสมือนเปนแฟมขอมูลขนาดไมเกิน 4 กิ๊กกะไบตจำนวนหลายแฟมขอมูล วิธีการนี้จะชว ยใหขนาดของดิสกเสมือนโดยรวมมีขนาดท่ีเล็กกวา เม่ือเทียบกับแบบท่ี 1 แตจะมีประสทิ ธิภาพค การทำงานของดิสกเสมือนที่ชากวาแบบที่ 1 ซึ่งจากประสบการณของผูเขียน หากผูอานสรางเครื่อง คอมพิวเตอรเ สมือนเพือ่ ใชฝ ก ปฏิบัติตามตำราเลมน้ี และมดี สิ กท ีใ่ ชง านเปน SSD ผอู านควรเลอื กตัวเลือกแบบที่ 2 เนื่องจากของดิสกเสมือนระหวางการใชงานจะมีขนาดเล็กกวาแบบท่ี 1 มาก แตประสิทธิภาพแตกตางจาก แบบที่ 1 ไมม ากนัก จากนนั้ คลิกปุม Next เพ่ือดำเนินการขั้นตอนถัดไป ดงั ภาพที่ 4.24 62
ภาพท่ี 4.24 หนาตางการกำหนดพนื้ ทฮ่ี ารดดสิ ก จากนั้นจะปรากฏหนาตางสรุปคุณสมบัติของเครื่องคอมพิวเตอรเสมือน ใหคลิกปุม Customize Hardware เพื่อกำหนดคุณสมบตั ทิ ี่จำเปน สำหรบั การทำงานของโปรแกรม KVM ดงั ภาพท่ี 4.25 ภาพท่ี 4.25 หนาตางสรุปการสรา งเคร่อื งคอมพวิ เตอรเสมอื น 63
เนื่องจากเครื่องคอมพิวเตอรเสมือนจำเปนตองตั้งคาอนุญาตการทำเสมือนซอน ใหคลิกขวาที่รายการ เครอื่ งคอมพิวเตอรเสมือน และเลอื ก Settings ในหนา ตาง Hardware คลิกทเ่ี มนูฝงซายเปน Processors และ เลือกจำนวนแกนของหนวยประมวลผลกลางใหไมเกินจากจำนวนแกนที่เครื่องที่ใชงานอยูมี แตควรกำหนด อยางนอย 2 แกน เพื่อใหอีก 1 แกนถูกใชโดยเฉพาะโปรแกรม KVM และคลิกเลือกทั้ง Virtualize Intel VT- x/ETP or AMD-V/RVI และ Virtualize CPU performance counters เพอื่ เปด การทำงานการทำเสมอื นซอน ดังภาพท่ี 4.26 ภาพที่ 4.26 หนาตา งการเลอื กจำนวนแกนหนวยประมวลผล จากนั้นเลือกเมนูฝงซายเปน New CD/DVD (IDE) และเลือกแฟมขอมูล ISO ของระบบปฏิบัติการ CentOS 8 ดงั ภาพท่ี 4.27 64
ภาพท่ี 4.27 หนาตา งการเพิ่มไฟลร ะบบปฏิบตั ิการ ขั้นตอนสุดทายคือระบุจำนวนหนวยความจำหลักที่ตองใชงาน ดังภาพที่ 4.28 ผูอานควรระบุใหมี ปริมาณไมนอยกวา 2GB จากน้นั คลิกปมุ OK เพอ่ื จบการตั้งคา เครื่องคอมพิวเตอรเ สมอื น จากน้นั ผูอา นสามารถ เปดการทำงานของเครื่องคอมพิวเตอรเสมือนไดดวยการเลือกเครื่องคอมพิวเตอรเสมือนที่ตองการ และคลิก เลือก Play virtual machine เพื่อเปดเครื่องคอมพิวเตอรเสมือน โดยโปรแกรม VMWare Workstation Player จะแสดงหนาจอของเครื่องคอมพิวเตอรเสมือนใหเองโดยอตั โนมัติ สำหรับการใชงานโปรแกรม VMWare Workstation Player นน้ั ผูอ านจะพบวาเมื่อเครอื่ งคอมพิวเตอร เสมือนทำงานแลว การใชเมาสและคียบอรดของเครื่องภายนอกโปรแกรม และเครื่องคอมพิวเตอรเสมือน ภายในโปรแกรมจะเปนอิสระอยางสิ้นเชิง ดังนั้น หากผูอานตองการพิมพขอมูลในเครื่องคอมพิวเตอรเสมือน ผูอานสามารถใชเมาสคลิกที่หนาจอ หรือกด CTRL + G เพื่อปอนขอมูลเครื่องคอมพิวเตอรเสมือน แตหาก ตองการกลบั มาปฏิสมั พนั ธกับระบบปฏิบัติการวินโดวส สามารถกด CTRL + ALT พรอมกันเพ่ือกลับออกมาได 65
ภาพที่ 4.28 หนา ตา งการระบจุ ำนวนหนวยความจำหลัก 4.9 การติดตง้ั ระบบปฏิบตั กิ ารลีนกุ ซ หลังจากทีเ่ ปดเครื่องคอมพวิ เตอรเสมือนข้ึนมาแลว หากผูอานไดเลือกไดรฟดีวีดีของเครื่องคอมพิวเตอร เปน แฟม ขอมูล ISO ของระบบปฏิบัตกิ าร CentOS 8 ไดถ ูกตอ งจะปรากฏหนาจอใหตดิ ตั้งระบบปฏบิ ัติการ โดย ใชเ มาสค ลิกทีห่ นาจอแลว กดลูกศรเลอื่ นข้ึน และเลอื ก Install CentOS Linux 8 ดงั ภาพท่ี 4.29 ภาพที่ 4.29 หนา จอตดิ ตง้ั ระบบปฏบิ ตั กิ าร 66
ภาพท่ี 4.30 หนา จอการเลือกภาษาและคยี บอรด จากนน้ั จะปรากฏหนา จอใหเ ลอื กภาษาและคยี บ อรด ดงั ภาพที่ 4.30 โดย CentOS 8 สนับสนนุ คยี บอรด ภาษาไทย แตผูเขียนแนะนำวาผูอานสามารถเลือกภาษาและคียบอรดเปน English และ English (United States) ได เนื่องจากการปฏิสัมพันธกับโปรแกรม KVM และเครื่องมืออื่น ๆ ในระบบปฏิบัติการลีนุกซไมมี ความจำเปนตองใชคียบอรดภาษาไทย และการเลือกคียบอรดภาษาไทยอาจเกิดความยุงยากในภายหลังเวลา สลับภาษาของคียบอรด อีกดวย ภาพที่ 4.31 หนาจอหลักสำหรบั การติดตงั้ ระบบปฏิบัตกิ าร 67
จากน้ันจะปรากฏหนาจอหลักสำหรบั การตดิ ตัง้ ระบบปฏบิ ัติการ CentOS ดงั ภาพท่ี 4.31 โดยผูอานควร ตงั้ คา ดังนี้ 1) เวลาและวนั ท่ี ใหตงั้ คาเปนวันที่และเวลาปจ จบุ นั และเลอื กโชนเวลาเปน Asia/Bangkok 2) Installation Destination ใหเลือกเปน Automatic partitioning โดยการคลิกที่ Installation Destination และกดปุม Done คำเตือนสีแดงที่หนาจอจะหายไป การจัดสรรแบงพารทติชันโดย อัตโนมัตินี้ ตัวชวยติดตั้งจะจัดสรรใหพารทติชันรูท (/) และพารทติชันโฮม (/home) มีขนาดใหญ ที่สุด 3) Network & Host name ใหค ลิกเลอื ก Ethernet และเปด การทำงานไวโดยอัตโนมัติ 4) Software Selection ใหเลือกเปน Minimal Install เพราะจะติดตั้งเฉพาะแพ็คเกจเทาที่จำเปน เทานัน้ เมื่อตั้งคาครบถว นแลวสามารถเร่ิมการติดตั้งไดโ ดยกดปุม Begin Installation โดยในระหวา งการติดตัง้ ระบบปฏิบัติการนั้น ผูอานจะตองตั้งคารหัสผานของบัญชีผูดูแลระบบ (root) ดังภาพที่ 4.32 เนื่องจากการตั้ง คาเคร่อื งคอมพิวเตอรเสมือนนี้ ผูอา นบางทานต้ังคาใหฝกฝนเฉพาะในเคร่ืองของตนเอง จึงตองการตั้งรหัสผาน ใหสั้นและจดจำงาย ในกรณีนี้ ตัวชวยติดตั้งจะไมยอมใหตั้งคารหัสผานที่ออนแอ แตสามารถขามคำเตือนนี้ได โดยการกดปุม Done จำนวน 2 ครั้ง เมื่อติดตั้งแพ็คเกจเสร็จสมบูรณ หนาจอติดตั้งจะปรากฏปุม Reboot ดัง ภาพที่ 4.33 หลงั จากกดเคร่ืองจะรีบูตและเขาสรู ะบบปฏบิ ตั กิ าร CentOS 8 ภาพที่ 4.32 หนาจอกำหนดรหัสผา นผดู ูแลระบบ 68
ภาพที่ 4.33 หนา จอแสดงผลการติดตง้ั เสรจ็ สมบูรณ หลังจากที่ระบบปฏิบัตกิ าร CentOS ไดเริ่มทำงานจนพรอมใชงานแลว จะปรากฏหนาจอใหล็อกอิน ดัง ภาพที่ 4.34 ผูอานสามารถใชรหัสผูใช root และรหัสผานที่ไดกำหนดไวเพื่อล็อกอินได ระบบปฏิบัติการ CentOS 8 มีโปรแกรมที่คอยควบคุมสวนกลางเรียกวา systemd (อานวา ซิสเท็มดี) ในกรณีที่ตองการรีบูต เครอ่ื ง สามารถใชค ำสง่ั ไดด ังนี้ # systemctl reboot แตห ากตองการปดเครอื่ งสามารถใชคำสัง่ ดงั น้ี # systemctl poweroff ภาพที่ 4.34 หนาจอล็อกอิน 69
4.10 การเขา ถึงระยะไกลระบบปฏบิ ตั กิ ารลีนกุ ซ เนื่องจากพิมพเพื่อปฏิสัมพันธระบบปฏิบัติการลีนุกซในเครื่องคอมพิวเตอรเสมือนผานอินเตอรเฟซของ ทั้งโปรแกรม Hyper-V และ VMWare Workstation Player อาจเกิดความไมสะดวกโดยเฉพาะเวลาคัดลอก หรือวางขอมูล การเลื่อนดูขอมูลหนาจอ โดยเฉพาะผูอานที่เริ่มตนใชงานรูปแบบการปฏิสัมพันธแบบบรรทัด คำสั่ง (Command line) และระบบปฏิบัติการลีนุกซจะเปดการเขาถึงระยะไกลหลังการติดตั้งเปนคาเริ่มตน ดังนั้น เพื่อใหการปฏิสัมพันธงายขึ้น ผูอานสามารถใชงานโปรแกรมเขาถึงระยะไกล เพื่อพิมพบรรทัดคำสั่งให งายขึ้น เชน โปรแกรม Putty (Tatham Simon 2020) ซึ่งเปนโปรแกรมฟรีแวร และสามารถดาวนโหลดไดท่ี https://www.putty.org/ ซึ่งในเว็บไซตมีเครื่องมืออื่น ๆ ที่สำคัญตอการปฏิสัมพันธในลีนุกซหลายตัว หาก เปนเครื่องคอมพิวเตอรสวนตัวของผูอานเอง ผูเขียนแนะนำใหเลือกติดตั้งดวยแพ็คเกจ MSI Windows Installer เพราะจะไดเคร่ืองมือท่ีครบถวนและสามารถเขาถึงโปรแกรม Putty ผา น Start Menu ไดท นั ทีและมี เคร่ืองมือสำหรับทดลองฝก ปฏิบัติในบทเรยี นถัดไป แตหากผอู า นมีสทิ ธ์ิเปนผใู ชงานธรรมดาในเคร่ืองทีใ่ ชงานอยู ก็สามารถดาวนโหลดเฉพาะ putty.exe และ pscp.exe เพื่อเขาถึงระยะไกลไปยังเคร่ืองคอมพิวเตอรเสมือนที่ สรา งขน้ึ มาไดดงั ภาพท่ี 4.35 ภาพที่ 4.35 สวนหนึ่งของหนา เวบ็ ดาวนโ หลดโปรแกรม Putty กอนการใชงานโปรแกรม Putty ผูอานจำเปนจะตองรูที่อยูไอพีของเครื่องคอมพิวเตอรเสมือนที่ติดต้ัง ลีนุกซกอ น โดยล็อกอนิ ดวยบญั ชี root พรอมรหสั ผา นทีร่ ะบไุ วตอนตดิ ตงั้ ทเี่ ครือ่ งคอมพิวเตอรเสมือน และพมิ พ คำส่งั ตรวจสอบทอ่ี ยไู อพี ดงั นี้ # ip addr 70
เมอื่ พมิ พคำสั่งเสร็จ จะปรากฏผลลัพธดังภาพที่ 4.36 ทอ่ี ยไู อพีจะอยูท่ีอนิ เตอรเ ฟสขนึ้ ตน ดวย eth eno ens หรือ enp ท้งั น้ีชอ่ื ทแ่ี สดงขึ้นอยูกับประเภทของไดรเ วอรทใ่ี ชกับอนิ เตอรเฟส (Red Hat Inc. 2020a) จาก ภาพท่ี 4.36 ทอ่ี ยไู อพีเปน 192.168.227.128 ภาพที่ 4.36 การเรยี กดูไอพีของเคร่ือง เมื่อทราบที่อยูไอพีแลวสามารถนำที่อยูไอพีไปกรอกที่โปรแกรม Putty ดังภาพที่ 4.37 จากนั้นคลิกปุม Open เพอ่ื เขา ถึงระยะไกล ในกรณีที่ใช Putty เขาถึงระยะไกลเปนครั้งแรก โปรแกรม Putty จะแสดงวาลายนิ้วมือของเครื่อง คอมพิวเตอรเสมือนผานโพรโตคอล SSH ไมตองกลับของเดิม ซึ่งในความเปนจริงคือ ยังไมมีขอมูลตรงสวนน้ี เก็บอยูทีเ่ ครื่องฝง วินโดวส ใหผูอานคลิก Yes เพื่อดำเนินการตอ ตราบใดก็ตามที่เครื่องคอมพิวเตอรทีม่ ีทีอ่ ยูไอ พีนั้นไมถูกติดตั้งระบบปฏบิ ัติการใหม โปรแกรม Putty จะไมแสดงหนาตา งแจงเตือนลายนิ้วมือใหกับผูอานอกี ในสภาพการใชงานจริง (Production environment) หากโปรแกรม Putty แจงเตือนหนาตางดังกลาว ทั้ง ๆ ที่ผูอานไมไดติดตั้งระบบปฏิบัติการลีนุกซใหม แสดงวาเครื่องที่ผูอานใชอยูอาจถูกติดตั้งระบบปฏิบัติการใหม หรือถูกแฮกแลว ซึ่งผูอานควรใชความระมัดระวังในการพิมพคำสั่งใด ๆ กับเครื่องที่โปรแกรม Putty แสดง หนาตา งแจง เตอื นลายน้วิ มอื 71
ภาพท่ี 4.37 หนาตา งโปรแกรม Putty 72
บทสรุป สำหรบั การติดตง้ั โปรแกรม KVM น้ัน หากผูอา นตดิ ตั้งพรอมระบบปฏบิ ตั กิ ารลนี ุกซในเคร่ืองคอมพวิ เตอร โดยตรง โปรแกรม KVM มคี วามตอ งการขั้นตำ่ คือ หนว ยประมวลผลกลางตองสนบั สนุนคำส่งั สว นขยายสำหรับ การทำเสมอื น แตการฝก ปฏบิ ตั ิของบคุ คลท่ัวไป ผอู า นมักมรี ะบบปฏบิ ตั กิ ารวินโดวสอยูแลว ดงั นน้ั เพือ่ ใหผ อู าน สามารถติดตั้งโปรแกรม KVM บนระบบปฏิบัติการวินโดวสได เครื่องคอมพิวเตอรจะตองรองรับการทำเสมือน ซอ น เงื่อนไขการทำเสมือนซอนของเครื่องมีที่หนวยประมวลผลกลางเปนยี่หอ Intel สามารถใชวินโดวส 10 พรอมโปรแกรม Hyper-V ที่มาพรอมกับระบบปฏิบัติการเพื่อฝกปฏิบัติไดทันที แตหากเครื่องมีหนวย ประมวลผลกลางเปนยี่หอ AMD ผูอานจะตองอัพเดทวินโดวส 10 เปนเวอรชัน 2004 และสมัครเขาใชรุน สำหรับวงใน และฝก ปฏบิ ัติผา นโปรแกรม VMWare Workstation Player เทา นั้น ผูอา นสามารถดาวนโ หลดระบบปฏิบัติการ CentOS 8 ไดโ ดยระบบปฏิบตั ิการมีการสนับสนุนไปจนถึงป พ.ศ. 2572 ทำใหผูอานสามารถนำขั้นตอนจากในตำราไปในงานในสภาพจริงได โดยอิมเมจที่เหมาะสมสำหรับ การใชงานคือ minimal เพราะประกอบดวยระบบปฏิบัติการและแพ็คเกจที่จำเปนสำหรบั การทำงานเบืองตน ของระบบปฏิบัติการเทา นั้น ในการเปดการทำเสมือนซอนของเครื่องคอมพิวเตอรเสมือนใน Hyper-V ผูอานจะตองใชคำสั่ง Set- VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true กอนการติดต้ังโปรแกรม KVM ในการเปดการทำเสมือนซอนของเครื่องคมอพิวเตอรเสมือนใน VMWare Workstation Player ผูอาน จะตองตั้งคา Virtualize Intel VT-x/EPT or AMD-V/RVI และ Virtualize CPU performance counters จากเมนยู อย Processors กอ นการติดตงั้ โปรแกรม KVM คำสัง่ สำหรบั รบี ตู เคร่ืองและปดเครือ่ ง คอื systemctl reboot และ systemctl poweroff หากตองการ เขา ถึงระยะไกลผูอา นสามารถใชโปรแกรม Putty โดยตรวจสอบท่อี ยูไอพีจากคำส่งั ip addr ในลีนกุ ซ 73
แบบฝก หดั บทที่ 4 1. การทำเสมือนซอ นคืออะไร 2. หากเครื่องของผูอานมีหนวยประมวลผลกลางเปน AMD ผูอานควรมีขั้นตอนเตรียมเครื่องอยางไรเพื่อใช การทำเสมือนซอ น 3. คุณสมบตั ขิ องระบบปฏิบัตกิ ารวนิ โดวส 10 อะไรบางทจ่ี ำเปนสำหรับการทำงานของโปรแกรม Hyper-V 4. อิมเมจของระบบปฏิบัติการ CentOS ประเภทใด เหมาะสมสำหรับการตดิ ตงั้ ในเครอ่ื งคอมพวิ เตอรเ สมือน 5. หากตองการเปดการทำงานของการทำเสมือนซอนในโปรแกรม Hyper-V จะตอ งทำอยางไร 74
6. หากตองการเปดการทำงานของการทำเสมือนซอนในโปรแกรม VMWare Workstation Player จะตอง ทำอยางไร 7. ในขั้นตอนการติดตั้งระบบปฏิบัติการ CentOS หากตองการตั้งคารหัสผานงาย ๆ สำหรับบัญชีผูใช root จะตองทำอยางไร 8. บอกคำส่งั ท่ีใชใ นการรีบูตเครอ่ื งและคำส่งั ทใ่ี ชปดเคร่ืองในระบบปฏิบัตกิ ารลีนุกซ 9. บอกคำสั่งท่ใี ชตรวจสอบท่อี ยูไ อพขี องการด เครือขายในระบบปฏบิ ตั กิ ารลีนกุ ซ 10. การแจงเตือนลายนวิ้ มอื ของเครือ่ งทีต่ องการเขา ถึงระยะไกลในโปรแกรม Putty มีความสำคญั อยา งไร 75
76
การตดิ ตัง้ และใชง านเบอื้ งตน ระบบเทคโนโลยีเสมอื น บทนำ เทคโนโลยีเสมือนชวยใหเครื่องคอมพิวเตอรจำนวนหนึ่งเครื่องสามารถแยกออกเปนเครื่องคอมพิวเตอร เสมือน ดวยหลักการทำงานของไฮเปอรไวเซอรที่มาชวยจำลองฮารดแวรโดยเปนตัวกลางระหวาง ระบบปฏิบตั กิ ารในเคร่ืองคอมพวิ เตอรเสมือนกบั ฮารด แวร ในปจ จบุ นั ดว ยการออกแบบหนวยประมวลผลกลาง ใหมีสวนขยายที่รองรับการทำงานของไฮเปอรไวเซอร ระบบปฏิบัติการสามารถปฏิสัมพันธกับฮารดแวรผาน ไฮเปอรไวเซอรไดโดยมีประสิทธิภาพใกลเคียงกับการที่ระบบปฏิบัติการปฏิสัมพันธกับฮารดแวรโดยตรง โดย ระบบเทคโนโลยีเสมอื นในตำรานีใ้ ชโ ปรแกรม KVM ซ่ึงเปน โปรแกรมทม่ี คี วามนิยมสงู สดุ 5.1 การตรวจสอบความพรอ มติดตั้งโปรแกรมไฮเปอรไ วเซอร เนื่องจากโปรแกรม KVM เปนไฮเปอรไวเซอรที่ทำเสมือนโดยใชฮารดแวรชวย (Hardware assisted virtualization) ดังนั้น เครื่องที่จะสามารถสั่งให KVM ทำงานไดจะตองมีหนวยประมวลผลกลางท่ีสนับสนุน การทำเสมือนโดยใชฮารดแวรชวยซึ่งหนวยประมวลผลกลางรุนใหมที่ออกมาขายในทองตลาดสนับสนุนสวน ขยายนีอ้ ยูแลว คณุ สมบัตขิ องเคร่อื งขน้ั ต่ำทต่ี อ งเตรียมพรอม คือ 1) เครื่องที่ติดตั้งระบบปฏิบัติการลีนุกซ ซึ่งในตำรานี้จะใช CentOS 8 (The CentOS Project 2020b) เปนระบบปฏิบัติการอางอิงสำหรับการติดตั้งระบบเทคโนโลยีเสมือน (Microsoft Inc. 2020d) 2) เครื่องที่ติดตั้งควรมีดิสกขนาดอยางนอย 60GB และพื้นที่อยางนอย 6GB สำหรับติดตั้งโปรแกรม KVM และอีกทกุ 6GB สำหรบั แตล ะเครอ่ื งคอมพวิ เตอรเสมือนทส่ี รา งขึ้น 3) หนวยความจำหลักอยางนอย 2GB สำหรับโปรแกรม KVM และอีก 2GB สำหรับแตละเครื่อง คอมพวิ เตอรเสมีอนท่สี งั่ ใหท ำงานพรอมกนั 4) มีหนวยประมวลผลกลางที่สนับสนุนสวนขยายการทำเสมือนและระบบปฏิบัติการที่รับรูสวนขยาย การทำเสมือน ผูอานสามารถตรวจสอบวาหนวยประมวลผลกลางสนับสนุนสวนขยาย Intel VT-x หรือ SVM หรือไม ดว ยคำสั่ง # cat /proc/cpuinfo | egrep \"vmx|svm\" หากหนวยประมวลผลกลางสนับสนุนสวนขยายอยางใดอยางหนึ่งจะปรากฎผลลัพธดังภาพที่ 5.1 ตวั อักษร vmx หรือ svm จะถกู เปล่ยี นเปน สีแดงเพอ่ื ใหสังเกตวา มขี อ ความทีต่ รงกัน 77
ภาพที่ 5.1 ผลลัพธก ารตรวจสอบวา หนวยประมวลผลกลางสนับสนุนสวนขยายหรือไม หรอื คำสั่ง # lscpu | grep Virtualization เมื่อพิมพคำสั่ง หากหนวยประมวลผลกลางสนับสนุนสวนขยายของหนวยประมวลผลกลาง Intel และ AMD จะไดผ ลลพั ธด ังภาพท่ี 5.2 และภาพที่ 5.3 ตามลำดบั ภาพที่ 5.2 ผลลพั ธการตรวจสอบการสนบั สนุนสวนขยาย VT-x ภาพท่ี 5.3 ผลลัพธการตรวจสอบการสนับสนุนสวนขยาย AMD-V ในกรณีที่หนวยประมวลผลกลางที่ใชงานอยูเปนรุนใหม แตไมพบการแสดงผล ผูอานอาจตองเปดการ ทำงานของ Virtualization ของ BIOS เมื่อบูตเครื่องกอนเขาวินโดวสและเปดการทำเสมือนซอน หากพบการ แสดงผลกแ็ สดงวาเคร่ืองพรอมสำหรับการติดตั้งโปรแกรม KVM เรียบรอย ซ่งึ ในกรณที ตี่ ิดตั้ง CentOS 8 ลงไป ในเครื่องโดยตรงโดยที่ไมมีระบบปฏิบัติการวินโดวจะไมพบปญหาการไมสนับสนุนสวนขยาย Intel VT-x และ AMD-V หากเครื่องที่จะติดตั้งโปรแกรม KVM มีคุณสมบัติพรอมครบทั้ง 4 อยาง ผูอานสามารถดำเนินการติดต้งั ทนั ที 5.2 การตดิ ต้งั ซอฟตแ วรแ พค็ เกจท่ีจำเปน เนื่องจากการทำระบบเสมือน เปนที่นิยมในปจจุบัน ระบบปฏิบัติการ CentOS 8 จึงจัดกลุม แอปพลิเคชันที่จำในการทำงานอยางหนึ่งใหเปนโมดูลเพ่ือใหงายตอการติดตั้ง อยางไรก็ตามโปรแกรม KVM เปนโปรแกรมที่มีขนาดใหญและมีความซับซอนจึงมีขั้นตอนการติดตั้งหลายขั้นตอน โดยหลักมีขั้นตอน 2 ขัน้ ตอน ดงั นี้ 78
1) ตดิ ตง้ั แพค็ เกจท่เี กี่ยวขอ ง และตรวสอบสถานะไฮเปอรไ วเซอร 2) เปด บรกิ ารไฮเปอรไ วเซอร ตรวจสอบสถานะของบริการผูอานสามารถเริ่มตน ติดตงั้ แพค็ เกจจากกลุม ของ virt ขั้นตอนที่หนึ่ง การติดตั้งแพ็คเกจที่เกี่ยวของ แพ็คเกจที่จัดชุดไวเรียกวา โมดูล โดยโมดูลของระบบ เสมอื นชื่อ virt สามารถพมิ พค ำส่ัง ดังนี้ # yum module install virt เพ่อื ใหการบรหิ ารจดั การระบบเสมอื นเปนไปดว ยความงา ย จงึ ควรติดตัง้ แพ็คเกจอกี 2 แพค็ เกจ คือ 1) virt-install เปน แพค็ เกจเครื่องมือที่ใชส รางเครอื่ งคอมพวิ เตอรเสมือน 2) virt-viewer เปนแพ็คเกจเครื่องมือแบบงายสำหรับแสดงหนาจอคอมพิวเตอรของเครื่อง คอมพิวเตอรเสมือน ซึ่งสามารถเชื่อมตอจากภายนอกผานโพรโตคอล VNC ได ทำใหผูอานสามารถ ติดต้งั ระบบปฏิบัติการทีบ่ างทตี อ งใชเ มาสคลิก หรอื ใชคยี บ อรดเลือกตงั้ คากอ นการติดต้งั โดยคำสงั่ ท่ใี ชตดิ ตั้ง ดังน้ี # yum install virt-install virt-viewer เมื่อติดตั้งเรียบรอย เพื่อใหแนใจวาเครือ่ งคอมพิวเตอรท ี่ใชงานอยูพรอ มสำหรบั การทำงานระบบเสมอื น สามารถใชคำสั่งตอไปนี้เพื่อตรวจสอบสถานะ โดยโปรแกรมจะขึ้นวา PASS หมายถึงผานการตรวจสอบ หรือ FAIL หมายถึงไมผา นการตรวจสอบ) ดงั ภาพที่ 5.4 # virt-host-validate ภาพที่ 5.4 การตรวจสอบสถานะความพรอ มสำหรบั การทำงานระบบเสมอื น 79
อยางไรก็ตามคำสั่งตรวสอบความพรอมอาจแสดงผลเปน WARN หมายถึง ไมจำเปนตองแกไข แตหาก แกไขจะชวยเพิ่มประสิทธิภาพของระบบใหดีขึ้น เมื่อติดตั้งเสร็จ ผูอานสามารถตรวจสอบวา kvm ไดเปลี่ยน แกนของลนี กุ ซใหเ ปนไฮเปอรไวเซอรหรือยัง ดว ยคำสง่ั # lsmod | grep kvm ภาพที่ 5.5 การตรวจสอบโมดูล kvm หากแสดงผลเปนดังภาพที่ 5.5 วามี kvm และ kvm_intel สำหรับหนวยประมวลผลกลาง Intel หรือ kvm_amd สำหรบั หนว ยประมวลผลกลาง AMD แสดงวา สามารถพรอมทำงานเปน ไฮเปอรไ วเซอร เฉพาะเครี่องที่ใชหนวยประมวลผลกลาง AMD และทดลองฝกปฏิบัติจากโปรแกรม VMWare อาจ ประสบปญหาการสรางเครื่องคอมพิวเตอรในภายหลังซึ่งในปจจุบันเปนขอผิดพลาดของโปรแกรม VMWare และระบบปฏิบัติการวินโดวส 10 รุนสำหรับวงใน ดังนั้น ผูอานจำเปนตองแกไขแฟมขอมูล kvm.conf เพ่ือ แกไขขอ ผิดพลาดเบอ้ื งตน โดยเพม่ิ การตัง้ คา ตัวเลือก KVM ดวยคำสั่งน้ี # echo \"options kvm ignore_msrs=1\" >> /etc/modprobe.d/kvm.conf # echo \"options kvm report_ignored_msrs=0\" >> /etc/modprobe.d/kvm.conf จากนั้นเฉพาะเครื่องที่ใชหนวยประมวลผลกลาง AMD จำเปนตองรีบูตเครื่องกอนการเปดบริการของ ไฮเปอรไ วเซอร ลำดับถัดไปคือ การเปดบริการของไฮเปอรไวเซอรชื่อ libvirtd เพื่อใหเครื่องมือสามารถปฏิสัมพันธกับ แกนของระบบปฏิบตั ิการได ดวยคำสง่ั # systemctl start libvirtd และสั่งใหเปดการทำงานของบริการไฮเปอรไวเซอรทุกครัง้ ที่ระบบปฏิบัติเริม่ การทำงาน ในกรณีที่อาจมี การรีบูตเครื่อง หรือปด เครือ่ งไป # systemctl enable libvirtd จากนั้นผูอานสามารถตรวจสอบการทำงานของบริการไฮเปอรไวเซอรไดวาทำงานถูกตองหรือไม ดวย คำส่ัง # systemctl status libvirtd 80
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336