Как система знает, где первый логический диск запускается?

ssh-copy-id просто сценарий оболочки обертки, выполняющий эти шаги:

  1. Найдите открытый ключ (ключи), это включает говорящий с агентом SSH, для которых ключей он имеет в наличии.
  2. войдите в систему удаленного сервера как любой другой клиент SSH
  3. скопируйте один или несколько открытых ключей в удаленный сервер в файле .ssh/authorized_keys, включая создание каталога, если это не существует с правильными полномочиями.

Вы видите для себя, что это делает путем чтения /usr/bin/ssh-copy-id. Скопируйте по файлу, добавьте некоторую отладку к коду для наблюдения то, что происходит и что значения переменных во время выполнения.

2
16.01.2014, 16:24
2 ответа

Я сделал расширенный раздел 300 МБ с логическим разделом 100 МБ; удаленный просто расширенный раздел; затем воссозданный это - все с fdisk. На каждом этапе я наблюдал сектор EBR первого логического раздела, и это сложилось, что, когда fdisk создает расширенный раздел, он сбрасывает первый EBR.

Затем я воссоздал первый логический раздел с тем же размером, и я смог смонтировать его и считать мало данных тестирования, которые я оставил там.

Затем удаленный их снова, и созданный это снова, но с логическим разделом 200 МБ. Я смог смонтироваться затем также, но файловая система была все еще 100 МБ.


Таким образом, если Вы уже создали расширенный раздел, я боюсь, Вы также перезаписали первый EBR.

Я предполагаю, если Вы знаете точно запуск логического раздела и секторы конца, можно воссоздать и использовать всех их. Но если Вы не знаете, что точные секторы, затем fdisk запишет EBR в сектор данных файловой системы и повредит его.

Создание логического раздела, который заполняет целый расширенный раздел, вероятно, сделает первый логический раздел доступным.

Я также читал, что спасательная команда parted может найти потерянные разделы.

2
27.01.2020, 22:06
  • 1
    Это имеет смысл. Я проверил это, и это изменяет первый EBR. Я восстановил только первый EBR, и все логические диски видны снова. Но как система знает о первом EBR? Если бы это было нормальным разделом, то он не искал бы EBR, правильно? Так, это из-за типа раздела? –  Mikhail Morfikov 16.01.2014, 16:07
  • 2
    я нашел это: "Когда раздел создается, и его тип установлен на "Расширенный", таблица расширенного раздела составлена. В сущности расширенный раздел похож на дисковод самостоятельно — он имеет таблицу разделов, которая указывает на один или несколько разделов (теперь названный логическими разделами, в противоположность этим четырем основным разделам) содержавший полностью в рамках самого расширенного раздела". - таким образом похоже, что тип расширенного раздела автоматически говорит системе искать свой "MBR", но в действительности это - EBR. –  Mikhail Morfikov 16.01.2014, 16:23

Информация о первом разделе в EBR расположена в первом секторе расширенного раздела. Можно найти что информация, например, в статье Википедии о расширенной загрузочной записи

На любой после информации о разделе EBR указывают от первой информации о разделе (т.е. объединяют в цепочку, пока 'указатель' не является нулем).

1
27.01.2020, 22:06
  • 1
    Да, я знаю - это находится даже на фотографии в вопросе. –  Mikhail Morfikov 16.01.2014, 13:27

Теги

Похожие вопросы