Раздел не начинается на границе физического сектора?

У меня на ноутбуке один HD с двумя разделами (один ext3 с установленной Ubuntu 12.04 и один подкачка).

fdisk дает мне предупреждение Раздел 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

Это связано [ 116] строк:

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
53
задан 28 June 2012 в 10:06

7 ответов

На вашем жестком диске есть Расширенный формат 4096-байтовых секторов с которым раздел не идеально выровнен

В этой строке объясняется предупреждение:

Sector size (logical/physical): 512 bytes / 4096 bytes
  • Ваш жесткий диск - одна из новых моделей, в которой используется Расширенный формат с размером 4096 байт на физический сектор вместо старого 512 байт / сектор.
  • Эти жесткие диски по-прежнему могут обеспечивать «устаревшую» эмуляцию 512 байт / сектор, поэтому вы видите размер логического сектора как 512.
  • Фактически, lshw показывает это дисковод Western Digital, первая компания, перешедшая на AF. У них есть обширная страница с большим количеством информации на ней , которую вы, возможно, захотите посмотреть.

Таким образом, предупреждение возникает, потому что раздел 1 начинается с логического сектора 63 = байт 32256, число не делится на 4096; на самом деле это около конца 7-го физического сектора (точнее, позиция 7.875 :)

Следует ли это исправить? Если да, то как? [всегда резервное копирование!]

Теоретически такое разбиение на разделы может несколько повлиять на скорость чтения / записи операций ввода-вывода, в зависимости от прошивки вашего накопителя. Если вы довольны производительностью сейчас, игнорируйте предупреждение и ничего делать не нужно. В противном случае сначала сделайте резервную копию всех важных данных , а затем используйте Gparted для перемещения раздела так, чтобы он начинался с 4096-байтового сектора; установить начальную границу на 1 MiB - это простой способ сделать это.

  • Технически, вы можете установить начало для любого логического сектора , который кратен 8 , например 64 - это хорошо, 256 - хорошо и т. Д., Но 63, 255 ... - нет.
50
ответ дан 28 June 2012 в 10:06

Как указано в izx :

ваш жесткий диск имеет расширенный формат 4096-байтовые сектора, в которые раздел не идеально выровнен.

Расширенная спецификация формата и ее влияние на практику разделения жесткого диска на стороне пользователя прекрасно объясняется этой статьей .

Чтобы исправить эту проблему, вы должны сделать резервную копию ваши данные , а затем либо:

  1. Измените размер раздела с ошибочным размером до надлежащего.
  2. Удалите раздел с ошибочным размером и создайте новый раздел подходящего размера.

Для этого используйте графический аппарат -программное обеспечение для разбиения дисков, которое называется GParted, вы можете:

  1. Запустить приложение Gparted с привилегиями суперпользователя; будьте осторожны !

     gksudo gparted
     
  2. Выберите запоминающее устройство, содержащее раздел с ошибочным размером, из раскрывающегося меню в верхнем правом углу меню GParted.

  3. Выберите раздел с ошибочным размером, щелкнув по нему на прямоугольной карте разделов.
  4. ] Теперь вы можете удалить и создать новый раздел или изменить размер существующего раздела. Независимо от вашего выбора вы попадете в меню, в котором вы можете установить размер раздела. Вы должны снять флажок «Округлить до цилиндров» и установить размер предшествующего свободного места в 1 МБ. Он будет похож на

GParted - Create new partition.

5
ответ дан 28 June 2012 в 10:06

Для вашего нового жесткого диска сначала создайте разделы с помощью gparted согласно вашему желанию.

Затем войдите в свой жесткий диск, используя sudo fdisk имя_устройства . Команда m в fdisk выведет меню справки.

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

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.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       600349113   795667319    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       795667383   990985589    97659103+  83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       990985653  1953520064   481267206   83  Linux
Partition 7 does not start on physical sector boundary.
/dev/sda8       209719296   600349112   195314908+  83  Linux

Partition table entries are not in disk order
Command (m for help): d
Partition number (1-8): 5

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       795667383   990985589    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       990985653  1953520064   481267206   83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       209719296   600349112   195314908+  83  Linux

Partition table entries are not in disk order

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

Calling ioctl() to re-read partition table.
Syncing disks.
npcompete@npcompete-desktop:~$ sudo fdisk /dev/sda

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.

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 8
First sector (600351161-1953525167, default 600352768): 
Using default value 600352768
Last sector, +sectors or +size{K,M,G} (600352768-795667382, default 795667382): 
Using default value 795667382

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       795667383   990985589    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       990985653  1953520064   481267206   83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       209719296   600349112   195314908+  83  Linux
/dev/sda8       600352768   795667382    97657307+  83  Linux

Partition table entries are not in disk order

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

Calling ioctl() to re-read partition table.
Syncing disks.

Теперь удалите раздел, который выдает предупреждение, используя параметр d в fdisk.

Первая команда d , затем номер раздела (упомянутый в предупреждении).

Теперь запишите изменения на диск с помощью команды w . Он выйдет из fdisk.

Второй раз обратитесь к вашему жесткому диску, используя sudo fdisk имя_устройства .

Теперь создайте новый раздел, используя свободное пространство (ранее мы удалили раздел, который будет свободное или нераспределенное пространство) с помощью команды n в fdisk.

В команде New partition не вводите никаких значений для первого и последнего секторов, просто нажмите Enter . он примет значение по умолчанию.

Теперь запишите изменения на диск, используя команду w . Он выйдет из fdisk.

Выполните указанные выше действия для всех разделов. После завершения этого форматирования ваши вновь созданные разделы, используя gparted . (Это то, что я сделал, у меня сработало. Никаких предупреждений в выводе fdisk -l.)

7
ответ дан 28 June 2012 в 10:06

Если у вас двойная загрузка Windows, вы можете использовать MiniTool Partition Wizard. Эта штука несколько раз спасала мою задницу. Просто щелкните раздел правой кнопкой мыши и выберите «Выровнять». Не забудьте нажать «Применить».

-1
ответ дан 28 June 2012 в 10:06

Путем переключения единиц "u". Размер сектора по умолчанию будет отображаться при создании раздела. Если вы начинаете разбивать новый диск и получаете эту ошибку, вы можете.

  1. создать раздел со значением по умолчанию.
  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!
4
ответ дан 28 June 2012 в 10:06

Просто удалите все разделы и сделайте это с помощью fdisk :

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

Command (m for help): u
Changing display/entry units to sectors
0
ответ дан 28 June 2012 в 10:06

1. Решите это

Я тоже сталкиваюсь с этой проблемой, и вот как я подавляю раздражающее предупреждение!

Ключевой момент: установить начало в любой логический сектор, который кратен 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/sdf:500.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
#                   
0
ответ дан 22 October 2019 в 10:08

Другие вопросы по тегам:

Похожие вопросы: