เมนบอร์ด UEFI เจนเนอเรชั่นใหม่มาพร้อมกับ UEFI Interactive Shell เชลล์โต้ตอบ UEFI เป็นโปรแกรมเชลล์อย่างง่าย (เช่น bash) ที่รับผิดชอบในการบูทระบบปฏิบัติการของคุณ คุณยังสามารถใช้เชลล์แบบโต้ตอบ UEFI เพื่อเรียกใช้คำสั่งและสคริปต์ของเชลล์ EFI สามารถใช้เพื่ออัปเดตเฟิร์มแวร์ระบบของเมนบอร์ดได้เช่นกัน
บทความนี้จะแสดงวิธีเข้าถึงเชลล์แบบโต้ตอบ UEFI บนเมนบอร์ด UEFI และใช้คำสั่ง EFI ทั่วไปบางส่วนบนเชลล์แบบโต้ตอบ UEFI มาเริ่มกันเลยดีกว่า
สารบัญ:
- สิ่งที่คุณต้องรู้
- การอ่านธัมบ์ไดรฟ์ USB จาก UEFI Shell
- การเริ่มต้น UEFI Interactive Shell
- คำสั่ง cls
- คำสั่งเสียงสะท้อน
- นามแฝง คำสั่ง
- คำสั่งช่วยเหลือ
- ชุดคำสั่ง
- คำสั่งแผนที่
- คำสั่ง cd และ ls
- คำสั่ง cp
- คำสั่ง mv
- คำสั่ง rm
- คำสั่งแก้ไข
- คำสั่งทางออก
- คำสั่งรีเซ็ต
- คำสั่งเชลล์ EFI อื่น ๆ
- การเปลี่ยนเส้นทางเอาต์พุต
- บทสรุป
- อ้างอิง
สิ่งที่คุณต้องรู้:
ฉันใช้ 2 พรอมต์ที่แตกต่างกันเพื่อเขียนคำสั่ง EFI Shell ในบทความนี้
เชลล์> – ฉันใช้พรอมต์นี้สำหรับคำสั่งที่คุณสามารถเรียกใช้ได้จากทุกที่
fs1: *> – ฉันได้ใช้ข้อความแจ้งนี้เพื่อชี้แจงว่าคุณต้องเลือกอุปกรณ์จัดเก็บข้อมูลบางอย่าง (ในกรณีนี้คือ fs1) หรืออยู่ในไดเรกทอรีเฉพาะก่อนที่จะเรียกใช้คำสั่ง
ให้แน่ใจว่าคุณจำไว้ในขณะที่คุณอ่านบทความนี้
การอ่าน USB Thumb Drive จาก UEFI Shell:
เชลล์แบบโต้ตอบ UEFI สามารถอ่านธัมบ์ไดรฟ์ USB หากคุณฟอร์แมตเป็น FAT16 หรือ FAT32 ดังนั้น สมมติว่าคุณได้เขียนสคริปต์ EFI หรือดาวน์โหลดสคริปต์ EFI จากเว็บไซต์ทางการของผู้ผลิตเมนบอร์ดของคุณ ในกรณีนั้น คุณจะต้องใส่ไว้ในธัมบ์ไดรฟ์ USB ที่ฟอร์แมต FAT16 หรือ FAT32 เพื่อเข้าถึงและเรียกใช้จากเชลล์แบบโต้ตอบ UEFI
การเริ่มต้น UEFI Interactive Shell:
ขั้นแรก ปิดเครื่องคอมพิวเตอร์ของคุณ จากนั้นเปิดเครื่องคอมพิวเตอร์ของคุณ หลังจากกดปุ่มเปิด/ปิดแล้ว ให้กดปุ่ม หรือ บนแป้นพิมพ์ค้างไว้เพื่อเข้าสู่เฟิร์มแวร์ BIOS/UEFI ของเมนบอร์ด
จากนั้น ในส่วนการเลือกการบู๊ตของเฟิร์มแวร์ BIOS/UEFI ของเมนบอร์ด คุณจะพบตัวเลือกในการเข้าสู่ UEFI Interactive Shell
บนคอมพิวเตอร์บอร์ดเดี่ยว Odyssey X86 ของฉัน ตัวเลือกอยู่ในบันทึก & ออก > UEFI: EFI Shell ในตัว ดังที่คุณเห็นในภาพด้านล่าง
ตัวเลือกคือ EFI Internal Shell บนเครื่องเสมือน VMware ของฉัน ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
เมื่อคุณเข้าสู่ UEFI Interactive Shell เป็นครั้งแรก ระบบจะพิมพ์อุปกรณ์จัดเก็บข้อมูลทั้งหมดที่คอมพิวเตอร์ของคุณตรวจพบ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
เมื่อคุณกดปุ่มใดๆ ที่ไม่ใช่หรือรอเป็นเวลา 5 วินาที EFI Shell ก็ควรพร้อมที่จะรันคำสั่ง
ในหัวข้อถัดไป ฉันจะแสดงวิธีใช้คำสั่ง EFI Shell ที่พบบ่อยที่สุด งั้นไปต่อกันเลย
คำสั่ง cls:
คำสั่ง cls ส่วนใหญ่จะใช้เพื่อล้างผลลัพธ์ของหน้าจอ
คุณอาจมีข้อความจำนวนมากบนหน้าจอ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
หากต้องการล้างข้อความบนหน้าจอ ให้รันคำสั่ง cls ดังนี้:
เปลือก>cls
ข้อความบนหน้าจอของคุณควรถูกล้าง
คุณยังสามารถเปลี่ยนสีพื้นหลังของ EFI Shell ได้โดยใช้คำสั่ง cls
หากต้องการเปลี่ยนสีพื้นหลังของ EFI Shell ให้รันคำสั่ง cls ดังนี้:
เปลือก>cls<รหัสสี>ในขณะที่เขียนนี้ คำสั่ง cls สนับสนุนสิ่งต่อไปนี้
0 - สีดำ
1 - สีฟ้า
2 - เขียว
3 - สีฟ้า
4 - สุทธิ
5 - สีม่วงแดง
6 - สีเหลือง
7 - แสงสีเทา
ตัวอย่างเช่น หากต้องการเปลี่ยนสีพื้นหลังเป็นสีน้ำเงิน (1) ให้รันคำสั่ง cls ดังนี้:
เปลือก>cls2
สีพื้นหลังควรเปลี่ยนเป็นสีน้ำเงิน (1) ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
หากต้องการเปลี่ยนสีพื้นหลังเป็นสีดำ ให้รันคำสั่ง cls ดังนี้:
เปลือก>cls0
สีพื้นหลังควรเปลี่ยนเป็นสีดำ (0) ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
คำสั่งเสียงสะท้อน:
คำสั่ง echo ใช้เพื่อพิมพ์บรรทัดข้อความบน EFI Shell
ตัวอย่างเช่น หากต้องการพิมพ์ข้อความ Hello World ให้รันคำสั่ง echo ดังนี้:
เปลือก> โยนออก 'สวัสดีชาวโลก'
อย่างที่คุณเห็น ข้อความ Hello World ถูกพิมพ์บน EFI Shell
หากต้องการ คุณสามารถเลือกไม่ใช้คำพูดใดๆ ได้เช่นกัน
นามแฝงคำสั่ง:
คุณสามารถแสดงรายการนามแฝงคำสั่งทั้งหมดของ EFI Shell ด้วยคำสั่ง alias
ในการแสดงรายการนามแฝงคำสั่งทั้งหมดของ EFI Shell ให้รันคำสั่ง alias ดังนี้:
เปลือก> นามแฝง
อย่างที่คุณเห็น ชื่อแทนคำสั่ง EFI Shell ทั้งหมดจะแสดงอยู่ในรายการ
คุณยังสามารถใช้คำสั่ง alias เพื่อสร้างหรือลบนามแฝง
ในการสร้างนามแฝงของคำสั่ง print_hello ที่รันคำสั่ง echo Hello World คุณสามารถรันคำสั่ง alias ได้ดังนี้:
เปลือก> นามแฝงprint_hello'เอคโค่ สวัสดีชาวโลก'
อย่างที่คุณเห็น มีการสร้างนามแฝงใหม่ print_hello
ตอนนี้คุณสามารถรันคำสั่ง print_hello ได้ดังนี้:
เปลือก>print_hello
โดยค่าเริ่มต้น นามแฝงที่คุณสร้างจะคงอยู่จากการรีบูตระบบ นั่นเป็นสิ่งที่ดีแน่นอน แต่ถ้าคุณไม่ต้องการให้นามแฝงของคุณรอดจากการรีบูตระบบ คุณสามารถสร้างนามแฝงที่ระเหยได้โดยใช้ตัวเลือก -v
คุณสามารถสร้างนามแฝงเดียวกัน print_hello เป็นนามแฝงที่ระเหยได้โดยใช้ตัวเลือก -v ดังนี้:
เปลือก> นามแฝง -vprint_hello'เอคโค่ สวัสดีชาวโลก'
คุณสามารถลบนามแฝงโดยใช้อ็อพชัน -d ของคำสั่ง alias
หากต้องการลบนามแฝง print_hello ให้รันคำสั่ง alias โดยใช้อ็อพชัน -d ดังนี้:
เปลือก> นามแฝง -NSprint_hello
อย่างที่คุณเห็น นามแฝง print_hello จะถูกลบออกจากรายการนามแฝง
เปลือก> นามแฝง
คำสั่งช่วยเหลือ:
คำสั่งช่วยเหลือใช้เพื่อค้นหาคำสั่ง EFI Shell โดยใช้รูปแบบ
ตัวอย่างเช่น หากต้องการค้นหาคำสั่ง EFI Shell ทั้งหมดที่ขึ้นต้นด้วย m คุณสามารถเรียกใช้คำสั่ง help ได้ดังนี้:
เปลือก> ช่วยNS*
คำสั่ง EFI Shell ทั้งหมดที่ขึ้นต้นด้วย m จะแสดงรายการดังที่คุณเห็นในภาพหน้าจอด้านล่าง
ในทำนองเดียวกัน คุณสามารถค้นหาคำสั่ง EFI Shell ทั้งหมดที่ลงท้ายด้วย m ได้ดังนี้:
เปลือก> ช่วย *NS
คำสั่ง EFI Shell ทั้งหมดที่ลงท้ายด้วย m จะแสดงรายการดังที่คุณเห็นในภาพหน้าจอด้านล่าง
คุณยังสามารถเรียนรู้วิธีใช้คำสั่ง EFI Shell ตัวเลือกที่พวกเขาสนับสนุน และสิ่งที่แต่ละตัวเลือกใช้คำสั่งช่วยเหลือ สุดท้าย คุณสามารถเปรียบเทียบกับคำสั่ง Linux man
ตัวอย่างเช่น หากต้องการเรียนรู้วิธีใช้คำสั่ง alias ให้รันคำสั่ง help ดังนี้:
เปลือก> ช่วย นามแฝง
ควรแสดงข้อมูลจำนวนมากเกี่ยวกับคำสั่งช่วยเหลือ
หากข้อมูลวิธีใช้ของคำสั่งบางคำสั่งยาวมาก คุณสามารถกดแป้น และ แป้นพิมพ์เพื่อเลื่อนขึ้นและลงตามลำดับ
หากเอาต์พุตยาวเกินไป คุณจะต้องใช้เพจเจอร์เพื่ออ่าน อีกครั้ง คุณสามารถเปรียบเทียบกับโปรแกรม Linux ที่น้อยกว่าได้ แต่แตกต่างจากโปรแกรม Linux น้อยกว่า EFI Shell pager เลื่อนหน้าทีละหน้าแทนที่จะเป็นบรรทัด
ในการใช้เพจเจอร์สำหรับคำสั่ง help ให้ใช้อ็อพชัน -b ของคำสั่ง help ดังนี้:
เปลือก> ช่วย -NS นามแฝง
ข้อมูลการใช้งานของคำสั่ง alias จะแสดงในเพจเจอร์ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
สามารถกดไปหน้าถัดไปได้
ในการปิดเพจเจอร์ ให้กด q แล้วกด
ชุดคำสั่ง:
คำสั่ง set ใช้เพื่อแสดงรายการตัวแปรสภาพแวดล้อมที่มีอยู่ทั้งหมดของ EFI Shell
ในการแสดงรายการตัวแปรสภาพแวดล้อมที่มีอยู่ทั้งหมดของ EFI Shell ให้รันคำสั่ง set ดังนี้:
เปลือก> ชุด
ตัวแปรสภาพแวดล้อมทั้งหมดของ EFI Shell มีการระบุไว้ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
คุณยังสามารถสร้างตัวแปรสภาพแวดล้อม EFI Shell ของคุณเองได้
ในการสร้างไฟล์ตัวแปรสภาพแวดล้อม EFI Shell ที่มีเนื้อหา boot.img ให้รันคำสั่ง set ดังนี้:
เปลือก> ชุด ไฟล์boot.img
มีการตั้งค่าไฟล์ตัวแปรสภาพแวดล้อมดังที่คุณเห็นในภาพหน้าจอด้านล่าง
โดยค่าเริ่มต้น ตัวแปรสภาพแวดล้อม EFI Shell ที่คุณสร้างจะคงอยู่จากการรีบูตระบบ อย่างไรก็ตาม คุณสามารถสร้างตัวแปรสภาพแวดล้อม EFI Shell ที่ระเหยได้โดยใช้ตัวเลือก -v ของคำสั่ง set หากคุณไม่ต้องการ
ตัวอย่างเช่น ในการสร้างตัวแปรสภาพแวดล้อมไฟล์เดียวกันกับตัวแปรสภาพแวดล้อมที่ระเหยได้ ให้รันคำสั่ง set ดังนี้:
เปลือก> ชุด -v ไฟล์image.boot
คุณสามารถลบตัวแปรสภาพแวดล้อม EFI Shell ได้เช่นกัน
หากต้องการลบไฟล์ตัวแปรสภาพแวดล้อม EFI Shell ให้รันคำสั่ง set ดังนี้:
เปลือก> ชุด -NS ไฟล์
ตัวแปรสภาพแวดล้อมของไฟล์ไม่ควรใช้งานได้อีกต่อไป ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
เปลือก> ชุด
คำสั่งแผนที่:
คำสั่ง map พิมพ์ตารางการแมปของอุปกรณ์จัดเก็บข้อมูลทั้งหมดของคอมพิวเตอร์ของคุณ จากตารางการแมป คุณสามารถค้นหาชื่ออุปกรณ์ของอุปกรณ์จัดเก็บข้อมูลของคอมพิวเตอร์ของคุณได้ ในการเข้าถึงอุปกรณ์เก็บข้อมูลจาก EFI Shell คุณจะต้องมีชื่ออุปกรณ์ของอุปกรณ์จัดเก็บข้อมูลนั้น
ในการแสดงรายการอุปกรณ์เก็บข้อมูลทั้งหมดของคอมพิวเตอร์ของคุณจาก EFI Shell ให้รันคำสั่ง map ดังนี้:
เปลือก>แผนที่
อุปกรณ์จัดเก็บข้อมูลทั้งหมดและชื่อควรอยู่ในรายการ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
หากคุณเสียบอุปกรณ์เก็บข้อมูลใหม่ เช่น ธัมบ์ไดรฟ์ USB บนคอมพิวเตอร์ อุปกรณ์จะไม่ปรากฏในตารางการแมปโดยอัตโนมัติ คุณจะต้องรีเฟรชตารางการแมปด้วยตนเองแทน
คุณสามารถรีเฟรชตารางการแมปของ EFI Shell ได้โดยใช้ตัวเลือก -r ของคำสั่ง map ดังนี้:
เปลือก>แผนที่-NS
ควรรีเฟรชตารางการทำแผนที่ของ EFI Shell และอุปกรณ์จัดเก็บข้อมูลใหม่ของคุณควรอยู่ในตารางการทำแผนที่ใหม่ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
คำสั่ง cd และ ls:
คุณสามารถเลือกอุปกรณ์จัดเก็บข้อมูลโดยใช้ชื่ออุปกรณ์จัดเก็บข้อมูล
ตัวอย่างเช่น ในการเลือกอุปกรณ์เก็บข้อมูล fs1 คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
เปลือก>fs1:
พรอมต์ควรเปลี่ยนเป็น fs1:> ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
ตอนนี้คุณสามารถแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดที่คุณมีในอุปกรณ์เก็บข้อมูล fs1 (ไดเร็กทอรีการทำงานปัจจุบัน) ได้ดังนี้:
fs1: > ลส
อย่างที่คุณเห็น ไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์เก็บข้อมูล fs1 ถูกแสดงรายการ
คุณยังสามารถใช้พาธไดเร็กทอรีสัมพันธ์ด้วยคำสั่ง ls เพื่อแสดงรายการไฟล์และไดเร็กทอรีของไดเร็กทอรีนั้น
ตัวอย่างเช่น หากต้องการแสดงรายการไฟล์และไดเร็กทอรีของไดเร็กทอรี scripts (สัมพันธ์กับไดเร็กทอรีการทำงานปัจจุบันของคุณ) คุณสามารถรันคำสั่ง ls ได้ดังนี้:
fs1: > ลสสคริปต์
ไฟล์และไดเร็กทอรีของไดเร็กทอรี scripts ควรอยู่ในรายการ
ไดเรกทอรี scripts ว่างเปล่าในกรณีของฉัน
คุณสามารถใช้พาธสัมบูรณ์ด้วยคำสั่ง ls ได้เช่นกัน
ตัวอย่างเช่น หากต้องการแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์เก็บข้อมูล fs0 ให้รันคำสั่ง ls ดังนี้:
เปลือก> ลสfs0:
ไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์เก็บข้อมูล fs0 ควรอยู่ในรายการดังที่คุณเห็นในภาพหน้าจอด้านล่าง
คุณสามารถแสดงรายการไฟล์และไดเร็กทอรีแบบเรียกซ้ำได้โดยใช้ตัวเลือก -r ของคำสั่ง ls
ตัวอย่างเช่น หากต้องการแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์หน่วยเก็บข้อมูล fs0 แบบเรียกซ้ำ ให้รันคำสั่ง ls ดังนี้:
เปลือก> ลส -NSfs0:
ไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์เก็บข้อมูล fs0 ควรแสดงรายการซ้ำ ๆ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
หากรายการไฟล์และไดเร็กทอรียาวเกินกว่าจะพอดีกับหน้าจอ คุณสามารถใช้ตัวเลือก -b ของคำสั่ง ls เพื่อใช้เพจเจอร์ได้
คุณสามารถแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์เก็บข้อมูล fs0 แบบวนซ้ำ และใช้เพจเจอร์สำหรับเอาต์พุตได้ดังนี้:
เปลือก> ลส -NS -NSfs0:
คำสั่ง ls ควรใช้เพจเจอร์เพื่อแสดงผลลัพธ์ ดังที่แสดงในภาพหน้าจอด้านล่าง
คุณสามารถใช้คำสั่ง cd เพื่อนำทางไปยังไดเร็กทอรีอื่นของอุปกรณ์เก็บข้อมูลที่คุณเลือก วิธีนี้จะทำให้คำสั่งของคุณสั้นลง เนื่องจากคุณไม่จำเป็นต้องพิมพ์ในเส้นทางไดเร็กทอรีที่ยาว
ตัวอย่างเช่น ในการนำทางไปยังไดเร็กทอรี scripts ของอุปกรณ์เก็บข้อมูลที่เลือก fs1 คุณสามารถรันคำสั่ง cd ได้ดังนี้:
fs1: > ซีดีสคริปต์
ไดเร็กทอรีการทำงานปัจจุบันควรเปลี่ยนเป็น fs1:scripts ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
ในการย้อนกลับหนึ่งไดเร็กทอรี – ไปยังไดเร็กทอรีหลัก คุณสามารถรันคำสั่ง cd ได้ดังนี้:
fs1:scripts> ซีดี..
คุณควรขึ้นไปหนึ่งไดเร็กทอรีดังที่คุณเห็นในภาพหน้าจอด้านล่าง
คำสั่ง cp:
คำสั่ง cp ใช้เพื่อคัดลอกไฟล์จากอุปกรณ์เก็บข้อมูลเครื่องหนึ่งไปยังอีกเครื่องหนึ่งหรือภายในอุปกรณ์จัดเก็บข้อมูลเดียวกัน
ฉันมีไฟล์ hello.txt ในอุปกรณ์เก็บข้อมูล fs1 ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
fs1: > ลส
หากต้องการสร้างสำเนาใหม่ของ hello.txt ให้รันคำสั่ง cp ดังนี้:
fs1: > cpสวัสดี.txt สวัสดี2.txt
ควรสร้างไฟล์ใหม่ hello2.txt และเนื้อหาของไฟล์ hello.txt ควรคัดลอกไปยังไฟล์ hello2.txt
fs1: > ลส
หากคุณต้องการคัดลอกไฟล์ hello.txt ไปยังไดเร็กทอรี scripts บนอุปกรณ์เก็บข้อมูลเดียวกันโดยใช้พาธไดเร็กทอรีสัมพัทธ์ ให้รันคำสั่ง cp ดังนี้:
fs1: > cpสคริปต์ hello.txt
อย่างที่คุณเห็น ไฟล์ hello.txt ถูกคัดลอกไปยังไดเร็กทอรี scripts
fs1: > ลสสคริปต์
คุณยังสามารถใช้พาธสัมบูรณ์เพื่อคัดลอกไฟล์ hello.txt ไปยังไดเร็กทอรี scripts ได้ดังนี้:
fs1: > cphello.txt scripts
เนื่องจากไฟล์มีอยู่แล้ว คำสั่ง cp จะถามคุณว่าคุณต้องการเขียนทับหรือไม่
หากคุณต้องการเขียนทับไฟล์ ให้กด y แล้วกด .
หากคุณไม่ต้องการเขียนทับไฟล์ ให้กด n แล้วกด
หากคุณต้องการเขียนทับไฟล์ทั้งหมดที่มีอยู่แล้ว ให้กด a แล้วกด
หากคุณไม่รู้ว่าต้องทำอย่างไร ให้กด c แล้วกด เพื่อยกเลิกการทำสำเนา
ควรคัดลอกไฟล์ hello.txt ไปยังไดเร็กทอรี scripts
ในทำนองเดียวกัน หากคุณต้องการคัดลอกไฟล์ hello.txt ไปยังไดเร็กทอรีรากของอุปกรณ์เก็บข้อมูลอื่น fs0 คุณสามารถรันคำสั่ง cp ได้ดังนี้:
fs1: > cpสวัสดี.txt fs0:
อย่างที่คุณเห็น ไฟล์ hello.txt ถูกคัดลอกไปยังรูทของอุปกรณ์จัดเก็บข้อมูล fs0
เปลือก> ลสfs0:
คุณยังสามารถคัดลอกเนื้อหาของไดเร็กทอรีซ้ำไปยังไดเร็กทอรีหรืออุปกรณ์เก็บข้อมูลอื่นโดยใช้ตัวเลือก -r ของคำสั่ง cp
ในการคัดลอกเนื้อหาของไดเร็กทอรี fs0:EFI ไปยังอุปกรณ์เก็บข้อมูล fs1 ซ้ำๆ ให้รันคำสั่ง cp ดังนี้:
เปลือก> cp -NSfs0: EFI fs1:
ไฟล์และไดเร็กทอรีทั้งหมดในไดเร็กทอรี fs0:EFI ควรถูกคัดลอกไปยังอุปกรณ์จัดเก็บข้อมูล fs1 ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
อย่างที่คุณเห็น ไดเร็กทอรี ubuntu และ BOOT จากไดเร็กทอรี fs0:EFI จะถูกคัดลอกซ้ำไปยังอุปกรณ์จัดเก็บข้อมูล fs1
เปลือก> ลสfs0: EFIเปลือก> ลสfs1:
หากคุณต้องการคัดลอกไดเร็กทอรี fs0:EFI รวมทั้งเนื้อหาของไดเร็กทอรีนั้นไปยังอุปกรณ์เก็บข้อมูล fs1 ให้รันคำสั่ง cp ดังนี้:
เปลือก> cp -NSfs0: EFI fs1:
อย่างที่คุณเห็น ไดเร็กทอรี fs0:EFI ถูกคัดลอกซ้ำไปยังอุปกรณ์เก็บข้อมูล fs1
เปลือก> ลสfs0:เปลือก> ลสfs1:
คำสั่ง mv:
คำสั่ง mv ทำงานเหมือนกับคำสั่ง cp ข้อแตกต่างเพียงอย่างเดียวคือคำสั่ง mv จะย้ายไฟล์หรือไดเร็กทอรีจากต้นทางไปยังปลายทางแทนที่จะคัดลอก
เนื่องจากคำสั่ง mv และคำสั่ง cp มีความคล้ายคลึงกัน ฉันจะไม่อธิบายที่นี่ เพียงอ่านส่วนคำสั่ง cp และแทนที่คำสั่ง cp ด้วยคำสั่ง mv คุณจะไปได้ดี
มีกรณีการใช้งานอื่นสำหรับคำสั่ง mv คำสั่ง mv ใช้เพื่อเปลี่ยนชื่อไฟล์และไดเร็กทอรีเช่นกัน
ตัวอย่างเช่น หากต้องการเปลี่ยนชื่อไฟล์ hello2.txt เป็น hello3.txt ให้รันคำสั่ง mv ดังนี้:
fs1: > mvสวัสดี2.txt สวัสดี3.txt
ควรเปลี่ยนชื่อ hello2.txt เป็น hello3.txt
อย่างที่คุณเห็น ไฟล์ hello2.txt ไม่อยู่ในอุปกรณ์จัดเก็บข้อมูล fs1 แล้ว และเปลี่ยนชื่อเป็น hello3.txt
fs1: > ลส
ในทำนองเดียวกัน คุณสามารถเปลี่ยนชื่อไดเร็กทอรีโดยใช้คำสั่ง mv
ตัวอย่างเช่น หากต้องการเปลี่ยนชื่อไดเร็กทอรี ubuntu เป็น debian ให้รันคำสั่ง mv ดังนี้:
fs1: > mvอูบุนตูเดเบียน
อย่างที่คุณเห็น ไดเร็กทอรี ubuntu ถูกเปลี่ยนชื่อเป็น debian
fs1: > ลส
คำสั่ง rm:
คำสั่ง rm ใช้เพื่อลบไฟล์และไดเร็กทอรีออกจากอุปกรณ์จัดเก็บข้อมูลของคุณ
หากต้องการลบไฟล์ hello3.txt ออกจากอุปกรณ์เก็บข้อมูล fs1 ให้รันคำสั่ง rm ดังนี้:
fs1: > rmสวัสดี3.txt
ควรลบไฟล์ hello3.txt
อย่างที่คุณเห็น ไฟล์ hello3.txt ไม่อยู่ในอุปกรณ์จัดเก็บข้อมูล fs1 อีกต่อไป
fs1: > ลส
ในทำนองเดียวกัน คุณสามารถลบไดเร็กทอรี debian ออกจากอุปกรณ์เก็บข้อมูล fs1 ได้ดังนี้:
fs1: > rmเดเบียน
ขณะที่คุณกำลังลบไดเร็กทอรีที่อาจมีไฟล์และไดเร็กทอรีอื่น คำสั่ง rm จะถามคุณว่าคุณต้องการลบหรือไม่ นี่เป็นมาตรการด้านความปลอดภัยเพื่อไม่ให้คุณลบไฟล์สำคัญโดยไม่ได้ตั้งใจ
เพื่อยืนยันการดำเนินการถอด กด y แล้วกด
ควรลบไดเร็กทอรี debian และเนื้อหาในไดเร็กทอรี
อย่างที่คุณเห็น ไดเร็กทอรี debian ไม่พร้อมใช้งานในอุปกรณ์เก็บข้อมูล fs1 อีกต่อไป
fs1: > ลส
คำสั่งแก้ไข:
EFI Shell มาพร้อมกับโปรแกรมแก้ไขข้อความพื้นฐานที่เรียกว่า EFI Editor มันมีประโยชน์มากเพราะคุณสามารถแก้ไขไฟล์การกำหนดค่าได้อย่างง่ายดายจาก EFI Shell
คุณสามารถเปิดไฟล์ hello.txt จากอุปกรณ์เก็บข้อมูล fs1 ด้วยโปรแกรม EFI Editor ได้ดังนี้:
fs1: >แก้ไข hello.txt
ควรเปิดไฟล์ hello.txt ด้วยโปรแกรม EFI Editor คุณสามารถแก้ไขไฟล์ข้อความ/การกำหนดค่าได้จากที่นี่
เมื่อคุณแก้ไขไฟล์ hello.txt แล้ว ให้กดตามด้วยเพื่อบันทึกไฟล์
ควรบันทึกไฟล์ hello.txt
ในการปิดโปรแกรม EFI Editor ให้กด
หากคุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก โปรแกรม EFI Editor จะถามคุณว่าคุณต้องการบันทึกหรือไม่
กด y เพื่อบันทึกการเปลี่ยนแปลงและปิดโปรแกรม EFI Editor
กด n เพื่อยกเลิกการเปลี่ยนแปลงและปิดโปรแกรม EFI Editor
กด c หากคุณเปลี่ยนใจและไม่ต้องการปิดโปรแกรม EFI Editor อีกต่อไป
โปรแกรม EFI Editor มีคุณสมบัติที่น่าทึ่งอีกมากมาย ขออภัย บทความนี้อยู่นอกขอบเขตที่จะแสดงทั้งหมด
คุณสามารถดูที่ด้านล่างของโปรแกรม EFI Editor และคุณควรพบข้อมูลทั้งหมดที่คุณต้องการเพื่อใช้คุณสมบัติอื่นๆ ของโปรแกรม EFI Editor นอกจากนี้ คุณสามารถเปรียบเทียบโปรแกรม EFI Editor กับโปรแกรมแก้ไขข้อความนาโนของ Linux มันน่าทึ่ง.
คำสั่งทางออก:
คำสั่ง exit ใช้เพื่อปิด EFI Shell เพื่อกลับไปที่เฟิร์มแวร์ BIOS/UEFI ของเมนบอร์ดของคุณ
ในการปิด EFI Shell ให้รันคำสั่ง exit ดังนี้:
เปลือก> ทางออก
จะเป็นการดีที่สุดหากคุณกลับไปที่เฟิร์มแวร์ BIOS/UEFI ของเมนบอร์ด ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
คำสั่งรีเซ็ต:
คำสั่งรีเซ็ตใช้เพื่อรีเซ็ตหรือรีสตาร์ทคอมพิวเตอร์ของคุณ
หากต้องการรีสตาร์ทคอมพิวเตอร์จาก EFI Shell ให้เรียกใช้คำสั่งรีเซ็ตดังนี้:
เปลือก>รีเซ็ต
คำสั่งรีเซ็ตสามารถใช้เพื่อปิดเครื่องคอมพิวเตอร์ของคุณได้
ในการปิดเครื่องคอมพิวเตอร์ของคุณจาก EFI Shell ให้รันคำสั่ง reset ด้วยตัวเลือก -s ดังนี้:
เปลือก>รีเซ็ต-NS
คำสั่ง EFI Shell อื่นๆ:
มีคำสั่ง EFI Shell อื่นๆ อีกมากมาย อยู่นอกขอบเขตของบทความนี้ที่จะครอบคลุมทั้งหมด แต่คุณสามารถอ่านเอกสาร EFI Shell[1] เพื่อเรียนรู้เกี่ยวกับเอกสารเหล่านี้ได้ คุณยังสามารถใช้คำสั่ง help เพื่อค้นหาคำสั่ง EFI Shell ที่พร้อมใช้งาน คุณสามารถใช้คำสั่ง help เพื่ออ่านเอกสารประกอบของคำสั่ง EFI Shell ได้เช่นกัน เอกสารประกอบของ EFI Shell นั้นกว้างขวางและเต็มไปด้วยข้อมูลและตัวอย่าง นอกจากนี้ยังง่ายมากและง่ายต่อการปฏิบัติตาม คุณไม่ควรมีปัญหาในการอ่าน
การเปลี่ยนเส้นทางเอาต์พุต:
เช่นเดียวกับ bash และเชลล์ Linux อื่น ๆ EFI Shell ยังรองรับการเปลี่ยนเส้นทางเอาต์พุต ดังนั้น คุณสามารถเปลี่ยนเส้นทางเอาต์พุตของคำสั่ง EFI Shell ไปยังไฟล์โดยใช้คุณสมบัติการเปลี่ยนเส้นทางเอาต์พุตของ EFI Shell
ตัวอย่างเช่น คุณสามารถเปลี่ยนเส้นทางเอาต์พุตของคำสั่ง echo Hello World ไปยังไฟล์ message.txt ได้ดังนี้:
fs1: > โยนออก 'สวัสดีชาวโลก' >message.txt
ควรสร้างไฟล์ใหม่ message.txt ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
fs1: > ลส
อย่างที่คุณเห็น มันมีเนื้อหา Hello World
fs1: >แก้ไขข้อความ.txt
หากคุณต้องการผนวก (เพิ่มที่ส่วนท้ายของไฟล์) เอาต์พุตของคำสั่งอื่น echo Good Luck (สมมติว่า) ลงในไฟล์ message.txt คุณสามารถใช้สัญลักษณ์ >> แทนสัญลักษณ์ > ได้ดังนี้:
fs1: > โยนออก 'โชคดี' >>message.txt
อย่างที่คุณเห็น ข้อความ Good Luck ถูกเพิ่มไว้ที่ท้ายไฟล์ message.txt
fs1: >แก้ไขข้อความ.txt
ในทำนองเดียวกัน คุณสามารถเปลี่ยนเส้นทางผลลัพธ์ของคำสั่ง help map ไปยังไฟล์ map-help.txt ได้ดังนี้:
fs1: > ช่วยแผนที่>map-help.txt
อย่างที่คุณเห็น ไฟล์ใหม่ map-help.txt ถูกสร้างขึ้น
fs1: > ลส
ดังที่คุณเห็น ผลลัพธ์ของคำสั่ง help map จะถูกเปลี่ยนเส้นทางไปยังไฟล์ map-help.txt
fs1: >แก้ไข map-help.txt
บันทึก : เมื่อคุณเปลี่ยนเส้นทางเอาต์พุต คุณต้องจำความแตกต่างระหว่างสัญลักษณ์ > และ >> มันสำคัญมาก. หากคุณไม่มีความรู้เพียงพอเกี่ยวกับสัญลักษณ์เหล่านี้ คุณอาจสูญเสียข้อมูลสำคัญ
สมมติว่าคุณได้เรียกใช้คำสั่งต่อไปนี้บน EFI Shell:
เปลือก> สั่งการ > ไฟล์ที่นี่สัญลักษณ์ > จะเปลี่ยนเส้นทางเอาต์พุตของคำสั่งไปยังไฟล์ หากไม่มีไฟล์ ไฟล์นั้นจะถูกสร้างขึ้น หากมีไฟล์อยู่ เนื้อหาของไฟล์จะถูกแทนที่ด้วยเอาต์พุตของคำสั่ง นี่เป็นสิ่งสำคัญมากที่ต้องจำ
ตอนนี้ สมมติว่าคุณได้เรียกใช้คำสั่ง EFI Shell ด้านบนโดยใช้สัญลักษณ์ >> ดังนี้:
เปลือก> สั่งการ >> ไฟล์ที่นี่สัญลักษณ์ >> จะต่อท้าย (เพิ่มที่ส่วนท้ายของไฟล์) เอาต์พุตของคำสั่งไปยังไฟล์หากมีไฟล์อยู่ หากไม่มีไฟล์ ไฟล์จะถูกสร้างขึ้นและเพิ่มเอาต์พุตของคำสั่งลงในไฟล์
ดังนั้นหากไม่มีไฟล์ สัญลักษณ์ > และ >> จะทำสิ่งเดียวกัน นั่นคือสร้างไฟล์และเพิ่มเอาต์พุตของคำสั่งลงในไฟล์
หากคุณมีไฟล์จำนวนมากในอุปกรณ์จัดเก็บข้อมูล การทำผิดพลาดและสูญเสียข้อมูลสำคัญก็ไม่ใช่เรื่องยาก ดังนั้น ฉันขอแนะนำให้ใช้สัญลักษณ์ >> แทนสัญลักษณ์ > สำหรับการเปลี่ยนเส้นทางเอาต์พุต เว้นแต่ว่าคุณมีข้อกำหนดเฉพาะ แล้วมันก็จะทำแบบเดียวกัน ด้วยวิธีนี้ หากคุณทำผิดพลาด คุณสามารถลบบรรทัดพิเศษที่ต่อท้ายไฟล์เพื่อกลับไปยังสถานะก่อนหน้าได้ตลอดเวลา
บทสรุป:
บทความนี้แสดงวิธีเริ่มต้น UEFI Interactive Shell และใช้คำสั่ง EFI Shell ทั่วไป ฉันยังแสดงให้คุณเห็นถึงวิธีใช้คุณสมบัติการเปลี่ยนเส้นทางเอาต์พุตของ EFI Shell สุดท้ายนี้ ฉันได้แสดงวิธีเข้าถึงอุปกรณ์จัดเก็บข้อมูลของคอมพิวเตอร์ของคุณจาก EFI Shell และวิธีสร้าง คัดลอก ย้าย เปลี่ยนชื่อ และแก้ไขไฟล์จาก EFI Shell บทความนี้จะช่วยคุณในการเริ่มต้นใช้งานคำสั่ง UEFI Interactive Shell และ EFI Shell
ข้อมูลอ้างอิง:
[1] คู่มืออ้างอิงคำสั่งเชลล์ – Intel
[2] คำแนะนำพื้นฐานสำหรับการใช้ Extensible Firmware Interface (EFI)