LINUX.ORG.RU

WTF?


0

2

сделал fdisk -l и охерел

/dev/sda1               1        4462    35840983+   7  HPFS/NTFS
/dev/sda2            4463       24322   159519722+   f  W95 Ext'd (LBA)
/dev/sda5            4463       17210   102398278+   7  HPFS/NTFS
/dev/sda6   *       17211       18426     9764864   83  Linux
/dev/sda7           18426       18670     1953792   82  Linux swap / Solaris
/dev/sda8           18670       24322    45400064   83  Linux
 
откуда sda2??? 150 гигов в никуда, как их вернуть? При покупке стояла виста, это типа раздел для резервного копирования?


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

Мона еще вопрос ради интереса? Когда создавал разделы например так: свап первичный / первичный home уже создать нельзя было, так как оставшийся свободный раздел становился (забыл каким - на Н слово)

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

1) Скопировать в файл old_mbr четыре последние строки MBR, в которых содержится информация о стартовом секторе первичных разделов, количестве секторов в этих разделах, файловой системе и проч.
2) создать копию файла old_mbr
3) показать копию файла old_mbr в шестнадцатиричном представлении. Если нет xxd, сойдёт и hd

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

Не распарсил. уже выше сказали, можно создать максимум четыре первичных раздела (потому четыре строки в MBR отведено), пятый уже не даст, только создав extended можно создать больше четырёх разделов

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

bs=>blocksize, размер блока 1 байт, считать 64 блока (64 байта) пропустив первые 448 блока(448 байт), так как информация о первичных разделах в MBR расположена в последних 64 байтах 0-ого сектора, а размер сектора 512 байт, 512-64=448

adriano32 ★★★
()
Ответ на: комментарий от adriano32
xxd edited_mbr
0000000: 0100 07fe ffff 3f00 0000 afc7 4504 00fe  ......?.....E...
0000010: ffff 0ffe ffff 2bc8 4504 d527 0413 0000  ......+.E..'....
0000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000030: 0000 0000 0000 0000 0000 0000 0000 55aa  ..............U.
mrXorg
() автор топика
Ответ на: комментарий от adriano32

> Я всё собираюсь в статью это собрать, может получится наконец само собой как-то :)
Я тоже побоялся бы тестировать на своей машине.(лень восстанавливать mbr из live-cd)

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

>Я тоже побоялся бы тестировать на своей машине.(лень восстанавливать mbr из live-cd)

и с какого я тогда должен рисковать?

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

Открой edited_mbr в hexedit
hexedit edited_mbr
И приведи hex-половину к такому виду

0000000: 0100 07fe ffff 3f00 0000 afc7 4504 00fe  ......?.....E...
0000010: ffff 07fe ffff 2dc8 4504 8df2 340c 0000  ......+.E..'....
0000020: ffff 83fe ffff 00c0 7a10 0000 2a01 0000  ................
0000030: ffff 0ffe ffff 0000 0000 d527 0413 55aa  ..............U.
Это ещё не всё

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

Затем мне надо было бы взглянуть на
dd if=/dev/sda bs=1 count=64 skip=36701231040 | xxd

и скорее всего внести в четвёртое поле

0000000: 0100 07fe ffff 3f00 0000 afc7 4504 00fe
0000010: ffff 07fe ffff 2dc8 4504 8df2 340c 0000
0000020: ffff 83fe ffff 00c0 7a10 0000 2a01 0000
0000030: ffff 0ffe ffff fec7 a411 d527 0413 55aa
И затем выполнить
dd if=/dev/sda bs=512 count=1 skip=296011774 of=old_sect
dd if=/dev/sda bs=512 count=1 skip=71682091 of=/dev/sda seek=296011774

Завтра отпишешься короче, доделаем.

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

там так правда,

0000000   01 00 07 FE  FF FF 3F 00  00 00 AF C7  45 04 00 FE  FF FF 0F FE  FF FF 2B C8  45 04 D5 27  04 13 00 00  ......?.....E.........+.E..'....
00000020   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  ..............................U.
00000040    
00000060
00000080
000000A0
000000C0
000000E0
00000100
00000120
00000140
00000160
00000180
000001A0
000001C0
000001E0
00000200
00000220
00000240
---  edited_mbr       --0xC/0x40-------------------------------------------------------------------------------------------------------------------
изменю как думаю

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

теперь

xxd edited_mbr
0000000: 0100 07fe ffff 3f00 0000 afc7 4504 00fe  ......?.....E...
0000010: ffff 07fe ffff 2dc8 4504 8df2 340c 0000  ......-.E...4...
0000020: ffff 83fe ffff 00c0 7a10 0000 2a01 0000  ........z...*...
0000030: ffff 0ffe ffff 0000 0000 d527 0413 55aa  ...........'..U.
 

