Как правильно выровнять разделы на жестком диске с размером сектора 4096 байт?
Я только что купил Lenovo x121e (версия E-350). Мне удалось успешно установить Ubuntu 11.04, и все работает нормально (для загрузки системы, однако, необходим раздел efi). В ноутбуке установлен диск Seagate с размером физического сектора 4096 байт.
После установки Ubuntu Дисковая утилита сообщает, что мои разделы не выровнены должным образом:
Я пробовал как полностью автоматическую установку, стирая диск (как показано на скриншоте), так и устанавливая разделы вручную во время установки. Оба варианта показывают смещенные разделы.
- Это ошибка при создании разделов или утилита Disk выдает неверную информацию?
- Если выравнивание неверно и негативно влияет на производительность, как я могу исправить его (сейчас или с новой установкой)?
1 ответ
Я тоже являюсь владельцем TP X121e (AMD E 350) и столкнулся с теми же результатами, что и вы. Я нашел обходной путь. Это требует новой установки, хотя могут быть альтернативы, которые не требуют этого - ну, я ничего не пробовал, но по крайней мере следующие работы:
Полезной предпосылкой была статья http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/ и особенно первый комментарий, опубликованный JLockard 19 ноября 2010 года.
Мой TP X121e имеет жесткий диск Seagate емкостью 320 ГБ, в котором используется размер физического сектора 4096 байт и размер логического сектора 512 байт, и именно в этом и заключается смещение (см. Упомянутую статью).
Я не нашел способа правильно выровнять разделы по схеме 4096 байт ни с помощью дисковой утилиты, ни с помощью gparted (в gparted есть опция "align to MiB", но это также привело к смещению разделов).
Поэтому я вернулся к командной строке и использовал parted (это решение упоминает комментатор JLockard, см. Выше). И вот что я сделал:
Я загрузился с моего ubuntu-live-usb-flashdrive и использовал gparted для настройки таблицы разделов gpt (это также возможно из командной строки с помощью parted, но я не хотел углубляться в страницы руководства).
Затем я переключился на командную строку и настроил разделы с помощью parted:
расстались -оптимально /dev/sda
Оптимальный параметр означает оптимальное выравнивание, и это то, что нам нужно. Команда запускает интерактивный режим, в котором вы можете просто ввести следующие команды:ты МиБ
Единицы для выравнивания должны быть Mebibytesп
показал мне, что жесткий диск 305245MiBS большоймкпарт основной 1 20
Позже, это будет мой загрузочный раздел efi (раздел efi требуется для загрузки в Ubuntu, как вы правильно указали), позже (примерно 20 МБ, как предложила автоматическая установка Ubuntu в моих предыдущих попытках установки).мкпарт первичный 20 25020
Это будет 25000MiB / раздел.мкпарт логический 25020 297245
будет мой 272225MiB / домашний раздел. Остальное доступное пространство будет моим разделом подкачки (примерно 8 ГБ -> 8 ГБ ОЗУ):мкпарт логический 297245 100%
Прежде чем продолжить, можно проверить правильность выравнивания спроверка на соответствие оптимальной N
где N - номер раздела.Затем я снова запустил установщик Ubuntu и выбрал "что-то другое"/ вариант ручной установки. Теперь я назначил файловые системы и точки монтирования ранее созданным разделам (1=efi-boot, 2=ext4 /, 3=ext4 /home, 4=swap). Дисковая утилита показывает 1 МБ свободного места перед первым разделом и ~375 КБ свободного места за разделом подкачки. Это связано с оптимальным выравниванием.
Установка продолжалась... и: приятно - или лучше: оптимально - выровненные перегородки! Я не знаю, действительно ли это имело какое-то значение, но, по крайней мере, моя система чувствует себя немного более резко.
Любые предложения по улучшению приветствуются.
Мое предложение для Ubuntu: Дисковая утилита установщика должна получить опцию графического интерфейса, которая устанавливает оптимальное выравнивание для 4096-байтовых накопителей. Это было бы самым простым решением.