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

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

9 ответов

Решение

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

Эта строка объясняет предупреждение:

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

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

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

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

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

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

Затем получите доступ к жесткому диску с помощью sudo fdisk device_name. Команда m в fdisk выведет меню справки.

npcompete @ npcompete-desktop: ~ $ sudo fdisk / dev / sda Устройство имеет размер логического сектора, который меньше размера физического сектора. Рекомендуется выравнивание по границе размера физического сектора (или оптимального ввода / вывода), или это может повлиять на производительность. Команда (m для справки): p Диск /dev/sda: 1000, 2 ГБ, 1000204886016 байт, 255 голов, 63 сектора / дорожка, 121601 цилиндров, всего 1953525168 секторов Единицы = сектора 1 * 512 = 512 байтов Размер сектора (логический / физический): 512 байт / 4096 байт. Размер ввода-вывода (минимальный / оптимальный): 4096 байт / 4096 байт. Идентификатор диска: 0x0008e009 Идентификатор блокировки конца начальной загрузки устройства. Система / 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: 1000.2 GB, 1000204886016 байтов, 255 головок, 63 сектора / дорожка, 121601 цилиндров, всего 1953525168 секторов. Единицы = сектора 1 * 512 = 512 байт. Размер сектора (логический / физический): 512 байт / 4096 байт. Размер ввода / вывода (минимальный / оптимальный): 4096 байт / 4096 байт. Идентификатор диска: 0x0008e009. Начало загрузки устройства. Окончание блокировки. Идентификатор системы / dev /sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5 расширенный /dev/sda5       795667383   990985589 83659 на границе физического сектора.
/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 Устройство имеет размер логического сектора, который меньше размера физического сектора. Рекомендуется выравнивание по границе размера физического сектора (или оптимального ввода / вывода), или это может повлиять на производительность. Команда (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: 1000, 2 ГБ, 1000204886016 байтов 255 головок, 63 сектора / дорожка, 121601 цилиндров, всего 1953525168 секторов Единицы = сектора 1 * 512 = 512 байтов Размер сектора (логический / физический): 512 байтов / 4096 байтов размер ввода / вывода (минимальный / оптимальный): 4096 байт / 4096 байт. Идентификатор диска: 0x0008e009. Начало загрузки устройства. Окончание блокировки. Идентификатор системы / dev /sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5 расширенный /dev/sda5       795667383   990985589    97659 не поддерживается граница физического сектора.
/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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GParted - Создать новый раздел,

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

  1. создать раздел с defaut.
  2. n, p, 1, Enter, Enter
  3. Отобразите и получите сообщение об ошибке раздела. "п".
  4. переключатели "U"
  5. удалить раздел. "Г"
  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. Решите это

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

Ключевым моментом является: 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/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
# 




命令(输入 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/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
/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/sdf:500.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/sdf:500.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/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
/dev/sdf1           65535   976773167   488353816+  83  Linux
Partition 1 does not start on physical sector boundary.

Я дополняю другие отличные ответы в этой теме примером того , как исправить предупреждение численно.
Все эти операции я мог делать с живой флешки: на ней есть терминал, калькулятор и, конечно же, GParted. Проблема заключается в настройке начальной границы раздела.

Гивенс

Для моего случая сигнализирует о нескольких важных вещах:

  • Проблемный раздел начинался с сектора 12001278;
  • ;
  • Единицы его отображения: .

Требования

Требование за предупреждением

      Partition X does not start on physical sector boundary

заключается в том, что граница раздела должна быть в начале логического сектора (индивидуальный размер 512 байт) и физического сектора (индивидуальный размер 4096 байт). Следовательно, дисковое пространство в байтах перед началом проблемного раздела должно быть таким, чтобы

      n_L * 512 = n_P * 4096

где количество логических секторов (выход ) а также количество физических секторов. Оба счетчика должны быть целыми числами. Поскольку 4096/512=8, это объясняет, почему 8 должно быть целым делителем числа .

Действие

В моем случае: 12001278/8 = 1500159,75 , так что десятичные дроби портят вечеринку. Затем у меня есть выбор: переместить начало раздела влево (увеличив его) или вправо (уменьшив его). Выбор зависит от того, что вам удобно с текущей таблицей разделов. В любом случае Gparted попросит вас переместить раздел, используя МиБ в качестве единиц измерения. Поэтому необходимо вычислить перемещение.

Я решил переместить начало раздела влево и округлить до 1500159,75:

  • Чтобы получить , тебе нужно . Сравните с 12001278, поэтому сместите начальные 6 логических секторов раздела влево.
  • Поскольку размер каждого логического сектора составляет 512 Б, я прошу GParted переместить начало раздела на 3 МБ перед текущей позицией. Возможно, вам придется освободить место для этого, сжав соседний раздел.

После этого смещения в 3 МиБ предупреждение исчезло. Конечно: .

Просто удалите все разделы и сделайте это с fdisk:

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

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

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

Это сотрет ваш диск! Делайте это на свой страх и риск

Бегать

  1. sudo fdisk -l
  2. получить имя внешнего жесткого диска, скорее всего,/dev/sdcXгде x это X представляет собой число
  3. sudo mkfs.ext4 /dev/sdcX
  4. sudo mkdir /mnt/externalhddЭто каталог для монтирования вашего диска
  5. sudo mount /dev/sdcX /mnt/externalhddмонтаж жесткого диска

Другие шаги

  1. изменять/mn/externalhddразрешения в соответствии с вашими предпочтениями

Надеюсь, это поможет кому-то когда-нибудь!

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