พาร์ทิชันไม่ได้เริ่มต้นในขอบเขตเซกเตอร์กายภาพ


44

ฉันมีหนึ่ง HD บนแล็ปท็อปของฉันโดยมีสองพาร์ติชัน (หนึ่ง ext3 ที่ติดตั้ง Ubuntu 12.04 และหนึ่ง swap)

fdiskกำลังให้Partition 1แก่ฉันไม่ได้เริ่มจากคำเตือนเกี่ยวกับขอบเขตของเซกเตอร์กายภาพ สาเหตุคืออะไรและฉันจำเป็นต้องแก้ไขหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร


นี่คือsudo fdisk -l:

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 testine, 63 settori/tracce, 91201 cilindri, totale 1465149168 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificativo disco: 0x5a25087f

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63  1448577023   724288480+  83  Linux
Partition 1 does not start on physical sector boundary.
/dev/sda2      1448577024  1465147391     8285184   82  Linux swap / Solaris

นี่คือsudo lshwผลลัพธ์ที่เกี่ยวข้อง:

 *-disk
                description: ATA Disk
                product: WDC WD7500BPKT-0
                vendor: Western Digital
                physical id: 0
                bus info: scsi@0:0.0.0
                logical name: /dev/sda
                version: 01.0
                serial: WD-WX21CC1T0847
                size: 698GiB (750GB)
                capabilities: partitioned partitioned:dos
                configuration: ansiversion=5 signature=5a25087f
              *-volume:0
                   description: EXT3 volume
                   vendor: Linux
                   physical id: 1
                   bus info: scsi@0:0.0.0,1
                   logical name: /dev/sda1
                   logical name: /
                   version: 1.0
                   serial: cc5c562a-bc59-4a37-b589-805b27b2cbd7
                   size: 690GiB
                   capacity: 690GiB
                   capabilities: primary bootable journaled extended_attributes large_files recover ext3 ext2 initialized
                   configuration: created=2010-02-27 09:18:28 filesystem=ext3 modified=2012-06-23 18:33:59 mount.fstype=ext3 mount.options=rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered mounted=2012-06-28 00:20:47 state=mounted
              *-volume:1
                   description: Linux swap volume
                   physical id: 2
                   bus info: scsi@0:0.0.0,2
                   logical name: /dev/sda2
                   version: 1
                   serial: 16a7fee0-be9e-4e34-9dc3-28f4eeb61bf6
                   size: 8091MiB
                   capacity: 8091MiB
                   capabilities: primary nofs swap initialized
                   configuration: filesystem=swap pagesize=4096

นี่คือ/etc/fstabสายที่เกี่ยวข้อง:

UUID=cc5c562a-bc59-4a37-b589-805b27b2cbd7 /               ext3    errors=remount-ro,user_xattr 0       1
UUID=16a7fee0-be9e-4e34-9dc3-28f4eeb61bf6 none            swap    sw              0       0

คำตอบ:


44

ฮาร์ดดิสก์ของคุณมีเซกเตอร์ขั้นสูงรูปแบบ 4096- ไบต์ซึ่งพาร์ติชันไม่ได้อยู่ในแนวเดียวกัน

บรรทัดนี้อธิบายคำเตือน:

ขนาดเซกเตอร์ (ตรรกะ / ฟิสิคัล): 512 ไบต์ / 4096 ไบต์
  • ฮาร์ดดิสก์ของคุณเป็นรุ่นที่ใหม่กว่าซึ่งใช้รูปแบบขั้นสูง 4096 ไบต์ต่อเซกเตอร์กายภาพแทนที่จะเป็น 512 ไบต์ / เซกเตอร์เก่ากว่า
  • HDD เหล่านี้ยังสามารถให้การจำลองแบบ "ดั้งเดิม" ที่ 512 ไบต์ / เซกเตอร์ซึ่งเป็นสาเหตุที่คุณเห็นขนาดเซกเตอร์ตรรกะเป็น 512
  • อันที่จริงlshwแสดงว่าเป็นไดรฟ์ Western Digital ซึ่งเป็น บริษัท แรกที่เปลี่ยนมาใช้ AF พวกเขามีหน้ามากมายที่มีข้อมูลมากมายซึ่งคุณอาจต้องการดู

