LINUX.ORG.RU

Поставить линукс паралельно с вендой без потери данных


0

1

Диск (400GB) щас разбит так:
sda1 50 GB, нерабочая венда
sda2 0 b, WTF?
sda5 250 GB, usefull data, забит под завязку
sda6 50 GB, рабочая венда типа семерки, забит под завязку

Хочу поставить Арчлинукс. Единственное место, куда он влезает - это на диск С:\, тьфу, на sda1. Но у меня сомнения, что после установки сохранится информация об остальных дисках и что венда сможет грузится взамен линукса.

Подскажите, возможно ли разметить sda1 так, чтобы потом туда встал линукс и если возможно, то как.

Первый опыт с cfdisk вообщем печален. Он утверждает, что у меня все печально и отказывается работать без флага -z. Если я буду метить sda1 с включеным этим флагом, то полетит-ли таблица примари дисков?

sda1 у меня походу активный. Я прогуглил, что с этим тоже есть нюансы, но более конкретного от гугла не добился. Помогите =)

ps. еще маленькие вопросики - сфигале sda2 нулевого размера? как такое могло произойти? и еще - а где могли подеватся sda3 и sda4?

pps. предугадываю вопрос - почему арч а не убунат для новичка? убунта мне не понравилась, а знакомый посоветовал арч. дебиан буду ставить, только если арч не смогу.


Сохрани загрузчик винды и восстанови его потом на ~100метровом ntfs-разделе. Или сделаешь новый с установочного диска, естественно, место на новый загрузочный диск (primary) оставишь.

Он утверждает, что у меня все печально и отказывается работать без флага -z.

Странно. Полетит.

x3al ★★★★★
()

Оно не нада. Ставишь винду, все настраиваешь как надо, ставишь проги итд, а потом акронисом образ на внешний диск сохраняешь и все, линукс не нужен. =)

qsloqs ★★
()

sda2 логический раздел. На нем расположены sda5 и sda6. Так, как физических разделов может быть 4 максимум, то логические нумеруются с 5.

Ставишь арч на sda1, груб должен определить твою семёрочку и добавить пункт загрузки. Либо ручками потом пропишешь.

stormblastt ★★★
()

идёшь сюда, качаешь образ, записываешь, грузишься с него и разбиваешь хард как хочешь с помощью gparted

с консольными менеджерами разделов лучше вообще не связывайся, ибо это ад и погибель

Jihad
()

Все не осилил прочитать, но - качай образ, прожигай ей на болванку, вставляй болванку в привод, грузись с нее, разбивай винт (отбивай кусок), ставь на него арч, потом ставь grub (загрузчик), и все, оно потом будет грузиться нормально по выбору.

З.Ы. Если ставишь первый раз, попробуй лучше мандриву или опенсусе, они сами все сделают, а арч надо «собрать под себя».

Zhbert ★★★★★
()

Спасибо за советы. Теперь я понял, в какую сторону рыскать.

Собсно план такой.
1. Сохраняю ddшечкой MBR хдда и всех остальных доступных разделов. Убедится, что они идентичны/не идентичны.
2. парсинг мбрки с целью определения, где находится ntldr. Возможные варианты:
а) Он, как и реальный boot.ini, находятся на sda6 (отличный вариант, тогда реформат sda1 будет практически безболезненным)
б) загрузчик находится на первом диске. В этом случае man ntldr, поиск способа его сохранить отдельно а потом прописать на новый маленький раздел.
3. Форматирование раздела (вопрос, кстати, а форматировав sda1, MBR затрется? помню, давно еще с виндой, форматировал диск С:\ и пропал диск D:\ - затерся мбр)
4. На свежие разделы ставлю груб, восстанавливаю загрузчик винды на другой логический раздел, правлю конфиг
5. Наконец-то продолжаю установку арча.

Вечером будем експериментировать. План Б. Смоделировать ситуацию на виртуалке, посмотреть какие действия приведут к успеху.

danbst
() автор топика
Ответ на: комментарий от Jihad

>с консольными менеджерами разделов лучше вообще не связывайся, ибо это ад и погибель

поржал, спасибо

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

данные на моих разделах намного ценнее сомнительного умения задрачивать в консольный менеджер разделов, а вменяемого интерфейса я ещё у них не видел

Jihad
()
Ответ на: комментарий от Jihad

>данные на моих разделах намного ценнее

Бэкапы тебя спасут. А вообще надежнее в несколько раз использовать консольный менеджер, чем гуй к нему, который неизвестно как что-то будет делить.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

как раз таки с графической мордой всё ясно, ибо видно - где, что и как

Бэкапы тебя спасут

бэкапить несколько сотен гигабайт данных ради того, чтобы научиться работать с консольным менеджером? спасибо, нафиг не нужно

Jihad
()
Ответ на: комментарий от Jihad

>данные на моих разделах намного ценнее сомнительного умения задрачивать в консольный менеджер разделов

если бы я был троллем, сказал бы - неосилятор. Но т.к. я не тролль, то скажу - каждому своё.

а вменяемого интерфейса я ещё у них не видел


cfdisk если нужно что-то простое, fdisk - для извращений и изысков

Pinkbyte ★★★★★
()
Ответ на: комментарий от Jihad

>бэкапить несколько сотен гигабайт данных ради того, чтобы научиться работать с консольным менеджером?

да ты суров! тебе кто-то на данных экспериментировать просит?

Pinkbyte ★★★★★
()
Ответ на: комментарий от Zhbert

>надежнее в несколько раз использовать консольный менеджер, чем гуй к нему, который неизвестно как что-то будет делить

полностью согласен. никогда ничего не терял в консольных менеджерах, но ломал к чорту все с помощью незабвенного gparted. Бэкапы и testdisk спасли

Pinkbyte ★★★★★
()
Ответ на: комментарий от Jihad

> данные на моих разделах намного ценнее сомнительного умения задрачивать

бэкапить несколько сотен гигабайт данных ради того, чтобы научиться работать с консольным менеджером? спасибо, нафиг не нужно

Кто-то тут мирдверьмяч.

Shtucer
()
Ответ на: комментарий от Pinkbyte

>если бы я был троллем, сказал бы - неосилятор

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

Jihad
()

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

dn2010 ★★★★★
()
Ответ на: комментарий от Jihad

>а, мне нужно пойти в магазин и купить жёсткий диск специально для этих целей?

OMG! Открой уже для себя multipath-tools с kpartx или на худой конец Virtualbox

Pinkbyte ★★★★★
()
Ответ на: комментарий от Jihad

а я бы постыдился считать, что для работы с fdisk нужен реальный жесткий диск

Pinkbyte ★★★★★
()
Ответ на: комментарий от dn2010

А можете подсказать надежную прогу для винды для разметки дисков? Акронис с рутрекера у меня не запускается (винда серверная), партишн междик тоже (винда 64битная)

danbst
() автор топика

1. Ставишь VirtualBox
2. На винду ставишь Xming
И играйся сколько влезет

no-dashi ★★★★★
()
Ответ на: комментарий от danbst

Боюсь что тебя постигнет эпик фейл :) Первое... винда на Д ? :) А каким диском станет твой диск Д когда ты Цэ превратишь в арч ? Вооот...

отакэ )

Так что лучше сделай все по человечески: Сбекапь винду(точнее файло) Убей весь жесткий диск и переразметь его примерно так:

sda1 - 50G ext3
sda2 - 8G linux swap
sda3 - 50 ntfs (C:)
sda4 - extended {
  sda5 - 292G ntfs (D: - Games)
}
Затем сетапишь винду с нуля на sda3, под виндой форматишь sda5 в NTFS и заливаешь туда файло(которое ранее забекапил/слил). Затем сетапишь арч на sda1, груб все найдет и пропишет ) ... ПРОФИТ!!!

P.S. а что бывает в винде на диске Дэ что-то кроме игр ?

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

Дядя, даже если после установки арча на sda1, «диск Д» каким-то невообразимым образом превратиться в тыкву, то там уже лет 10 есть возможность переназначить букву диска.

Shtucer
()
Ответ на: комментарий от stormblastt

Да? ок. А не в курсе, загрузчик винды второго левела находится на активном разделе (sda1) или на разделе с виндой?

