Як правильно вирівняти ділянки на HDD з розміром сектора 4096 байт?


9

Я щойно купив Lenovo x121e (версія E-350). Мені вдалося успішно встановити ubuntu 11.04, і все працює нормально ( однак система для завантаження розділу efi здається необхідною ). Ноутбук має Seagate Disk з розміром фізичного сектора 4096 байт.

Після встановлення ubuntu Disk Utility повідомляє, що мої розділи неправильно вирівняні: скріншот

Я спробував як повністю автоматичну установку, витираючи диск (як показано на скріншоті), так і встановлюючи розділи вручну під час встановлення. В обох варіантах показані несогласовані розділи.

  • Це помилка при створенні розділів чи утиліта Disk дає неправильну інформацію?
  • Якщо вирівнювання неправильне і негативно впливає на продуктивність, як я можу його виправити (зараз або з новою установкою)?

Я знайшов відповідну помилку: bugs.launchpad.net/ubuntu/+source/partman-base/+bug/756853 .
Улі

Відповіді:


14

Я є власником TP X121e (AMD E 350), і натрапив на ті самі результати, про які ви повідомляли. Я знайшов рішення. Це вимагає нової установки, хоча можуть бути альтернативи, які цього не потребують - ну, я нічого не пробував, але принаймні наступні роботи:

Корисною умовою стала стаття http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/, і особливо перший коментар, опублікований JLockard 19 листопада 2010 року.

У мого TP X121e є Seagate Harddrive об'ємом 320 ГБ, який використовує фізичний розмір сектору 4096 байт і логічний розмір сектора 512 байт, і саме звідси походить невідповідність (див. Згадану статтю).

Я не знайшов жодного способу правильно вирівняти розділи за схемою 4096 байт ні з утилітою диска, ні з gparted (в gparted є опція "вирівняти до MiB", але це призвело і до нерівних розділів).

Тож я повернувся до командного рядка і використав розділений (це рішення, про яке згадує коментер JLockard, див. Вище). І ось що я зробив:

  1. Я завантажився з мого ubuntu-live-usb-flashdrive і використав gparted, щоб створити таблицю розділів gpt (що також повинно бути можливим у командному рядку з розірваним розділом, але я не хотів занурюватися в глиб сторінки сторінок man).

  2. Потім я перейшов на командний рядок і налаштував розділи з розірваним:

    розлучений -оптимальний / dev / sda
    Оптимальний варіант означає оптимальне вирівнювання, і це те, що нам потрібно. Команда запускає інтерактивний режим, де ви можете просто ввести наступні команди:
    u MiB
    Одиницями для вирівнювання повинні бути мегабайти
    p
    показав мені, що вінчестер має величину 305245MiB
    mkpart первинний 1 20
    Пізніше це буде мій завантажувальний розділ efi (для цього в розділі efi потрібно взагалі завантажуватися на ubuntu, як ви правильно вказали ) (приблизно 20 Мб, як показала автоматична установка ubuntu в моїх попередніх спробах встановлення).
    mkpart основний 20 25020
    Це буде 25000MB / розділ.
    mkpart логічний 25020 297245
    буде моїм 272225MiB / домашнім розділом. Інший доступний простір буде моїм розділом swap (приблизно 8 ГБ -> 8 ГБ ОЗУ):
    mkpart логічний 297245 100%
    Перш ніж продовжувати, можна перевірити, чи правильно вирівнювання
    вирівняти-перевірити оптимальний N
    де N - номер розділу.

  3. Потім я знову запустив інсталятор Ubuntu і вибрав "щось інше" / варіант ручної установки. Тепер я призначив файлові системи та точки монтажу раніше створеним розділам (1 = efi-boot, 2 = ext4 /, 3 = ext4 / home, 4 = swap). Дискова утиліта показує вільний простір у 1 Мб перед першим розділом та ~ 375 КБ вільного місця за свопом. Це пов'язано з оптимальним вирівнюванням.

  4. Установка тривала ... і: Чудово - або краще: оптимально - вирівняні розділи! Я не знаю, чи насправді це змінило, але принаймні моя система "відчуває" трохи оснащення.

Будь-які пропозиції щодо покращення вдячні.

Моя пропозиція щодо Ubuntu: Утиліта диска інсталятора повинна отримати опцію gui, яка встановлює оптимальне вирівнювання для накопичувачів 4096 байт. Це було б найпростішим рішенням.


Я не можу, мабуть, змусити його працювати, u MiBнавіть якщо мій диск Sector size (logical/physical): 512B/4096B. Цікаво, чому тим, хто зробив розлучений coud, не заважає додавати параметр "Виправити для мене" під час створення нових розділів. Якщо у них є код для перевірки вирівнювання, чому вони не можуть запропонувати виправити це?
mikl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.