Разделы, перекрывающие linux

у меня проблема с моими разделами, которые перекрываются друг с другом (fdisk -l)

/dev/sda1    *             2048    206847    204800   100M  7 HPFS/NTFS/exFAT
/dev/sda2               8155136 220203007 212047872 101,1G 83 Linux
/dev/sda3             220203008 639633407 419430400   200G  7 HPFS/NTFS/exFAT
/dev/sda4                208894 976768064 976559171 465,7G  f extended W95 (LBA)
/dev/sda5                208896   8155135   7946240   3,8G 82 exchange partition
/dev/sda6             639645696 976768064 337122369 160,8G  7 HPFS/NTFS/exFAT

Как я могу исправить это ? Удаление всего жесткого диска может исправить это ?

19
задан Sabrina
12.11.2022 16:45 Количество просмотров материала 3370
Распечатать страницу

1 ответ

я согласен с комментарием quixotic:

если все эти разделы работают, а вы никогда не нужно менять эти разделы, все должно быть хорошо.

эта таблица перегородки очень необыкновенна. Похоже, наломал с MBR схемы разметки. Я помогу тебе понять, что происходит.


знать разделы программы (например,fdisk или gparted) выполняет следующие анализ:

  1. Главная Загрузочная Запись (MBR) на участке 0 читать. Содержит четыре записи разделов, им даны номера 1,2,3,4. Любая запись, которая не пуста, определяет секцию с соответствующим номером (например,sda1 для 1-го входа). Обратите внимание, что вы можете иметь любой набор этих записей непустым, так что можно иметь, например,sda2 и sda4 только.

эти разделы не должны перекрываться. это хорошая практика, чтобы иметь их в порядке (первая запись таблицы идет сначала на диске и так далее). Нет необходимости оставлять какие-либо" неиспользуемые "сектора между этими разделами или в конце; тем не менее, обычно есть несколько" неиспользуемых " секторов между MBR и первым разделом. Под " неиспользуемыми "я имею в виду" не принадлежащие ни к какому разделу", тем не менее они могут быть использованы для чего – то другого-например, сектора между MBR и первым разделом обычно используются для хранения этапа загрузчика (вот почему ваш sda1 начинается 2048, не 1).

в вашем случае есть sda1,sda2,sda3 и sda4 определено в MBR. Их записи не совсем в порядке на диске, но это действительно не имеет значения (все равно это может запутать пользователей). Что имеет значение:sda2 и sda3 внутри sda4, так формально разделы пересечения. Программы вроде gparted обнаружить это и выдать предупреждение. Через минуту я объясню, почему это не смертельно в вашем конкретном случай.

  1. не более одного из этих разделов может быть расширенный раздел (другие называются основные разделы). Если он есть, то будет проведен дальнейший анализ.

код sda4 это расширенный раздел.

  1. An расширенный раздел не должен содержать файловую систему. Вместо этого он может содержать ноль или более логические разделы. Тот самый первый сектор расширенный раздел называется расширенная загрузочная запись (EBR) и описывает первый логический раздел (если таковые имеются). Номер, связанный с этим разделом, всегда 5 и это должно начаться после его EBR. Первый EBR может указывать на второй EBR, который описывает номер раздела 6 (который должен начинаться после его EBR); второй EBR может указывать на третий и так далее. В конце концов, некоторые EBR не указывают на далее и это означает, что он описывает последний раздел. EBRs не хранят их номера, они как соединения цепи. По этой причине логические разделы имеют последовательные номера.

в вашем случае номер сектора 208894 содержит EBR, который описывает sda5. Существует также еще один EBR, вероятно, где-то между 639633408 и 639645695 что описывает sda6. Единственные два логические разделы не заполняйте весь sda4, вот почему gparted говорит вам, что есть 300 ГБ свободного места. Если вы изучите содержимое sda4 только, вы видите свободное пространство. Если вы исследуете записи только в MBR, вы видите перекрывающиеся разделы. Хитрость заключается в sda2 и sda3 вписаться в это якобы свободное пространство -вот почему перекрытие не фатально.

gparted недостаточно умен, чтобы заметить это, потому что ваша установка настолько необычна, сумасшедшая, я бы сказал.

еще один комментарий:

I не знаю, что fdisk или другие инструменты не будут представлять себе 300G свободного места в расширенном разделе и позволяют создавать дополнительные разделы там, которые будут перекрываться с sda(2,3).

я говорю, что очень возможно, что они позволяют вам ломать вещи таким образом.


так что вы можете сделать? Если сработает, не трогай.

Ну, можно было бы разобраться с этим бардаком и сделать разметку разделов идеально вменяемой, но (например):

  • некоторые номера разделов изменится, я ожидаю, что проблемы загрузки Windows (есть окна, не так ли?);
  • primary sda2 должны быть логическое sda6 но между ними нет свободного сектора для EBR.

с осторожным (и ручным) редактированием таблицы разделов, перемещением/изменением размера разделов, восстановлением процесса загрузки и т. д. это может быть сделано. Многие вещи могут пойти не так хотя.


можно удалить все жесткий диск восстановить это?

вы имеете в виду: резервное копирование важных файлов, удаление всех разделов, создание нормальных разделов и файловых систем с нуля, установка ОС, а затем копирование файлов обратно? Да, это могло бы все исправить.

2
отвечен Kamil Maciorowski 2022-11-14 00:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх