พูดอย่างเคร่งครัดUUID ไม่ได้อยู่เลย
การกำหนดที่อยู่นั้นง่ายมาก: อ่านไดรฟ์ X ภาค Y - หรืออย่างอื่น อ่านที่อยู่หน่วยความจำ Z - หรืออื่น ๆ การพูดถึงง่ายรวดเร็วออกจากพื้นที่ไม่มากสำหรับการตีความและทุกที่
UUID ไม่ได้ระบุที่อยู่ แต่มันคือการค้นหาค้นหาบางครั้งกำลังรอให้อุปกรณ์ปรากฏและทำความเข้าใจกับระบบไฟล์ (★) และขึ้นอยู่กับจำนวนอุปกรณ์ที่มีอาจใช้เวลานานมาก และเมื่อพบแล้วให้กลับไปที่ตำแหน่งปกติ
ใน GRUB สิ่งนี้เรียกว่าsearch
(★★) และใช้ได้เฉพาะเมื่อ GRUB เติบโตขึ้นแล้ว (ค้นหาเป็นโมดูลเช่นเดียวกับทุกระบบไฟล์ที่รองรับจึงใช้ได้เฉพาะหลังจากโหลดคอร์) ในลินุกซ์ก็ (ตัวอย่าง) เรียกว่าfindfs
, findfs จะค้นหาอุปกรณ์ป้องกันในระบบที่กำลังมองหาระบบแฟ้มหรือพาร์ทิชัน
มันจะผ่าน blockdevices ทั้งหมดปลุกพวกเขาจากโหมดสแตนด์บายอ่านข้อมูลและผลลัพธ์อาจจะยังคงสุ่มถ้า UUID ไม่ซ้ำตามที่ควรจะเป็น (หลังdd
เกิดอุบัติเหตุหรือสิ่งที่คล้ายกัน) หรือคุณไม่ได้รับผลลัพธ์หาก UUID เปลี่ยน - UUID มีแนวโน้มที่จะเกิดข้อผิดพลาดในการกำหนดค่าเช่นกัน
โดยทั่วไป UUID นั้นยอดเยี่ยมและแน่นอนว่าคุณควรใช้มันทุกหนทุกแห่งถ้ามีโดยเฉพาะอย่างยิ่งเมื่อการกำหนดที่อยู่ดั้งเดิมล้มเหลวเนื่องจากลำดับของไดรฟ์สุ่มใน Linux แต่เข้าใจว่ามีความซับซ้อนเกินกว่าที่จะบอกได้ง่าย และโดยเฉพาะอย่างยิ่งในช่วงแรก ๆ ของ bootloaders มันก็อาจจะยังไม่มีตัวเลือก การพูดถึงสิ่งที่มาก่อนปีกที่เติบโตขึ้นมาในภายหลัง
สำหรับ bootloader นั้นอาจไม่จำเป็นต้องใช้ความพยายาม (ไม่ใช่ bootloader ทุกตัวรองรับระบบไฟล์ที่หลากหลายเช่น GRUB) หากhd0
มีการรับประกันว่าเป็น "ดิสก์ที่เราบูทจาก" เนื่องจากสถานการณ์ (BIOS มีให้) และถ้าคุณสามารถแยกแยะปัญหาเกี่ยวกับลำดับไดรฟ์แบบสุ่มอาจไม่จำเป็นต้องผ่านรายการพาร์ติชั่นอื่น ๆ ค้นหา UUID
หากคุณมั่นใจในการกำหนดค่าของคุณเพียงพอที่จะบอกว่าสิ่งนั้นhd0,gpt2
เป็นสิ่งที่คุณต้องการและมันต้องเป็นและมันไม่สามารถเป็นอย่างอื่นได้ บางครั้งการกำหนดที่อยู่ธรรมดาและเรียบง่ายก็ใช้ได้ดี
(★) ก่อนหน้านี้ฉันอธิบายเรื่องนี้สำหรับ LABEL ที่นี่ ...
ไม่มีมาตรฐานทั่วไปสำหรับป้ายชื่อคือมันคือทั้งหมดที่ถักด้วยมือ, ดูตัวอย่างการดำเนินงานนี้รูปแบบ superblocks ใน util หากคุณคิดค้นระบบไฟล์ใหม่ในวันพรุ่งนี้แม้ว่าจะมีป้ายกำกับมันจะไม่ปรากฏขึ้นจนกว่าจะมีการเพิ่มการสนับสนุน
... และมันก็เหมือนกันสำหรับ UUIDs
(★★) ที่จริงแล้ว GRUB search
มี--hint
ตัวเลือกและ ... ตอนนี้ฉันไม่ได้ตรวจสอบซอร์สโค้ดและมันไม่ได้จัดทำเป็นเอกสารในคู่มือของพวกเขา แต่ตัวเลือกดังกล่าวเหมาะสมที่จะให้สิ่งที่ดีที่สุดแก่คุณทั้งโลก: คำแนะนำควรบอกsearch
ให้ตรวจสอบพาร์ติชั่นนั้นก่อนและถ้า UUID ตรงกับที่คาดไว้มันระบุอุปกรณ์ด้วยความพยายามเพียงเล็กน้อยและถ้ามันไม่ตรงกันมันก็จะกลับไปที่การค้นหาแบบเต็มเพื่อให้สิ่งต่าง ๆ ทำงานได้ .
นอกจากนั้นพบว่า UUIDs ก่อนหน้านี้มีแนวโน้มที่จะถูกแคชดังนั้นจึงไม่จำเป็นต้องผ่านอุปกรณ์ทั้งหมดซ้ำแล้วซ้ำอีก - และนี่ใช้งานได้ดีเช่นกันหาก UUID ที่คุณกำลังมองหามีอยู่จริง ทำให้มันเป็นแคชในสถานที่แรก