ดังนั้นคำเตือนเกิดขึ้นเนื่องจากพาร์ติชัน 1 เริ่มต้นที่โลจิคัลเซกเตอร์ 63 = ไบต์ 32256 จำนวนที่ไม่หารด้วย 4096 ในความเป็นจริงใกล้ถึงจุดสิ้นสุดของเซกเตอร์กายภาพ 7 (ตำแหน่ง 7.875 เป็นที่แน่นอน :)

คุณควรแก้ไขหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร [สำรองข้อมูลเสมอ!]

ในทางทฤษฎีแล้วการแบ่งพาร์ติชันแบบนี้อาจส่งผลต่ออัตราการอ่าน / เขียน IO บ้างขึ้นอยู่กับเฟิร์มแวร์ของไดรฟ์ หากคุณมีความสุขกับการแสดงตอนนี้ให้เพิกเฉยต่อคำเตือนและไม่ต้องทำอะไรเลย หากไม่สำรองข้อมูลสำคัญทั้งหมดก่อนจากนั้นใช้ Gparted เพื่อย้ายพาร์ติชันเพื่อเริ่มต้นที่เซกเตอร์ 4096- ไบต์ การตั้งค่าขอบเขตเริ่มต้นที่1 MiBเป็นวิธีที่ทำได้ง่าย

  • ในทางเทคนิคคุณสามารถตั้งค่าเริ่มต้นให้กับเซกเตอร์แบบลอจิคัลใด ๆซึ่งเป็นผลคูณของ 8เช่น 64 ดีดี 256 ดี ฯลฯ แต่ 63, 255 ... ไม่ใช่

คำตอบนี้ชี้ให้เห็นว่ามันอาจจะไม่เป็นปัญหา: askubuntu.com/a/880152/297529
เครื่องหมาย

7

สำหรับ HDD ใหม่ของคุณแรกสร้างพาร์ติชันโดยใช้ gparted ตามที่คุณต้องการ

จากนั้นการเข้าถึงฮาร์ดดิสก์ของคุณโดยใช้sudo fdisk device_name คำสั่งmใน fdisk จะพิมพ์เมนูช่วยเหลือ

npcompete @ npcompete-desktop: ~ $ sudo fdisk / dev / sda

