История изменений
Исправление 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 скорее всего не будет загружаться.