LINUX.ORG.RU

История изменений

Исправление Xenius, (текущая версия) :

partition found @ offset 57985204224!

Да, получается, что swap был перед ним и имел размер не более чем 4100 MiB

Кстати, его тоже можно поискать. Восьмой сектор swap-раздела заканчивается на SWAPSPACE2SWAPSPACE2 и большей частью эти секторы заняты нулями. Можно глянуть спецификацию swap-а чтоб определить его точный размер. Он наверняка где-то в сигнатуре указан.

Ураа! И там как раз корневой каталог с системой, то что мне нужно :) И /etc/fstab там же нашелся, вот содержимое.

Теперь тебе нужно узнать точный размер файловой системы. Похоже, тут поможет команда типа dumpe2fs /dev/loop0 | grep ^Block (используй вначале losetup -a чтоб узнать имя устройства)

Есть способ покопаться в папке с системой и найти информацию о разметке?

Есть и я его тебе уже сказал — посмотреть /etc/fstab

По нумерации должно быть понятно, какой раздел был primary (sda2) а какие были логическими — все остальные с номерами от 5. Полагаю, их порядок 5-6-7-8 указывает какой был за каким.

Далее, тебе нужно прочитать, как работают расширенные разделы, например здесь http://en.wikipedia.org/wiki/Extended_Boot_Record

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

Таким образом, если в случае создания-удаления primary-разделов, ты ничем не рискуешь, то при создании-удалении логических разделов, ты можешь случайно затереть сектор с данными.

С другой стороны, логично предположить, что если ты с первого раза сделаешь новую разметку, включающую все файловые системы, имеющиеся на диске полностью, то все сектора с вторичными таблицами разделов (EBR) будут находиться в пространстве между разделами и ничего не затрут.

Ещё как вариант ты можешь попробовать перейти на GPT, но тебе нужно будет убедиться что у тебя свободны несколько секторов в конце диска, чтоб там могла разместиться её копия. Возможно придётся уменьшить последний раздел. Вроде как в GPT все разделы определяются в основной таблице. Правда тогда Windows скорее всего не будет загружаться.

А зачем тебе сохранять порядок разделов? Всё равно же в fstab всё монтируется по UUID

Исправление Xenius, :

partition found @ offset 57985204224!

Да, получается, что swap был перед ним и имел размер не более чем 4100 MiB

Кстати, его тоже можно поискать. Восьмой сектор swap-раздела заканчивается на SWAPSPACE2SWAPSPACE2 и большей частью эти секторы заняты нулями. Можно глянуть спецификацию swap-а чтоб определить его точный размер. Он наверняка где-то в сигнатуре указан.

Ураа! И там как раз корневой каталог с системой, то что мне нужно :) И /etc/fstab там же нашелся, вот содержимое.

Теперь тебе нужно узнать точный размер файловой системы. Похоже, тут поможет команда типа dumpe2fs /dev/loop0 | grep ^Block (используй вначале losetup -a чтоб узнать имя устройства)

Есть способ покопаться в папке с системой и найти информацию о разметке?

Есть и я его тебе уже сказал — посмотреть /etc/fstab

По нумерации должно быть понятно, какой раздел был primary (sda2) а какие были логическими — все остальные с номерами от 5. Полагаю, их порядок 5-6-7-8 указывает какой был за каким.

Далее, тебе нужно прочитать, как работают расширенные разделы, например здесь http://en.wikipedia.org/wiki/Extended_Boot_Record

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

Таким образом, если в случае создания-удаления primary-разделов, ты ничем не рискуешь, то при создании-удалении логических разделов, ты можешь случайно затереть сектор с данными.

С другой стороны, логично предположить, что если ты с первого раза сделаешь новую разметку, включающую все файловые системы, имеющиеся на диске полностью, то все сектора с вторичными таблицами разделов (EBR) будут находиться в пространстве между разделами и ничего не затрут.

Ещё как вариант ты можешь попробовать перейти на GPT, но тебе нужно будет убедиться что у тебя свободны несколько секторов в конце диска, чтоб там могла разместиться её копия. Возможно придётся уменьшить последний раздел. Вроде как в GPT все разделы определяются в основной таблице. Правда тогда Windows скорее всего не будет загружаться.

Исходная версия Xenius, :

partition found @ offset 57985204224!

Да, получается, что swap был перед ним и имел размер не более чем 4100 MiB

Ураа! И там как раз корневой каталог с системой, то что мне нужно :) И /etc/fstab там же нашелся, вот содержимое.

Теперь тебе нужно узнать точный размер файловой системы. Похоже, тут поможет команда типа dumpe2fs /dev/loop0 | grep ^Block (используй вначале losetup -a чтоб узнать имя устройства)

Есть способ покопаться в папке с системой и найти информацию о разметке?

Есть и я его тебе уже сказал — посмотреть /etc/fstab

По нумерации должно быть понятно, какой раздел был primary (sda2) а какие были логическими — все остальные с номерами от 5. Полагаю, их порядок 5-6-7-8 указывает какой был за каким.

Далее, тебе нужно прочитать, как работают расширенные разделы, например здесь http://en.wikipedia.org/wiki/Extended_Boot_Record

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

Таким образом, если в случае создания-удаления primary-разделов, ты ничем не рискуешь, то при создании-удалении логических разделов, ты можешь случайно затереть сектор с данными.

С другой стороны, логично предположить, что если ты с первого раза сделаешь новую разметку, включающую все файловые системы, имеющиеся на диске полностью, то все сектора с вторичными таблицами разделов (EBR) будут находиться в пространстве между разделами и ничего не затрут.

Ещё как вариант ты можешь попробовать перейти на GPT, но тебе нужно будет убедиться что у тебя свободны несколько секторов в конце диска, чтоб там могла разместиться её копия. Возможно придётся уменьшить последний раздел. Вроде как в GPT все разделы определяются в основной таблице. Правда тогда Windows скорее всего не будет загружаться.