อุปกรณ์แสดงขนาดเซกเตอร์ตรรกะที่มีขนาดเล็กกว่า
ขนาดเซกเตอร์กายภาพ สอดคล้องกับภาคส่วนทางกายภาพ (หรือเหมาะสมที่สุด
แนะนำให้ใช้ขอบเขตขนาด I / O หรือประสิทธิภาพอาจได้รับผลกระทบ

คำสั่ง (m สำหรับความช่วยเหลือ): p

ดิสก์ / dev / sda: 1,000.2 GB, 1000204886016 ไบต์
255 หัว, 63 ส่วน / แทร็ก, 121601 สูบ, รวม 1953525168 ภาค
หน่วย = ส่วนของ 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (ตรรกะ / ฟิสิคัล): 512 ไบต์ / 4096 ไบต์
ขนาด I / O (ต่ำสุด / เหมาะสมที่สุด): 4096 ไบต์ / 4096 ไบต์
ตัวระบุดิสก์: 0x0008e009

   การบูตอุปกรณ์เริ่มต้น End Ids Id System
/ dev / sda1 2048 209717247 104857600 83 Linux
/ dev / sda2 209717248 1953525167 871903960 5 ขยาย
/ dev / sda5 600349113 795667319 97659103+ 83 Linux
พาร์ติชัน 5 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ
/ dev / sda6 795667383 990985589 97659103+ 83 Linux
พาร์ติชัน 6 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ
/ dev / sda7 990985653 1953520064 481267206 83 Linux
พาร์ติชัน 7 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ
/ dev / sda8 209719296 600349112 195314908+ 83 Linux

รายการตารางพาร์ติชันไม่ได้อยู่ในลำดับของดิสก์
คำสั่ง (m สำหรับความช่วยเหลือ): d
หมายเลขพาร์ติชัน (1-8): 5

คำสั่ง (m สำหรับความช่วยเหลือ): p

ดิสก์ / dev / sda: 1,000.2 GB, 1000204886016 ไบต์
255 หัว, 63 ส่วน / แทร็ก, 121601 สูบ, รวม 1953525168 ภาค
หน่วย = ส่วนของ 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (ตรรกะ / ฟิสิคัล): 512 ไบต์ / 4096 ไบต์
ขนาด I / O (ต่ำสุด / เหมาะสมที่สุด): 4096 ไบต์ / 4096 ไบต์
ตัวระบุดิสก์: 0x0008e009

   การบูตอุปกรณ์เริ่มต้น End Ids Id System
/ dev / sda1 2048 209717247 104857600 83 Linux
/ dev / sda2 209717248 1953525167 871903960 5 ขยาย
/ dev / sda5 795667383 990985589 97659103+ 83 Linux
พาร์ติชัน 5 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ
/ dev / sda6 990985653 1953520064 481267206 83 Linux
พาร์ติชัน 6 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ
/ dev / sda7 209719296 600349112 195314908+ 83 Linux

รายการตารางพาร์ติชันไม่ได้อยู่ในลำดับของดิสก์

คำสั่ง (m สำหรับความช่วยเหลือ): w
มีการเปลี่ยนแปลงตารางพาร์ติชัน!

การเรียก ioctl () เพื่ออ่านตารางพาร์ติชันอีกครั้ง
กำลังซิงค์ดิสก์
npcompete @ npcompete-desktop: ~ $ sudo fdisk / dev / sda

อุปกรณ์แสดงขนาดเซกเตอร์ตรรกะที่มีขนาดเล็กกว่า
ขนาดเซกเตอร์กายภาพ สอดคล้องกับภาคส่วนทางกายภาพ (หรือเหมาะสมที่สุด
แนะนำให้ใช้ขอบเขตขนาด I / O หรือประสิทธิภาพอาจได้รับผลกระทบ

คำสั่ง (m สำหรับความช่วยเหลือ): n
ประเภทพาร์ติชัน:
   p หลัก (1 หลัก, 1 ขยาย, 2 ฟรี)
   l ตรรกะ (หมายเลขจาก 5)
เลือก (ค่าเริ่มต้น p): l
การเพิ่มโลจิคัลพาร์ติชัน 8
ภาคแรก (600351161-1953525167, ค่าเริ่มต้น 600352768): 
ใช้ค่าเริ่มต้น 600352768
เซกเตอร์สุดท้าย, + เซกเตอร์หรือ + ขนาด {K, M, G} (600352768-795667382, ค่าเริ่มต้น 795667382): 
ใช้ค่าเริ่มต้น 795667382

คำสั่ง (m สำหรับความช่วยเหลือ): p

ดิสก์ / dev / sda: 1,000.2 GB, 1000204886016 ไบต์
255 หัว, 63 ส่วน / แทร็ก, 121601 สูบ, รวม 1953525168 ภาค
หน่วย = ส่วนของ 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (ตรรกะ / ฟิสิคัล): 512 ไบต์ / 4096 ไบต์
ขนาด I / O (ต่ำสุด / เหมาะสมที่สุด): 4096 ไบต์ / 4096 ไบต์
ตัวระบุดิสก์: 0x0008e009

   การบูตอุปกรณ์เริ่มต้น End Ids Id System
/ dev / sda1 2048 209717247 104857600 83 Linux
/ dev / sda2 209717248 1953525167 871903960 5 ขยาย
/ dev / sda5 795667383 990985589 97659103+ 83 Linux
พาร์ติชัน 5 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ
/ dev / sda6 990985653 1953520064 481267206 83 Linux
พาร์ติชัน 6 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ
/ dev / sda7 209719296 600349112 195314908+ 83 Linux
/ dev / sda8 600352768 795667382 97657307+ 83 Linux

รายการตารางพาร์ติชันไม่ได้อยู่ในลำดับของดิสก์

คำสั่ง (m สำหรับความช่วยเหลือ): w
มีการเปลี่ยนแปลงตารางพาร์ติชัน!

การเรียก ioctl () เพื่ออ่านตารางพาร์ติชันอีกครั้ง
กำลังซิงค์ดิสก์

ตอนนี้ลบพาร์ติชันที่ให้คำเตือนโดยใช้ตัวเลือกdใน fdisk

คำสั่งแรกdจากนั้นหมายเลขพาร์ติชัน (กล่าวถึงในคำเตือน)

ตอนนี้เขียนการเปลี่ยนแปลงไปยังดิสก์โดยใช้คำสั่งw มันจะออกจาก fdisk

การเข้าถึงครั้งที่สองของคุณโดยใช้ HDD sudo fdisk device_name

ตอนนี้สร้างพาร์ติชันใหม่โดยใช้พื้นที่ว่าง (ก่อนหน้านี้เราได้ลบพาร์ติชันนั่นคือพื้นที่ว่างหรือไม่ได้จัดสรรพื้นที่) โดยใช้คำสั่งnใน fdisk

ในคำสั่งพาร์ทิชันใหม่ไม่ได้ใส่ค่าใด ๆ สำหรับภาคแรกและครั้งสุดท้ายเพียงแค่กดEnter มันจะใช้ค่าเริ่มต้น

ตอนนี้เขียนการเปลี่ยนแปลงไปยังดิสก์โดยใช้คำสั่งw มันจะออกจาก fdisk

ทำขั้นตอนข้างต้นสำหรับพาร์ติชันทั้งหมด หลังจากเสร็จสิ้นการรูปแบบนี้พาร์ทิชันที่สร้างขึ้นใหม่ของคุณโดยใช้GParted (นั่นคือสิ่งที่ฉันทำงานให้ฉันไม่มีคำเตือนในเอาต์พุต fdisk -l)


4

ตามที่ชี้ให้เห็นโดยizx :

ฮาร์ดดิสก์ของคุณมีเซกเตอร์ขั้นสูงรูปแบบ 4096- ไบต์ซึ่งพาร์ติชันไม่ได้อยู่ในแนวเดียวกัน

ข้อกำหนดรูปแบบที่ทันสมัยและผลกระทบต่อการใช้งานด้านฮาร์ดไดรฟ์การปฏิบัติแบ่งพาร์ทิชันจะมีการอธิบายอย่างชัดเจนโดยในบทความนี้

ในการแก้ไขปัญหานี้คุณต้องสำรองข้อมูลของคุณแล้ว:

  1. ปรับขนาดพาร์ติชันที่มีขนาดผิดพลาดให้มีขนาดที่เหมาะสม
  2. ลบพาร์ติชันที่มีขนาดที่ผิดพลาดและสร้างพาร์ติชันใหม่ที่มีขนาดที่เหมาะสม

เพื่อให้บรรลุผลนี้โดยใช้ซอฟต์แวร์การแบ่งพาร์ติชันฮาร์ดไดรฟ์กราฟิกที่เรียกว่า GParted จากนั้นคุณสามารถ:

  1. เปิดใช้แอปพลิเคชัน Gparted ด้วยสิทธิ์ผู้ใช้ระดับสูง ใช้ความระมัดระวัง !

    gksudo gparted
    
  2. เลือกอุปกรณ์เก็บข้อมูลที่มีพาร์ติชันที่มีขนาดผิดพลาดจากเมนูแบบเลื่อนลงที่มุมขวาบนของเมนู GParted

  3. เลือกพาร์ติชันที่มีขนาดผิดพลาดโดยคลิกที่พาร์ติชันในแผนผังพาร์ติชันรูปสี่เหลี่ยมผืนผ้า
  4. ตอนนี้คุณอาจเลือกที่จะลบและสร้างพาร์ติชันใหม่หรือคุณอาจเลือกที่จะปรับขนาดพาร์ติชันที่มีอยู่ ไม่ว่าคุณจะเลือกตัวเลือกใดคุณจะไปถึงเมนูที่ให้คุณกำหนดขนาดของพาร์ติชัน คุณต้องล้างช่องทำเครื่องหมาย "Round to cylinders" และตั้งค่าขนาดของพื้นที่ว่างก่อนหน้า 1MiB มันจะมีลักษณะคล้ายกับ

GParted - สร้างพาร์ติชันใหม่.


4

โดยการสลับหน่วย "u" ขนาดเซกเตอร์เริ่มต้นจะปรากฏขึ้นเมื่อคุณสร้างพาร์ติชัน หากคุณเริ่มการแบ่งพาร์ติชันดิสก์ใหม่และคุณได้รับข้อผิดพลาดนี้คุณสามารถทำได้

  1. สร้างพาร์ทิชันด้วย defaut
  2. n, p, 1, Enter, Enter
  3. แสดงและรับข้อความแสดงข้อผิดพลาดของพาร์ติชัน "p"
  4. สลับหน่วย "u"
  5. ลบพาร์ติชัน "D"
  6. สร้างใหม่อีกครั้ง เวลานี้ค่าเริ่มต้นจะแสดงเซกเตอร์ที่ถูกต้อง (ในกรณีของฉันคือ 1024)

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-72937, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-72937, default 72937):
Using default value 72937

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       72937   585866421   83  Linux
Partition 1 does not start on physical sector boundary.

Command (m for help): u
Changing display/entry units to sectors

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63  1171732904   585866421   83  Linux
Partition 1 does not start on physical sector boundary.

Command (m for help): d
Selected partition 1

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 8
Value out of range.
Partition number (1-4): 1
First sector (63-1171743835, default 1024):
Using default value 1024
Last sector, +sectors or +size{K,M,G} (1024-1171743835, default 1171743835):
Using default value 1171743835

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            1024  1171743835   585871406   83  Linux

Command (m for help): w
The partition table has been altered!

1
ฉันลองวิธีการจากคำตอบอื่น ๆ แต่การเปลี่ยนเป็นโหมด 'u' เป็นเพียงวิธีเดียวที่ได้ผลสำหรับฉัน
JosephH

1
จากคำตอบทั้งหมดนี่คือคำตอบที่เหมาะกับฉันเช่นกัน
Avanst

0

เพียงลบพาร์ติชันทั้งหมดและทำสิ่งนี้ด้วยfdisk:

Command (m for help): c
DOS Compatibility flag is not set

Command (m for help): u
Changing display/entry units to sectors

0

1. แก้มัน

ฉันพบปัญหานี้ด้วยและนี่คือวิธีที่ฉันจะยับยั้งคำเตือนที่น่ารำคาญ!

set the start to any logical sector, which is a multiple of 8จุดสำคัญคือ

ฉันตั้งค่า204800(เพราะฉันสามารถเลือกได้จาก 65535-976773167)

step1 fdisk

$ fdisk /dev/sdf

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):d
已选择分区 1
分区 1 已删除