И еще ты говоришь груб зарулит сам. Но ведь груб ставится после разбивки диска! Я боюсь потерять инфу о разделах.

Кстати, а мбрка вообще затрется при разбивке /dev/sda1 ?

danbst
() автор топика
Ответ на: комментарий от danbst

Перепиши границы разделов в секторах. Если у тебя будут эти данные всегда можно восстановить в 0-ом секторе таблицу разделов. Убъёшь, подробно расскажу как пофиксить.

adriano32 ★★★
()
Ответ на: комментарий от adriano32

Переписал. Посмотрел - первые 512 байт sda1 отличаются от 512 байт sda. А вот мбрки sda1 и sda6 (венды) практически одинаковы. Щась прогоним через екзамдифф... не, нифига не увидел... жаль

Расскажи лучше сейчас, а то у меня запасного компа нету. Я так понимаю, сначала нужно восстановит МБР sda, потом перезагрузится и восстановить остальные в порядке очереди. Правильно?

danbst
() автор топика
Ответ на: комментарий от danbst

Коротко: в 0-ом секторе /dev/sda (MBR винта тобишь) в последних 64-ёх байтах записаны границы primary/extended разделов. Перепиши эти 64 байта и храни на память. Если что-то потрёт 0-ой сектор, впишешь из-под лайв сиди с бумажки, разделы увидятся.
С logical разделами (начиная с 5-ого) лажовей и гиморней. Тут надо забэкапить последние 64 байта за 63 сектора до начала каждого logical раздела. Признак сектора для бэкапа - сектор заканчивается 55 AA.
Юзай HxD под оффтопом и hexedit в никсах (hexedit -s /dev/sda выйти Ctrl+C)>>мбрки sda1 и sda6
Бред. Тебе надо только 0-ой сектор /dev/sda и -63 сектора для logical

adriano32 ★★★
()
Ответ на: комментарий от adriano32

Покажи что переписал. Нужна таблица разделов в секторах. Начало, конец, число секторов. Тип файловой системы.

adriano32 ★★★
()
Ответ на: комментарий от adriano32

Сори, зачитался.

"0000001B0  65 6D 00 00 00 63 7B 9A-60 39 60 39 00 00 80 01   
"0000001C0  01 00 07 EF FF FF 3F 00-00 00 31 FE 3F 06 00 EF   
"0000001D0  FF FF 0F EF FF FF AE FE-3F 06 13 7E 53 28 00 00   
"0000001E0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   
"0000001F0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA   

собсно, последние 64+16 байт 0 сектора.

Но вот как найти остальные? Тут http://mirror.href.com/thestarman/asm/mbr/PartTables.htm написано, у каждой записи последние 4 байта - длина, предпоследние 4 - смещение (в секторах, тоесть х512). Обращаем все задом на перед число 13 7E 53 28 получаем 0x28537E13 * 512 = 0x50A6FC2600. Но в тех местах не видно секторов, которые завершаются на 55АА

danbst
() автор топика
Ответ на: комментарий от danbst

блин тупанул, не те числа взял. Есть там такой сектор.

собсно, вот и его

00 8B 45 FC 8B 18 FF 93 60 02 00 00 E9 C7 00 EF 
FF FF 0E EF FF FF 3F 00 00 00 21 04 2E 22 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

danbst
() автор топика
Ответ на: комментарий от danbst

Смотри:
3F 00-00 00==0x0000003F==63 сектор -> стартовый сектор первого primary раздела
31 FE 3F 06==0x063FFE31==104857137 сектор -> число секторов первого primary раздела== 104857137секторов*512байт/1024байт/1024кибибайт/1024мибибайт=50гибибайт

AE FE-3F 06==0x063FFEAE==104857262 сектор -> стартовый extended раздела
13 7E 53 28==0x28537E13==676560403 -> число секторов extended раздела ==322.6 гибибайт
Теперь выкладывай список logical разделов с номерами их стартовых секторов и сумарных числом их секторов. Или иди в сектор 104857262 и выкладывай что там в последних 64 байтах, и я сам тебе скажу.

adriano32 ★★★
()
Ответ на: комментарий от adriano32

