Перегородки, перекрывающие 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 

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

Я согласен с комментарием к доктору:

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

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


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

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

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

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

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

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

  1. Расширенный раздел не должен содержать файловую систему. Вместо этого он может содержать ноль или более логических разделов . Самый первый сектор расширенного раздела называется расширенной загрузочной записью (EBR) и описывает первый логический раздел (если есть). Число, связанное с этим разделом, всегда 5 и оно должно начинаться после его EBR. Первый EBR может указывать на второй EBR, который описывает номер раздела 6 (который должен начинаться после его EBR); Второй ЕБР может указывать на третий и т. Д. В конце концов, некоторые EBR не указывают на следующее, и это означает, что он описывает последний раздел. EBR не хранят свои номера, они как звенья цепочки. По этой причине логические разделы имеют последовательные числа.

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

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

Другой комментарий:

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

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


Так что ты можешь сделать? Если это работает, не прикасайтесь.

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

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

При тщательном (и ручном) редактировании таблицы разделов, перемещении / изменении разделов, восстановлении процесса загрузки и т. Д. Это можно сделать. Однако многие вещи могут пойти не так.


Можно ли удалить все жесткие диски?

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

  • Как получить доступ к старым разделам после установки Ubuntu?
  • Linux keylogger без root или sudo! Это реально?
  • Композиция Юникода в Sublime Text
  • «Ошибка такого файла или каталога» в bash, но файл существует?
  • Проблемы с именованием сетевых устройств и псевдонимы для p2p1 и p3p1 возвращаются к eth0 и eth1
  • Загрузка с USB, когда BIOS не поддерживает его?
  • Как обновить Ubuntu 9.04 до Ubuntu 9.10
  • Статический IP-псевдоним Ubuntu (независимый от dhcp / router)
  • Как добавить центр сертификации (CA) в Ubuntu?
  • Разрешения группы Linux не выполняются правильно.
  • Как Ubuntu знает, какие программы существуют и могут быть установлены?
  • Interesting Posts

    Почему Windows 8 не запрашивает «Да» или «Нет», когда я удаляю файл / папку на рабочем столе?

    mysql: как я могу начать автоматическое увеличение с определенной точки?

    Ошибка развертывания: запуск Tomcat не удался, порт 8080 сервера уже используется

    ОШИБКА 1114 (HY000): таблица заполнена

    Предоставление частичного просмотра при нажатии кнопки в ASP.NET MVC

    Recyclerview внутри прокрутки вложенной прокрутки, но не ускоряет прокрутку, как обычно Recyclerview или Nested Scrollview

    Строка пользовательского соединения EntityFramework с кодами и миграция

    subquery или leftjoin с группой, с которой быстрее?

    process.WaitForExit () асинхронно

    Фильтрация на JTree

    Как работает «? Android: attr / activatedBackgroundIndicator»?

    Спецификация формата JUnit XML, поддерживаемая Hudson

    Зачем мне нужна транзакция в Hibernate для работы только для чтения?

    Какова цель подстановочных знаков и как они отличаются от дженериков?

    Как заставить Thunderbird перезагрузить структуру папок IMAP

    Давайте будем гением компьютера.