mrXorg
() автор топика
Ответ на: комментарий от adriano32
dd if=/dev/sda bs=1 count=64 skip=36701231040 | xxd
0000000: ffff 07fe ffff 0200 0000 8df2 340c 00fe  ............4...
0000010: ffff 05fe ffff 8ff2 340c 4605 2a01 0000  ........4.F.*...
0000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000030: 0000 0000 0000 0000 0000 0000 0000 55aa  ..............U.
64+0 записей считано
64+0 записей написано
 скопировано 64 байта (64 B), 0,000239695 c, 267 kB/c

и скорее всего внести

проверь сначала...

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

это типа расширенный раздел

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

Может ты тупишь? Я спросил, у тебя вся система на одном разделе? Если нет, то гигантская разница между 4 и 5 разделами? Что такого что /home и какая-нибудь /data в расширенном разделе?

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

форум любителей кошек xD, из-за вас поставил на аватару соседского кота

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

> Я это делаю без всякого софта, правя MBR в hex-редакторе.

А в этом ихнем буржуйском Акронисе можно просто клацнуть по разделу правой мышкой и выбрать «Преобразовать в первичный». Во как :-)

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

Уже по-вашему и от ЛОРа отойти нельзя, будучи занятым чем-то другим.
Выложи сектора
dd if=/dev/sda bs=512 count=1 skip=296009728 of=sector_296009728
dd if=/dev/sda bs=512 count=1 skip=296009728 of=sector_299919360
на ompldr.org

Кстати, чем размечал диск, чьим установщиком, очень занятно сделано.

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

как их выложить?

root@Samsung:/home/q210# dd if=/dev/sda bs=512 count=1 skip=296009728 of=sector_296009728 | xxd
1+0 записей считано
1+0 записей написано
 скопировано 512 байт (512 B), 9,8336e-05 c, 5,2 MB/c
root@Samsung:/home/q210# dd if=/dev/sda bs=512 count=1 skip=296009728 of=sector_299919360 | xxd
1+0 записей считано
1+0 записей написано
 скопировано 512 байт (512 B), 0,000135493 c, 3,8 MB/c

Кстати, чем размечал диск, чьим установщиком, очень занятно сделано.

Винду устанавливал - виндовым, дебиан ставил - его же установщиком оставшееся свободное пространство и разметил.

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

> Товарищ мегабакс думает, что каждый держит это в уме, и как только увидит sda5, поймёт, что тут есть extended раздел.
Да, каждый минимально образованный на этом форуме держит такие вещи в уме. Другое дело, что эта инфа постепенно устаревает, теперь новые веяния с GUIDом

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

Зачем ты удалил коммент? и еще, у меня лишняя строчка появилась, нормально?

 00000000   01 00 07 FE  FF FF 3F 00  00 00 AF C7  45 04 00 FE  FF FF 07 FE  FF FF 2D C8  ......?.....E.........-.
00000018   45 04 8D F2  34 0C 00 00  FF FF 83 FE  FF FF 00 C0  7A 10 00 00  2A 01 00 00  E...4...........z...*...
00000030   FF FF 0F FE  FF FF 00 00  00 00 D5 27  04 13 55 AA                            ...........'..U.
00000048
00000060
00000078
00000090
000000A8
000000C0
000000D8
000000F0
00000108
00000120
00000138
---  edited_mbr       --0x0/0x40---------------------------------------------------------------------------------

mrXorg
() автор топика
Ответ на: комментарий от mrXorg
0000000: 0100 07fe ffff 3f00 0000 afc7 4504 00fe
0000010: ffff 07fe ffff 2dc8 4504 8df2 340c 0000
0000020: ffff 83fe ffff 00c0 7a10 0000 2a01 0000
0000030: ffff 0ffe ffff 00c0 a411 0030 a505 55aa

Это окончательная версия edited_mbr, вноси правки hexedit'ом.

После останется только записать её на диск (проверив лежит ли на месте резервная копия) и сделать ребут.

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

ща отредактирую, на счет новой строчки - чушь, тупанул

mrXorg
() автор топика
Ответ на: комментарий от adriano32
0000000: 0100 07fe ffff 3f00 0000 afc7 4504 00fe  ......?.....E...
0000010: ffff 07fe ffff 2dc8 4504 8df2 340c 0000  ......-.E...4...
0000020: ffff 83fe ffff 00c0 7a10 0000 2a01 0000  ........z...*...
0000030: ffff 0ffe ffff 00c0 a411 0030 a505 55aa  ...........0..U.
mrXorg
() автор топика
Ответ на: комментарий от mrXorg

А ну да, в grub'e поправить надо было в конфиге вместо 6 (5) раздела 3 (2).

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