104857262 сектор, последние байты

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EF 
FF FF 07 EF FF FF 01 00 00 00 21 04 2E 22 00 EF 
FF FF 05 EF FF FF 22 04 2E 22 30 3B 25 06 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

sda5 первый начинается прямо c первого байта sda6 - что-то не получилось...

danbst
() автор топика
Ответ на: комментарий от danbst

01 00 00 00==0x00000001==1 сектор внутри extended, соответствует 104857262+1=104857263 сектору винта-> начало
21 04 2E 22==0x222E0421==573441057 секторов, это размер файлопомоки в 273GiB
22 04 2E 22==0x222E0422==573441058 сектор внутри extended, соответствует 104857263+573441058-1=678298319 сектору винта-> начало раздела с рабочим оффтопиком
30 3B 25 06==0x06253B30==103103280 секторов==49.16GiB раздела с рабочим оффтопиком.

Есть предложение вручную вписать все разделы в 0-ой сектор и избавиться от logical костылей. Всё равно в 0-ом секторе в таблице primary разделов как раз два места свободных?

adriano32 ★★★
()
Ответ на: комментарий от adriano32

Если согласен попробовать (всё равно бэкапы тут есть), то проверь, чтоб в секторах 104857263, 678298319, 678298320, 781401599 были отметки «EB 52 90 4E 54 46 53» то есть ".R.NTFS".

adriano32 ★★★
()
Ответ на: комментарий от adriano32

согласен конешно

65 6D 00 00 00 63 7B 9A-60 39 60 39 00 00 80 01
01 00 07 EF FF FF 3F 00-00 00 31 FE 3F 06 00 EF
FF FF 07 EF FF FF AF FE 3F 06 21 04 2E 22 00 EF
FF FF 05 EF FF FF 28 6E 02 CF 30 3B 25 06 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA

вот это сборное окончание

щас проверю что ты вот сказал

danbst
() автор топика
Ответ на: комментарий от adriano32

есть такое во всех, кроме третьего. Ты там что-то натупил - это следующий после второго сектор, он почти пустой

danbst
() автор топика
Ответ на: комментарий от adriano32

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

danbst
() автор топика
Ответ на: комментарий от danbst

Кстати, а какие адреса логических дисков надо записывать в мбрку? Те, что сдвинутые на 63 сектора или оригинальные?

danbst
() автор топика
Ответ на: комментарий от danbst

Нет, я студент 5к и умею считать)
Делай в 0-ом секторе так

0000001C0  01 00 83 EF FF FF 3F 00-00 00 31 FE 3F 06 00 00
0000001D0  C1 FF 07 EF FF FF AF FE-3F 06 21 04 2E 22 00 00
0000001E0  C1 FF 07 EF FF FF 0F 03-6E 28 F1 3A 25 06 00 00
0000001F0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA

И это мы сразу делаем отметку что первый раздел никсовый будет (83). Ты под оффтопиком или в никсах? Если в никсах, blockdev --rereadpt чтоб перечитать таблицу разделов.

adriano32 ★★★
()
Ответ на: комментарий от adriano32

live-cd? что это? я с флешки гружусь, Arch Core Image amd64

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

Например, почему 00 C1 FF ?

danbst
() автор топика
Ответ на: комментарий от danbst

С флешки норм. Твоя задача после внесения правки в 0-ой сектор удачно смонтировать второй и третий раздел
mount -t ntfs-3g /dev/sda2 /media/sda2
mount -t ntfs-3g /dev/sda3 /media/sda3
При том что директории /media/sda2 /media/sda3 должны быть созданы тобой заблаговременно (mkdir /media/sda2)
Удачно значит увидеть их содержимое.
Загрузчик это уже мелочи. поставишь grub-он загрузит всё.

adriano32 ★★★
()
Ответ на: комментарий от adriano32

ахренеть чувак! жму тебе руку, диск С благополучно слился из списка доступных разделов ))) Винда запускается.

Про монтирование я уже знаю, перед этим и убунту и сюсю и дебиан и даже генту ставил (последнюю не поставил), но все равно спасибо.

Все, я ушел на дно, думаю за ночь поставлю.

danbst
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.