命令(输入 m 获取帮助):p

磁盘 /dev/sdf500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0xa2254a70

   设备 Boot      Start         End      Blocks   Id  System

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1

# the key point
# ⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬
起始 扇区 (65535-976773167,默认为 65535):  204800 chose a multiple of 8
Last 扇区, +扇区 or +size{K,M,G} (204800-976773167,默认为 976773167):
将使用默认值 976773167
分区 1 已设置为 Linux 类型,大小设为 465.7 GiB
# 🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼🔼




命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

step2 ฟอร์แมตดิสก์

$ mkfs.ext4 /dev/sdf1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
30523392 inodes, 122071046 blocks
6103552 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2271215616
3726 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
  32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
  102400000

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

ขั้นที่ 3 ผลลัพธ์

และในที่สุดคำเตือนก็จะหายไป

$ fdisk -l /dev/sdf

磁盘 /dev/sdf500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0xa2254a70

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdf1          204800   976773167   488284184   83  Linux



$ lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                    8:0    0 223.6G  0 disk
├─sda1                 8:1    0   500M  0 part /boot/efi
├─sda2                 8:2    0     1G  0 part /boot
└─sda3                 8:3    0   170G  0 part
  ├─centos--sda-root 253:0    0   100G  0 lvm  /
  ├─centos--sda-swap 253:1    0    20G  0 lvm
  └─centos--sda-home 253:2    0    50G  0 lvm  /home
sdb                    8:16   0   1.8T  0 disk /data2
sdc                    8:32   0   1.8T  0 disk
sdd                    8:48   0   1.8T  0 disk /data1
sde                    8:64   0   1.8T  0 disk /home
sdf                    8:80   0 465.8G  0 disk
└─sdf1                 8:81   0 465.7G  0 part

2. ปัญหานี้เป็นอย่างไร

แสดงดิสก์

[root@dt120 data1]# lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                    8:0    0 223.6G  0 disk
├─sda1                 8:1    0   500M  0 part /boot/efi
├─sda2                 8:2    0     1G  0 part /boot
└─sda3                 8:3    0   170G  0 part
  ├─centos--sda-root 253:0    0   100G  0 lvm  /
  ├─centos--sda-swap 253:1    0    20G  0 lvm
  └─centos--sda-home 253:2    0    50G  0 lvm  /home
sdb                    8:16   0   1.8T  0 disk /data2
sdc                    8:32   0   1.8T  0 disk
sdd                    8:48   0   1.8T  0 disk /data1
sde                    8:64   0   1.8T  0 disk /home
sdf                    8:80   0 465.8G  0 disk
└─sdf1                 8:81   0 465.7G  0 part

fdisk

$ fdisk /dev/sdf
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xff020bf0 创建新的 DOS 磁盘标签。

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

