Розділ розміщено на 512 байтах


3

Я щойно купив новий ноутбук. І я встановлюю нові розділи. Як правило, я вставляю операційну ОС Linux, створюю розділи, а потім встановлюю ОС на жорсткий диск.

Але після встановлення ОС, і я відкриваю «Disk Utility», попередження:

The partition is misaligned by ###bytes. This may result in very poor performance. Repartitioning is suggested

з'являється для кожного обраного розділу на диску. Незважаючи на те, що я розділив і перерозподілив весь диск приблизно 2-3 рази, попередження все ще залишаються.

Спочатку я думав, що це пов’язано з деякою помилкою. Але перекоси відмовляються відходити. Востаннє, коли я розділяв участь, одна секція закінчилася без будь-яких нерівностей. Усі інші нерівні.

Ось як я зазвичай розбиваю диск:

    |--Part1--|--Part2--|--Part3--|----Extended Partition----|
    |---------|---------|---------|---swap---part5---part6---|

На своєму попередньому ноутбуці я багато разів використовував цю схему. Але це не дуже добре працює на цьому новому жорсткому диску. Я спробував і монетний двір, і Ubuntu. Зараз я використовую монетний двір, розділ якого не вирівняний

ОНОВЛЕННЯ 1

При запуску sudo fdisk -l /dev/sdaце вихід:

/dev/sda1              63    80276804    40138371   83  Linux
Partition 1 does not start on physical sector boundary.
/dev/sda2        80277504   136921087    28321792   83  Linux
/dev/sda3   *   136921995   215046089    39062047+   7  HPFS/NTFS/exFAT
Partition 3 does not start on physical sector boundary.
/dev/sda4       215046151   976768064   380860957    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       215046153   220909814     2931831   82  Linux swap / Solaris
Partition 5 does not start on physical sector boundary.
/dev/sda6       220909878   390829319    84959721    b  W95 FAT32
Partition 6 does not start on physical sector boundary.
/dev/sda7       390829383   976768064   292969341    b  W95 FAT32
Partition 7 does not start on physical sector boundary.

ОНОВЛЕННЯ 2

Розмір / sys / block / sda / queue / physic_block_size каже 4096.

Жорсткий диск - це Hitachi HTS5 на моєму Asus X55C. Тому я здогадуюсь, що це збірка після 2009 року.

Я розділив цей накопичувач під час встановлення ОС за допомогою USB Mint Cinnamon в режимі живого завантаження USB. Побачивши попередження, я повністю розділив накопичувач за допомогою живого завантажувального USB Ubuntu 12.04. Я мав деякий час і Linux Mint, і Ubuntu 12.04. Потім я видалив Ubuntu.

ОНОВЛЕННЯ 3 - Вирішення проблеми

Як зазначалося раніше, лише одна секція була правильно вирівняна. Отже, я побіг GParted, видалив нерівні розділи та створив їх заново. Деякі речі, які я помітив:

  1. Якщо я спробував створити розділ в Disk Utility, відбувається невідповідність. Але якщо я створив у ній розділ GParted, він насильно ставить мінімум preceding 1 MiB freespace. І зараз ніякого перекосу немає.
  2. У мене була NTFSперегородка, де я встановив вікна. Але він був нерівним, приблизно 2000 байтів. Отже, я спробував перемістити його за допомогою 1 МіБ, що передує вільній області. Все було добре, але GParted зазнав краху, коли я не дивився екран. Але я був майже впевнений, що якби процес завершився, помилка була б виправлена.

Я видалив усі попередні розділи, за винятком / dev / sda2 та відтворив їх GParted. Тепер це результат sudo fdisk -l /dev/sda:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    80277503    40137728   83  Linux
/dev/sda2        80277504   136921087    28321792   83  Linux
/dev/sda3       136921088   200579071    31828992   83  Linux
/dev/sda4       200579072   976773119   388097024    5  Extended
/dev/sda5       200581120   206725119     3072000   82  Linux swap / Solaris
/dev/sda6       206727168   413573119   103422976    7  HPFS/NTFS/exFAT
/dev/sda7       413575168   620421119   103422976    7  HPFS/NTFS/exFAT
/dev/sda8       620423168   976773119   178174976    7  HPFS/NTFS/exFAT

