(Windows XP) вопрос гикам разметки дисков

Наколько я помню, установщик XP не умеет ставить свой ntldr на какой-либо раздел, кроме первого. "Подхватить" свободное место он тоже не может, но может предложить создать новый раздел встроенным средством разметки.

Вам нужно очистить первый раздел, не удаляя его, и задать ему тип, соответствующий NTFS – в отличии от линукса, форточка определяет тип раздела по внешним признакам, а не внутренним сигнатурам, точно так же как она определяет типы файлов по "расширениям".

Увидев "родной" тип раздела, инсталлятор форточки предложит его форматнуть и начнёт установку. Только не забудьте – он должен быть первым.
Увидеть бы разбивку "как есть". Например, скопировать разбивку в файл, а файл заюючить:
dd if=/dev/sda of=pt.bin skip=446 bs=1 count=64
uuenview pt.bin
ну что, есть еще желание ломать голову?

после манипуляций (объединение sda1 и sda2, изменение размера sda3 с 130 до 170 гиг) на текущий момент разбивка такова:

$ fdisk -l /dev/sda

Disk /dev/sda: 186.3 GiB, 200049647616 bytes, 390721968 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000001

Device    Boot     Start       End    Blocks  Id System
/dev/sda1             63  21100543  10550240+  c W95 FAT32 (LBA) // после объединения дисков sda1 и sda2
/dev/sda3       21100544 363761663 171330560  83 Linux    //раздел под данные
/dev/sda4      363761664 390721535  13479936  83 Linux   //ранее здесь был /home, сейчас здесь установлена рабочая система.
                          cfdisk (util-linux 2.24)

                              Disk Drive: /dev/sda
                       Size: 200049647616 bytes, 200.0 GB
             Heads: 255   Sectors per Track: 63   Cylinders: 24321

    Name        Flags      Part Type  FS Type          [Label]        Size (MB)
 ——————————————————————————
    sda1                    Primary   vfat                             10803.48*
    sda3                    Primary   ext3                            175442.50*
    sda4                    Primary   ext4             [system]        13803.46*
                            Pri/Log   Free Space                           0.23*


akorop
Увидеть бы разбивку "как есть". Например, скопировать разбивку в файл, а файл заюючить:
dd if=/dev/sda of=pt.bin skip=446 bs=1 count=64
uuenview pt.bin


#dd if=/dev/sda of=pt.bin skip=446 bs=1 count=64
64+0 records in
64+0 records out
64 bytes (64 B) copied, 0.00161061 s, 39.7 kB/s

# uuenview pt.bin
begin 644 pt.bin
M``$!``S^__\_````P?=!`0``````````````````````[email protected]_[__P#X00$`
3F&P4`/[__X/^__\`D*X5`&";`0``
`
end

установщик winXP видит по-прежнему только sda3
причем размер sda3 выставляет старый - 130 гигабайт!
Хочешь ставить винду - используй ее же утилиты. Acronis Disk Director Suite подготовил бы твой винт к установке винды намного быстрее и качественнее.
Я свои разделы объединяю, изменяю только Acronis, так как два раздела на этом диске ntfs. И никогда никаких заморочек - только нужно им правильно пользоваться.
Ошибки не исчезают с опытом - они просто умнеют
minoshi
# uuenview pt.bin …
Ничего особо страшного не увидел. Но есть один косяк и два подводных камня.
Косяк: ни один раздел не помечен как "активный" (загружаемый).
Подводные камни: (1) отсуствует sda2; (2) для sda1 тип 0С (FAT32) - не самая подходящая заготовка для виндового раздела такого размера.
Так что я бы сначала переделал sda1 в ntfs (тип 7), отформатировал, и пометил загружаемым:
  • вызвать gparted
  • удалить sda1
  • создать sda1 с одновременным форматированием в NTFS
  • установить разделу sda1 флаг boot
Если это не поможет, то перенести записи о двух других разделах на один вниз (то есть sda3 станет sda2, sda4 станет sda3, sda4 не будет). Это можно сделать такими командами:
dd bs=1 if=/dev/sda skip=478 of=/dev/sda seek=462 count=32 conv=notrunc
dd bs=1 if=/dev/zero of=/dev/sda seek=494 count=16 conv=notrunc
sync

Всё это я бы делал, загрузившись с live CD или флэшки, и без монтирования чего-либо с винта. Например, вполне достаточно маленького и безотказного puppy.
Ну и если дойдёт дело до переноса записей о разделах, то обязательно проверить, как разделы идентифицируются в загрузчике и в fstab. Если по номерам - поправить номера.
Разумеется, перед манипуляциями с MBR его надо сбэкапить, а лучше - всю нулевую дорожку:
dd bs=512 if=/dev/sda of=track0.bin count=63
Восстановление - обратной командой:
dd bs=512 if=track0.bin of=/dev/sda count=63 conv=notrunc
(conv=notrunc при записи прямо на диск, вроде, и не требуется, но точно не повредит)

to akorop:
Вариант с форматированием в ntfs и помечанием его загружаемым был испробован, результат тот же.

В общем отказался от идеи, вернул swap, восстановил grub и вернул комп владельцу.

Всем кто потратил время на эту головоломку - большое спасибо.
minoshi, может это и предрассудки, но когда-то давно такая фигня у меня была, диагноз был поставлен спецами: диск - кердык. НО! После переразбивки диска PQ Patition Magick стареньким, времён ХР, а то и 98 всё получилось, акронис не дал результата. Так мне запомнилось, может я и не прав.
Почитав,не понял с объемом диска?
minoshi
Разметка диска:
sda1 - primary 10 Гб ext2 ранее здесь была основная OS, сейчас раздел болтается без дела.
sda2 - primary swap 1 Гб
sda3 - primary 130 Гб ext3 раздел под данные
sda4 - primary 10 Гб ext3, ранее здесь был /home, сейчас здесь установлена рабочая система.
У вас было всего 151 ГБ винт,правильно?
Потом посмотрев это:
fdisk -l /dev/sda
Disk /dev/sda: 186.3 GiB, 200049647616 bytes, 390721968 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
У вас винт стал уже 186 Гб,откуда?
Особенно это не понятно
после манипуляций (объединение sda1 и sda2, изменение размера sda3 с 130 до 170 гиг) на текущий момент разбивка такова:
Как можно изменить диск на 150Гб,чтоб стал 170 Гб,даже если объединить
sda1 - primary 10 Гб ext2
sda2 - primary swap 1 Гб
,то будет 11Гб+130Гб=141Гб
Откуда вы взяли еще 35Гб?
Последний крик моды - эхо 30-летней давности.
to tchgefest:
любитель теорий заговоров, да? :)
Всё просто : первый пост писал по памяти, ошибся с размером sda1 в меньшую сторону.
anode
minoshi, может это и предрассудки, но когда-то давно такая фигня у меня была, диагноз был поставлен спецами: диск - кердык. НО! После переразбивки диска PQ Patition Magick стареньким, времён ХР, а то и 98 всё получилось, акронис не дал результата. Так мне запомнилось, может я и не прав.

Блин! Сейчас тоже вспомнил - что-то похожее было и у меня c Patition Magick, во времена win98. Где же ты вчера был, можно было бы попробывать этот вариант :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.