ฉันจะจัดพาร์ทิชันให้ถูกต้องกับ hdd ด้วยขนาดเซกเตอร์ 4096 ไบต์ได้อย่างไร


9

ฉันเพิ่งซื้อ Lenovo x121e (รุ่น E-350) ฉันสามารถติดตั้ง ubuntu 11.04 ได้สำเร็จและทุกอย่างทำงานได้ดี (สำหรับระบบในการบูตพาร์ติชัน efi ดูเหมือนว่าจำเป็นอย่างไรก็ตาม ) แล็ปท็อปมีดิสก์ Seagate ที่มีขนาดเซกเตอร์กายภาพเท่ากับ 4096 ไบต์

หลังจากติดตั้ง ubuntu แล้ว Disk Utility จะรายงานว่าพาร์ติชันของฉันไม่ได้จัดตำแหน่งอย่างเหมาะสม: ภาพหน้าจอ

ฉันลองทั้งการติดตั้งแบบอัตโนมัติโดยการเช็ดดิสก์ (ดังที่แสดงในภาพหน้าจอ) และการตั้งค่าพาร์ติชันด้วยตนเองระหว่างการติดตั้ง ทั้งสองรุ่นแสดงพาร์ทิชันที่ไม่ตรงแนว

  • นี่เป็นข้อผิดพลาดเมื่อสร้างพาร์ติชันหรือยูทิลิตี Disk ให้ข้อมูลผิดหรือเปล่า?
  • หากการจัดตำแหน่งไม่ถูกต้องและส่งผลเสียต่อประสิทธิภาพฉันจะแก้ไขได้อย่างไร (ทั้งตอนนี้หรือติดตั้งใหม่)

ฉันพบข้อบกพร่องที่เกี่ยวข้อง: bugs.launchpad.net/ubuntu/+source/partman-base/+bug/756853
Uli

คำตอบ:


14

ฉันเป็นเจ้าของ TP X121e (AMD E 350) และวิ่งเข้าไปในผลลัพธ์เดียวกันกับที่คุณรายงาน ฉันพบวิธีแก้ปัญหา มันต้องมีการติดตั้งใหม่ถึงแม้ว่าอาจมีทางเลือกอื่นที่ไม่ต้องการสิ่งนี้ - ดีฉันไม่ได้ลองอะไรเลย แต่อย่างน้อยก็ทำงานต่อไปนี้:

ข้อกำหนดเบื้องต้นที่มีประโยชน์คือบทความhttp://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/และโดยเฉพาะความคิดเห็นแรกที่โพสต์โดย JLockard เมื่อวันที่ 19 พฤศจิกายน 2010

TP X121e ของฉันมีฮาร์ดไดรฟ์ Seagate ขนาด 320GB ที่ใช้ขนาดเซกเตอร์กายภาพ 4096byte และขนาดเซกเตอร์ตรรกะที่ 512byte และขนาดที่มาจากการเยื้องศูนย์ (ดูบทความที่กล่าวถึง)

ฉันไม่พบวิธีใด ๆ ในการจัดแนวพาร์ติชันให้ถูกต้องกับโครงร่าง 4096byte ไม่ว่าจะด้วยยูทิลิตี้ดิสก์หรือ gparted (มีตัวเลือก "align to MiB" ใน gparted แต่นั่นทำให้พาร์ติชันไม่ตรงแนว)