命令(输入 m 获取帮助):p

磁盘 /dev/sdf500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0xff020bf0

   设备 Boot      Start         End      Blocks   Id  System


命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (65535-976773167,默认为 65535):
将使用默认值 65535
Last 扇区, +扇区 or +size{K,M,G} (65535-976773167,默认为 976773167):
将使用默认值 976773167
分区 1 已设置为 Linux 类型,大小设为 465.7 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdf500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0x2b6ce6ea

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdf1           65535   976773167   488353816+  83  Linux
Partition 1 does not start on physical sector boundary.

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。


$ lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                    8:0    0 223.6G  0 disk
├─sda1                 8:1    0   500M  0 part /boot/efi
├─sda2                 8:2    0     1G  0 part /boot
└─sda3                 8:3    0   170G  0 part
  ├─centos--sda-root 253:0    0   100G  0 lvm  /
  ├─centos--sda-swap 253:1    0    20G  0 lvm
  └─centos--sda-home 253:2    0    50G  0 lvm  /home
sdb                    8:16   0   1.8T  0 disk /data2
sdc                    8:32   0   1.8T  0 disk
sdd                    8:48   0   1.8T  0 disk /data1
sde                    8:64   0   1.8T  0 disk /home
sdf                    8:80   0 465.8G  0 disk
└─sdf1                 8:81   0 465.7G  0 part

รูป

$ mkfs.ext4 /dev/sdf1
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdf1 alignment is offset by 512 bytes.
This may result in very poor performance, (re)-partitioning suggested.
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
30523392 inodes, 122088454 blocks
6104422 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2271215616
3726 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
  32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
  102400000

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

ปัญหา

Partition 1 does not start on physical sector boundary.

$ fdisk -l /dev/sdf

磁盘 /dev/sdf500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0xa2254a70

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdf1           65535   976773167   488353816+  83  Linux
Partition 1 does not start on physical sector boundary.

-1

หากคุณมีการบูตแบบดูอัล windows คุณสามารถใช้ตัวช่วยสร้างพาร์ติชัน MiniTool สิ่งนี้ช่วยชีวิตฉันไว้หลายครั้ง เพียงคลิกขวาที่พาร์ติชันแล้วคลิกจัดตำแหน่ง อย่าลืมคลิกใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.