Слетела таблица разделов (РЕШЕНО)

Автор vavun, 06 февраля 2013, 14:57:26

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

vavun

Слетела у меня таблица разделов, да как то странно слетела. Предположительно после установки на ноутбук Windows XP второй системой. (вернее даже первой)

Разделы монтируются нормально, система работает без сбоев, только gparted говорит, что отсутствует таблица разделов, и намекает на
"Can't have overlapping partitions"

sda1 Windows (boot)
sda2 Debian
sda3 расширенный
  sda6 swap
  sda5 /home


Что еще сказать/показать даже не знаю  :(
Разве что под win был установлен драйвер для доступа к ext* разделам. Ext2IFS_1_11a
Настроен в read-only режим для домашнего раздела
Ниже скриншоты и fstab



fstab
Открыть содержимое (спойлер)
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0


# / was on /dev/sda2 during installation
UUID=eb0590dc-ced2-421e-b570-181b94c42ac7 /               ext2    errors=remount-ro,noatime,nodiratime 0       1


# /home/vavun was on /dev/sda5 during installation
UUID=e1e9d050-ea4f-41dd-9b7a-75b91d044a27 /home/vavun    ext2    noatime,nodiratime 0       2


# swap was on /dev/sda6 during installation
UUID=4daba3dc-e493-4e70-81dc-96ba7f5d9c28 none            swap    sw              0       0

# ntfs partition
/dev/sda1   /mnt/windowsC ntfs    defaults    0   2

#/dev/scd0       /media/cdrom   udf,iso9660 user,noauto     0       0
# /dev/sdb1       /media/usb0     auto    rw,user,noauto  0       0
[свернуть]

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

PbI6A

Брать второй винт, dump всех разделов на него с последующим корректным переразбиением и возвратом всего назад. Когда разделы на разделы наезжают - это очень, очень плохо!
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

vavun

Цитата: PbI6A от 06 февраля 2013, 15:07:24
Брать второй винт, dump всех разделов на него с последующим корректным переразбиением и возвратом всего назад. Когда разделы на разделы наезжают - это очень, очень плохо!
Рассматривается, как крайний вариант. Не на что скидывать.

А в чем причина такого явления ?

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

rayanAyar

Возможно вот это (не раз уже сталкивался):
http://forum.ubuntu.ru/index.php?topic=208677.0

Вывод пожалста:
fdisk -l
fdisk -l -u=cylinders

vavun

#4
Цитата: rayanAyar от 06 февраля 2013, 16:04:21
Возможно вот это (не раз уже сталкивался):
http://forum.ubuntu.ru/index.php?topic=208677.0

Спасибо, но пока там ничего внятного (безопасного) не нашел.

fdisk -l /dev/sda
fdisk -l
omitting empty partition (5)

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00060b0d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3825    30724281    7  HPFS/NTFS
/dev/sda2            3826        4798     7812500   83  Linux
/dev/sda3            4798       30401   205657793+   f  W95 Ext'd (LBA)
/dev/sda4            5066       30401   203509440+  83  Linux
/dev/sda5            4798        5066     2148352   82  Linux swap / Solaris
[свернуть]

А что вы имели ввиду под fdisk -l -u=cylinders ?
на случай несоответствия версий программы
fdisk -V
fdisk (util-linux-ng 2.17.2)
[свернуть]

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

rayanAyar


vavun

#6
Цитата: rayanAyar от 06 февраля 2013, 17:45:46
Ещё пожалста:
fdisk -l -u=sectors /dev/sda
cfdisk /dev/sda

Пожалуйста
cfdisk /dev/sda
    Name           Flags        Part Type    FS Type             [Label]           Size (MB)
----------------------------------------------------------------------------------------------
    sda1           Boot          Primary     NTFS                []                 31461,70
                                             Unusable                                   0,83   *
    sda2                         Primary     Linux ext2          [Debian]            8000,00   *
                                 Logical     Free Space                                 0,64   *
    sda5           NC            Logical     Linux swap / Solaris                    2199,92   *
    sda4                         Primary     Linux ext2          [home]            208393,67   *


[свернуть]

Команда fdisk -l -u=sectors /dev/sda не верна, я потому и уточнил свою версию fdisk в предыдущем посте.
Или я что то не так понимаю ?
Открыть содержимое (спойлер)
[свернуть]

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

rayanAyar

А если просто
fdisk -l -u /dev/sda

Да, и ошибка похожая, но не совсем такая. Раз cfdisk запустился, то скорее всего дело в другом. Тут похоже просто кривая разметка. Расширенный раздел сделан (мягко говоря) "нестандартно".

vavun

Цитата: rayanAyar от 06 февраля 2013, 18:21:14
А если просто
fdisk -l -u /dev/sda

Да, и ошибка похожая, но не совсем такая. Раз cfdisk запустился, то скорее всего дело в другом. Тут похоже просто кривая разметка. Расширенный раздел сделан (мягко говоря) "нестандартно".

fdisk -l -u /dev/sda
omitting empty partition (5)

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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
Disk identifier: 0x00060b0d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63    61448624    30724281    7  HPFS/NTFS
/dev/sda2        61450240    77075239     7812500   83  Linux
/dev/sda3        77076478   488392064   205657793+   f  W95 Ext'd (LBA)
/dev/sda4        81373184   488392064   203509440+  83  Linux
/dev/sda5        77076480    81373183     2148352   82  Linux swap / Solaris

[свернуть]

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

Обьясните, пожалуйста, что к чему/от чего и как исправить(если возможно) ?

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

rayanAyar

Вобщем выхода за границы раздела нет. Ошибка в кривой разметке: расширенный раздел sda3 перекрывает основной раздел sda4.

Варианты действий:
1. Вручную изменить размер расширенного раздела sda3. Hex-редактором.
2. Скорее всего поможет простое удаление расширенного раздела sda3. В нём находится только свап sda5. Его потом можно будет легко пересоздать. sda4 при этом не должен пострадать, хотя конечно я это стопроцентно не могу гарантировать. :)

vavun

rayanAyar, В Расширенном разделе также находится и домашний раздел, (по крайней мере он всегда там был) а свап туда занесло при установке windows, дабы не плодить основные разделы.

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

rayanAyar

#11
Нет, судя по выводу fdisk, ваш home (sda4) - это не логический диск в расширенном разделе, а отдельный primary раздел. Он должен находиться вне расширенного. На что и ругается gparted.

Сообщение объединено: 06 февраля 2013, 19:07:26

Выполните
dd if=/dev/sda of=mbr-orig.bin bs=512 count=1
и выложите сюда полученный mbr-orig.bin.

vavun

файл

Пардон за выбор обменника, вложения на форуме не работают.

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

PbI6A

Если есть желание сначала попробовать всё убить, а потом пожалеть об этом, то можно попробовать для этого специальный софт. Конкретно - testdisk. Вроде бы, в ветке ещё никто не предложил?
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

vavun

Цитата: PbI6A от 06 февраля 2013, 19:44:38
Если есть желание сначала попробовать всё убить, а потом пожалеть об этом, то можно попробовать для этого специальный софт. Конкретно - testdisk. Вроде бы, в ветке ещё никто не предложил?
Пару постов назад читал описание и мануал.
ЗЫ еще не предлагали  :D

Сообщение объединено: 06 февраля 2013, 19:48:10

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

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©