LINUX.ORG.RU

Восстановление файловой системы.


0

0

Здравствуйте,
Я недавно использовал программу GParted.
Она выполняла оперецию перемещения-изменения размера раздела диска
Было:

/dev/sda1        ext4            32Gb       Linux Mint
/dev/sda3        linux-swap      4Gb        Файл подкачки
/dev/sda4        ext4            20.34Gb    Данные
не размечено     не размечено    7.84Mb
/dev/sda2        extended        176.54Gb   Данные
--/dev/sda5      ntfs            176.54Gb   Данные

Она должна была уменьшить /dev/sda5 до 117.93Gb и переместить вправо
Но при выполнении возникла ошибка.
Сейчас /dev/sda2(extended) выглядит так:

/dev/sda2        extended        176.54Gb
--/dev/sda5      ntfs            117.93Gb
--не размечено   не размечено    58.61Gb

GParted выдаёт такую ошибку:

ERROR: Current NTFS volume size is bigger than the device size!
Corrupt partition table or incorrect device partitioning?

При открытии(монтировке):

Error mounting: mount exited with exit code 12: Failed to read last sector (370233976): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/sda5': Invalid argument
The device '/dev/sda5' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

chkdsk из под Windows Live CD не помогает
GParted ошибки не исправляет
TestDisk ещё не пробовал, может-ли он потерять часть данных?

Требуется все данные с диска /dev/sda5(примерно 110Gb фотографий и видео) перегнать на /dev/sda4, отдав всё место разделу /dev/sda4.
Проблеммы: на диске /dev/sda4 нет свободного места на диске /dev/sda1 16Gb.

Соединение файловых систем

С помощью TestDisk, удалил раздел /dev/sda2 и сделал читаемым /dev/sda5(растянул его обратно на 176.54Gb)
GParted всё-равно выдаёт ошибку(но другую):

Cluster accounting failed at 30915083 (0x1d7ba0b): extra cluster in $Bitmap
Cluster accounting failed at 30915084 (0x1d7ba0c): extra cluster in $Bitmap
Cluster accounting failed at 30915085 (0x1d7ba0d): extra cluster in $Bitmap
..................................................
Все от 0x1d7ba0b до 0x1d7ba3f - одинаковая ошибка
..................................................
Cluster accounting failed at 30915133 (0x1d7ba3d): extra cluster in $Bitmap
Cluster accounting failed at 30915134 (0x1d7ba3e): extra cluster in $Bitmap
Cluster accounting failed at 30915135 (0x1d7ba3f): extra cluster in $Bitmap
ERROR: $Bitmap size is smaller than expected (5784906 != 3864392)
Но монтировать его можно, и читать файлы тоже можно.

Теперь вопрос как безопасно и без ошибок присоединить папки и файлы ntfs раздела к разделу ext4.

zheland ()
Ответ на: Re: Соединение файловых систем от AITap

Соединение файловых систем

Пакет anyfstools не компилируется

$ ./configure
................
checking for uuid_generate in -luuid... no
Where your -luuid? I can't work without it!
Какой пакет ещё нужен не знаю...

deb пакет не нашёл... (страница http://home.catap.ru/debian-catap/ не работает)

zheland ()

На будущее — утилитой gparted лучше вообще не пользоваться она очень тормозная и ненадежная. Из бесплатных есть отличная утилита bootit ng.

Reset ★★★★★ ()

ну всё правильно. Прежде чем уменьшать размер дискового раздела надо было уменьшить размер файловой системы. Сейчас можешь попробовать сначала в обратном порядке вернуть старую таблицу разделов, и потом уже сделать всё с умом.

1) дефрагметрируем файловую систему (средствами самой винды или кажется есть утилита в ntfs-tools)

2) уменьшаем размер файловой системы (утилитой из ntfs-tools)

3) уменьшаем размер sda5

4) а вот просто так присоединить освободившееся место к sda4 не получится потому что куски идут вразнобой. Есть такая штука как dm, она позволяет это сделать, но твоей квалификации боюсь не хватит — опять всё поломаешь. Лучше используй LVM: временно перенеси всё что сейчас есть на sda4, создай на освободившихся кусочках PV и склей их все в LV.

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

Спасибо,
Я решил быть аккуратнее...
Всё сделал через другой компьютер, который удалось починить...
Проблема решена...

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