ดังนั้นฉันจึงเปลี่ยนกลับไปที่บรรทัดคำสั่งและใช้การแยกส่วน และนั่นคือสิ่งที่ฉันทำ:

  1. ฉันบูตจาก ubuntu-live-usb-flashdrive ของฉันและใช้ gparted เพื่อตั้งค่าตารางพาร์ติชัน gpt (ที่ควรจะเป็นไปได้จาก command line ด้วยการแยกเช่นกัน แต่ฉันไม่ต้องการที่จะดำน้ำลึกลงไปในหน้า man)

  2. จากนั้นฉันเปลี่ยนเป็นบรรทัดคำสั่งและตั้งค่าพาร์ติชันด้วยการแยก:

    แยก - ดีที่สุด / dev / sda
    ตัวเลือกที่ดีที่สุด - หมายถึงการจัดตำแหน่งที่เหมาะสมและนั่นคือสิ่งที่เราต้องการ คำสั่งเริ่มต้นโหมดการโต้ตอบที่คุณสามารถพิมพ์คำสั่งต่อไปนี้:
    คุณ MiB
    หน่วยที่จะจัดตำแหน่งควรเป็น Mebibytes
    พี
    แสดงให้ฉันเห็นว่าฮาร์ดไดรฟ์มีขนาดใหญ่กว่า 305245MiB
    mkpart ระดับประถมศึกษา 1 20
    หลังจากนั้นจะเป็นพาร์ติชันสำหรับเริ่มระบบ efi ของฉัน (ต้องใช้พาร์ติชัน efi เพื่อบูตเข้าสู่ Ubuntu ทุกเครื่องตามที่คุณชี้อย่างถูกต้อง ) ในภายหลัง (ประมาณ 20MB เนื่องจากการติดตั้ง Ubuntu โดยอัตโนมัติในการติดตั้งก่อนหน้านี้)
    mkpart หลัก 20 25020
    นั่นจะเป็น 25000MiB / พาร์ติชั่น
    mkpart ตรรกะ 25020 297245
    จะเป็น 272225MiB / พาร์ติชันของฉัน พื้นที่ว่างที่เหลืออยู่จะเป็น swap swap ของฉัน (ประมาณ 8GB -> RAM 8GB):
    mkpart ตรรกะ 297245 100%
    ก่อนดำเนินการต่อหนึ่งสามารถตรวจสอบว่าการจัดตำแหน่งถูกต้องด้วย
    align-check N ที่เหมาะสมที่สุด
    โดยที่ N คือหมายเลขพาร์ติชัน

  3. จากนั้นฉันก็เริ่มตัวติดตั้ง Ubuntu อีกครั้งและเลือกตัวเลือก "ติดตั้งอะไรบางอย่างที่แตกต่าง" / ด้วยตนเอง ตอนนี้ฉันกำหนดระบบไฟล์และจุดเชื่อมต่อให้กับพาร์ติชั่นที่สร้างขึ้นก่อนหน้านี้ (1 = efi-boot, 2 = ext4 /, 3 = ext4 / home, 4 = swap) โปรแกรมอรรถประโยชน์ดิสก์แสดงพื้นที่ว่าง 1MB ก่อนพาร์ติชันแรกและพื้นที่ว่าง ~ 375KB หลังการสลับ นั่นเป็นเพราะการจัดตำแหน่งที่เหมาะสม

  4. การติดตั้งดำเนินต่อไป ... และ: ดีกว่าหรือ: ดีกว่า: พาร์ทิชันที่จัดตำแหน่งอย่างเหมาะสม! ฉันไม่รู้ว่ามันสร้างความแตกต่างจริง ๆ หรือไม่ แต่อย่างน้อยระบบของฉัน "รู้สึก" ปลากะพงเล็กน้อย

ข้อเสนอแนะใด ๆ สำหรับการปรับปรุงชื่นชม

คำแนะนำของฉันสำหรับ Ubuntu: ยูทิลิตี้แผ่นดิสก์ของโปรแกรมติดตั้งควรได้รับตัวเลือก gui ที่ตั้งค่าการจัดตำแหน่งที่เหมาะสมที่สุดสำหรับ 4096byte ไดรฟ์ นั่นจะเป็นทางออกที่ง่ายที่สุด


ฉันลาดเท' ดูเหมือนจะได้รับมันในการทำงานแม้ว่าดิสก์ของฉันคือu MiB Sector size (logical/physical): 512B/4096Bฉันสงสัยว่าทำไมคนที่ทำ coud แยกไม่ต้องใส่ใจที่จะเพิ่ม "แก้ไขปัญหาให้ฉัน" - ตัวเลือกเมื่อสร้างพาร์ติชันใหม่ หากพวกเขามีรหัสเพื่อตรวจสอบการจัดตำแหน่งทำไมพวกเขาไม่สามารถแนะนำการแก้ไขได้
mikl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.