Intereting Posts
Как изменить строку заголовка в верхней части рабочего стола gnome? Сценарий оболочки: «если файл не используется» Как выделить всю строку журнала в цвете с помощью многопользовательского режима GRUB, устройство не найдено, проблема с корневой задержкой проблема с подключением wdfs Как рассказать размеры файлов и папок, отсортированные и в MB, GB, а не длинное целое число? Удалять файлы определенного расширения, кроме одного в Linux Измените приглашение PS1 в подэлементе sh, вызванном из родительского bash Короткий путь к scp с использованием одного и того же файла / источника в исходном и целевом Bash: переименовать файл с префиксом в качестве суффикса shorewall / iptables – ограничение исходящих портов пользователем При попытке ssh pam_ldap всегда отправляет пароль «INCORRECT», заставляя bind сбой внешний монитор не обнаружен после входа в систему Как я могу снова получить X для автоматического определения характеристик монитора? Linux с гостевыми компьютерами VM в режиме киоска

Как расширить логический и расширенный раздел с помощью fdisk

Я пытаюсь расширить раздел / dev / sda5, который является логическим разделом в расширенном разделе / ​​dev / sda2.

Я хочу использовать fdisk .

Процедура должна состоять в том, чтобы удалить оба раздела, а затем воссоздать их с одинаковыми начальными секторами (1001470 и 1001472). Это происходит до создания логического раздела, где минимальный начальный сектор больше ( 1003518 ), чем он должен быть.

 $ sudo fdisk / dev / sda
 Команда (m для справки): p
 Диск / dev / sda: 9.8 GiB, 10485760000 байт, 20480000 секторов
 Единицы: секторы 1 * 512 = 512 байт
 Размер сектора (логический / физический): 512 байт / 512 байт
 Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт
 Тип разборки: dos
 Идентификатор диска: 0x0cd7105f

 Начало загрузки устройства.
 / dev / sda1 * 2048 999423 997376 487M 83 Linux
 / dev / sda2 1001470 16775167 15773698 7.5G 5 Extended
 / dev / sda5 1001472 16775167 15773696 7.5G 83 Linux


 Раздел 5 удален.
 Раздел 2 удален.

 Команда (m для справки): n
 Тип раздела
    p первичный (1 первичный, 0 расширенный, 3 бесплатно)
    e extended (контейнер для логических разделов)

 Выбрать (по умолчанию p): e
 Номер раздела (2-4, по умолчанию 2):
 Первый сектор (999424-20479999, по умолчанию 999424): 1001470
 Последний сектор, + секторы или + размер {K, M, G, T, P} (1001470-20479999, по умолчанию 20479999 ):
 Создал новый раздел 2 типа «Extended» и размером 9.3 GiB.

 Команда (m для справки): n
 Все пространство для первичных разделов используется.
 Добавление логического раздела 5
 Первый сектор (1003518-20479999, по умолчанию 1003520 ): 1001472

 Значение вне диапазона.

Я сделал это с расставанием , но с fdisk это должно быть возможно.

$ fdisk -V fdisk from util-linux 2.27.1 

В обычном интерфейсе fdisk Linux применяет ограничения выравнивания к разделам. Какие ограничения зависят от версии fdisk. Старые версии по умолчанию совпадали с выравниванием цилиндров, для совместимости со старыми операционными системами, которые несовместимы с LBA . Когда LBA было чуть более двух десятилетий назад, fdisk по умолчанию отказывался обслуживать такие древние системы, и вместо этого переключился на выравнивание 1 МБ, что дает лучшую производительность на современных носителях.

В текущих версиях fdisk для создания разделов с выравниванием любого сектора (512B) вам необходимо сначала создать раздел с нужной конечной точкой, затем перейти в меню эксперта ( x ) и использовать команду b для настройки начала раздел (это изменяет размер раздела, а не там, где он заканчивается). Это кажется довольно неуклюжим.

Шаги, предпринятые в соответствии с ответом Жиля :

 $ sudo fdisk / dev / sda

 Добро пожаловать в fdisk (util-linux 2.27.1).
 Изменения будут сохраняться только в памяти, пока вы не решите написать их.
 Будьте внимательны перед использованием команды записи.


 Команда (m для справки): p
 Диск / dev / sda: 9.8 GiB, 10485760000 байт, 20480000 секторов
 Единицы: секторы 1 * 512 = 512 байт
 Размер сектора (логический / физический): 512 байт / 512 байт
 Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт
 Тип разборки: dos
 Идентификатор диска: 0x0cd7105f

 Начало загрузки устройства.
 / dev / sda1 * 2048 999423 997376 487M 83 Linux
 / dev / sda2 1001470 16775167 15773698 7.5G 5 Extended
 / dev / sda5 1001472 16775167 15773696 7.5G 83 Linux

 Команда (m для справки): d
 Номер раздела (1,2,5, по умолчанию 5): 2

 Раздел 2 удален.

 Команда (m для справки): n
 Тип раздела
    p первичный (1 первичный, 0 расширенный, 3 бесплатно)
    e extended (контейнер для логических разделов)
 Выбрать (по умолчанию p): e
 Номер раздела (2-4, по умолчанию 2):
 Первый сектор (999424-20479999, по умолчанию 999424): 1001470
 Последний сектор, + секторы или + размер {K, M, G, T, P} (1001470-20479999, по умолчанию 20479999):

 Создал новый раздел 2 типа «Extended» и размером 9.3 GiB.

 Команда (m для справки): n
 Все пространство для первичных разделов используется.
 Добавление логического раздела 5
 Первый сектор (1003518-20479999, по умолчанию 1003520):
 Последний сектор, + секторы или + размер {K, M, G, T, P} (1003520-20479999, по умолчанию 20479999):

 Создал новый раздел 5 типа «Linux» и размером 9,3 гигабайта.

 Команда (m для справки): x


 Экспертная команда (m для справки): b
 Номер раздела (1,2,5, по умолчанию 5):
 Новое начало данных (1001471-20479999, по умолчанию 1003520): 1001472

 Экспертная команда (m для справки): p

 Диск / dev / sda: 9.8 GiB, 10485760000 байт, 20480000 секторов
 Единицы: секторы 1 * 512 = 512 байт
 Размер сектора (логический / физический): 512 байт / 512 байт
 Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт
 Тип разборки: dos
 Идентификатор диска: 0x0cd7105f

 Начало загрузки устройства Начало секторов Тип идентификатора Start-C / H / S End-C / H / S Attrs
 / dev / sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
 / dev / sda2 1001470 20479999 19478530 5 Extende 62/23/86 250/23/209
 / dev / sda5 1001472 20479999 19478528 83 Linux 62/57/118 250/23/209

Затем r (возврат в главное меню) и w (запись таблицы на диск).

Fdisk – старая программа, она понимает только разделы MBR. Я думаю, что ваша проблема связана с измененной геометрией диска (головами, секторами на дорожку и дорожками). После дублирования данных с старого диска на новый диск с помощью команды dd (с сектором на секторную копию) вы получили разделы, не выровненные для начала секторов дорожки. Именно поэтому fdisk не позволяет создавать начальный сектор сектора перед первым выравниванием для начала сектора треков, где он был на старом диске.

Вы можете попробовать изменить геометрию нового диска в программе fdisk с помощью команды в расширенном меню, но это неправильно. Используйте parted и gparted программы вместо старого fdisk.

Теперь скорость чтения и записи не зависит от согласования с начальным трек-сектором каждого раздела.