Моє запитання

Будь ласка, допоможіть мені зрозуміти цю проблему. Оскільки я ще не отримав повної відповіді, це мої запитання:

  1. Я і раніше використовував інструменти, якими я користувався. Тоді чому перегородка не вирівняна?
  2. Це може бути пов'язано з фізичними проблемами на жорсткому диску?
  3. Чи виникають такі проблеми з інструментами розділів у програмах Ubuntu та Linux Mint Live-boot?

Розділити диски за допомогою утиліти Disk було неможливо, але працювали з GParted з 1 MiB freespace preceding aligned to MiB.


Ви це бачите насправді для кожного розділу чи лише для логічних? Ця різниця важлива.
пітер

@PeterHorvath Так, як для первинних, так і для логічних розділів.
user21904

Дякую. Можливо, ваш інструмент розділення є помилковим, або вам потрібно встановити його на деяке вирівнювання сектору диска. Незважаючи на попередження ядра, я не думаю, що це призвело до поганої продуктивності. Ви можете перевірити це, порівнявши швидкість зображення нерозподіленого диска з одним із його розділів (fe / dev / sda до / dev / sda2). Якщо для вас це дійсно важливо (мені це було!), То я пропоную змінити свій інструмент розділення або спробувати встановити галузеві обмеження з сектором точності.
peterh

@PeterHorvath Я завжди розбиваюся із вбудованим інструментом, який ви використовуєте під час встановлення Ubuntu або Mint. Оскільки я ніколи раніше не стикався з цією проблемою, це якась проблема з жорстким диском або його контролером тощо?
користувач21904

Відповіді:


5

Деякі інструменти створюють помилкові тривоги з цього питання. Щоб перевірити проблему, ви повинні використовувати інструмент, який представляє початкові точки розділу в секторах. Для дисків MBR ви можете використовувати fdiskабо partedз її unit sопцією. Для дисків GPT ви можете використовувати gdiskабо partedз його unit sопцією. Наприклад:

fdisk -l /dev/sda
parted /dev/sda unit s print
gdisk -l /dev/sda

Вам потрібно буде ввести ці команди як rootабо використовувати sudo. Деталі виводу дещо відрізняються від однієї програми для іншої, але це буде виглядати приблизно так:

