& ldquo; Раздел не начинается на границе физического сектора & rdquo; и внешний жесткий диск не отображается [дубликат]

У меня на ноутбуке один 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

Эти связанные строки /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
37
задан 28 June 2012 в 11:06

5 ответов

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

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

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

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

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

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

  • Технически вы можете установить начало для любого логического сектора , кратного 8 , например 64 - это хорошо, 256 - это хорошо и т. Д., Но 63, 255 ... нет.
37
ответ дан 14 August 2018 в 10:40

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

  1. создать раздел по умолчанию.
  2. n, p, 1, 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
ответ дан 14 August 2018 в 10:40
  • 1
    Я попробовал подходы из других ответов, но переключение в режим «у» было единственным, который работал для меня. – JosephH 24 November 2014 в 15:12
  • 2
    Из всех ответов, это тот, который работал для меня, а также. – Avanst 10 January 2015 в 08:26

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

-1
ответ дан 14 August 2018 в 10:40

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

Затем получите доступ к вашему жесткому диску, используя sudo fdisk device_name . Команда 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.

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

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

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

4
ответ дан 14 August 2018 в 10:40

Как указывает izx :

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

< / blockquote>

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

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

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

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

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

GParted - Create new partition [/g2].

4
ответ дан 14 August 2018 в 10:40

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

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