У меня на ноутбуке один 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
В этой строке объясняется предупреждение:
Sector size (logical/physical): 512 bytes / 4096 bytes
lshw
показывает это дисковод Western Digital, первая компания, перешедшая на AF. У них есть обширная страница с большим количеством информации на ней , которую вы, возможно, захотите посмотреть. Таким образом, предупреждение возникает, потому что раздел 1 начинается с логического сектора 63 = байт 32256, число не делится на 4096; на самом деле это около конца 7-го физического сектора (точнее, позиция 7.875 :)
Теоретически такое разбиение на разделы может несколько повлиять на скорость чтения / записи операций ввода-вывода, в зависимости от прошивки вашего накопителя. Если вы довольны производительностью сейчас, игнорируйте предупреждение и ничего делать не нужно. В противном случае сначала сделайте резервную копию всех важных данных , а затем используйте Gparted для перемещения раздела так, чтобы он начинался с 4096-байтового сектора; установить начальную границу на 1 MiB - это простой способ сделать это.
Как указано в izx :
ваш жесткий диск имеет расширенный формат 4096-байтовые сектора, в которые раздел не идеально выровнен.
Расширенная спецификация формата и ее влияние на практику разделения жесткого диска на стороне пользователя прекрасно объясняется этой статьей .
Чтобы исправить эту проблему, вы должны сделать резервную копию ваши данные , а затем либо:
Для этого используйте графический аппарат -программное обеспечение для разбиения дисков, которое называется GParted, вы можете:
Запустить приложение Gparted с привилегиями суперпользователя; будьте осторожны !
gksudo gparted
Выберите запоминающее устройство, содержащее раздел с ошибочным размером, из раскрывающегося меню в верхнем правом углу меню GParted.
.
Для вашего нового жесткого диска сначала создайте разделы с помощью 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.)
Если у вас двойная загрузка Windows, вы можете использовать MiniTool Partition Wizard. Эта штука несколько раз спасала мою задницу. Просто щелкните раздел правой кнопкой мыши и выберите «Выровнять». Не забудьте нажать «Применить».
Путем переключения единиц "u". Размер сектора по умолчанию будет отображаться при создании раздела. Если вы начинаете разбивать новый диск и получаете эту ошибку, вы можете.
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!
Просто удалите все разделы и сделайте это с помощью fdisk
:
Command (m for help): c
DOS Compatibility flag is not set
Command (m for help): u
Changing display/entry units to sectors
Я тоже сталкиваюсь с этой проблемой, и вот как я подавляю раздражающее предупреждение!
Ключевой момент: установить начало в любой логический сектор, который кратен 8
.
Я установил 204800
(потому что я могу выбирать только из 65535-976773167).
$ 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
#