$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B322E151-7686-4B94-ACDF-F8F4CC2E9813
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 8-sector boundaries
Total free space is 6690 sectors (3.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          390625   189.7 MiB   EF00  EFI System
   2          390626          803249   201.5 MiB   8300  Gentoo /boot
   3          803256         1212850   200.0 MiB   8300  Unused
   4         1212851       976768064   465.2 GiB   8E00  Linux LVM data (nessus)
   5       976768065       976768464   200.0 KiB   EF02  BIOS boot partition

(Зверніть увагу , що якщо ви використовуєте fdiskі побачити розділ з кодом eeпід Idколонками, у вас є диск GPT, а його вихід марно. Ви повинні використовувати parted, gdiskабо дуже недавній fdiskна дисках GPT.)

Перевірте значення стартового сектора. Правильно вирівняний розділ матиме значення початкового сектора, кратне 8. У цьому прикладі розділи 1 і 3 правильно вирівняні, але розділи 2, 4 і 5 - ні. Що стосується дисків MBR, ігноруйте будь-яку "нерівність" розширених розділів; тільки первинні та логічні розділи потрібно правильно вирівняти.

Зауважте також, що 8-секторне вирівнювання важливе лише для дисків розширеного формату (AF). (У SSD та деяких типів RAID-масивів є свої проблеми з вирівнюванням. Деталі змінюються, але вирівнювання до 2048 секторів працює для більшості дисків.) Якщо ваш диск є старішим диском, який не є AF, вам не потрібно хвилюватися з приводу проблеми. AF вперше був представлений наприкінці 2009 року, але навіть у 2010 році багато нових дисків не були моделями AF. Сьогодні більшість нових дисків використовують автофокус, але я не знаю, наскільки точно (якщо такі є), які продаються без AF.

Для отримання додаткової інформації дивіться мою статтю з цієї теми .


EDIT: Більшість ваших розділів нерівні; тільки розділ №2 починається на 8-секторній межі. Моя думка полягає в тому, що ваші перегородки спочатку були викладені за допомогою старого інструменту для перегородки - той, який використовував вирівнювання циліндрів, а не вирівнювання на 1 МБ.

Це може бути або не бути важливим; це залежить від того, чи використовує диск технологію Advanced Format. Найбільш надійний спосіб визначити це - перевірити аркуші технічних специфікацій від виробника; однак /sys/block/sdX/queue/physical_block_sizeфайл (де sdXє ідентифікатор накопичувача, наприклад, sdaабо sdb) може містити достовірну інформацію.

Звичайно. якщо він читає 4096, диск майже напевно є моделлю Advanced Format. Якщо воно має значення 512, у вас може бути диск розширеного формату - або ядро ​​може неправильно повідомити ці дані. Якщо диск датується груднем 2009 року, це не диск розширеного формату.

Детальніше про це читайте в моїй статті IBM developerWorks .


РЕДАКТ 2: Будь ласка, дивіться статтю вище. Проблема викликана використанням застарілого програмного забезпечення для розділення. Останні інструменти Linux, включаючи установки для Ubuntu та Mint, не повинністворювати цю проблему, якщо ви не використовуєте розширені параметри для зміни політики вирівнювання. Ця проблема не може бути викликана несправним обладнанням, хоча ви повинні бути впевнені, що перемикач "сумісність Windows XP" на деяких дисках Western Digital не встановлений.


Я запустив 'fdisk -l / dev / sda', і результат підтвердив, що всі, крім одного розділу, несогласовані через повідомлення: Розділ № не починається на межі фізичного сектора.
user21904

Я встановив gparted. Але це не дає жодних попереджень. Здається, що розділи насправді нерівні, але не всі інструменти кидають попередження. Як ви сказали, @RodSmith, я спробую виправити несоответствия на первинних розділах, а інших залишити в спокої. Єдине, що я досі не розумію - це те, чому розділи, як правило, не зміщуються на цьому жорсткому диску, а ніколи ще ні на яких інших, які я не розділив?
користувач21904

1
За великим рахунком явні попередження про несогласованість недостовірні !! Щоб перевірити, що відбувається, ви повинні перевірити секторо-точні значення вирівнювання вручну. Будьте особливо обережні до старих інструментів, які іноді попереджають про проблеми з вирівнюванням циліндрів , які не мають значення протягом принаймні двох десятиліть. Використання застарілого інструменту, який здійснює вирівнювання циліндрів, може стати причиною появи таких проблем. Іншим може бути зловживання новим інструментом, який не вимагає вирівнювання 2048-сектора.
Род Сміт

Я оновив своє запитання з виведенням fdisk, якщо це допоможе.
user21904

Перегляньте мою редакцію вище.
Род Сміт

1

У мене була така ж проблема на Debain 7.0. Форматування за допомогою інструмента GUI Ubuntu 13.10 не допомогло.

Врешті-решт я використав fdisk, видалив старі розділи та створив нові. Вибираючи початкову точку, я вибираю 2048 і попередження зникло.


Рішення працюють. Єдине, чого я не змогла з’ясувати - це чомусь коли-небудь виникала проблема!
користувач21904
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.