Столкнулся с такой проблемой. Может кто знает как решить.
Суть проблемы.
ОС- OpenSUSE 12.2_64
Было необходимо поменять тип fs на хомяке.
Хомяк - целый отдельный HDD (sda1)
- 1. Загрузился с флешки в rescue
- 2. Подмонтировал хомяка в /mnt/home
- 3. Подмонтировал внешний HDD в /mnt/hdd
- 4. tar'ом слил бэкап хомяка в /mnt/hdd/home.tar без сжатия. Ошибок при копировании не было.
tar -cpvf /mnt/hdd/home.tar /mnt/home
- 5. Отмонтировал /mnt/home
- 6. Пересоздал fs на /dev/sda1 (mkfs.ext4)
- 7. Подмонтировал взад /dev/sda1 в /mnt/home
- 7. При попытке разорхивации tar'ом
сначала посыпались ошибки:
tar --same-owner -xpvf /mnt/hdd/home.tar -C /
tar: a lone zero block at .... tar: Exiting with failure status due to previous errors
- 8. Добавил опцию -i, как рекомендовали тут
tar --same-owner -xipvf /mnt/hdd/home.tar -C /
Стали сыпаться различные ошибки - невозможно прочитать файл,
неправильная дата, неправильный файл и т.д.
Часть файлов при этом разорхивируется, но с каждой попыткой я
получал не всегда один и тот же результат - обломы были на разных файлах.
Что за бред?
Начал подозревать, что проблема с контроллером SATA/USB. (хард совсем новый, ни разу не юзанный).
Подключаю к другому контроллеру и что вижу - в /dev/ есть sdc1, но нет раздела sdc2!.
Возвращаю взад старый контроллер и вижу /dev/sdc2.
Первое что приходит в голову - попробовать с помощью dd_rescue в несколько
проходов слить home.tar на другой HDD.
Есть у кого какие мысли?
Дополнение:
Внешний HDD разбивал консольным fdisk. Таблица MBR.
На нем 2 primary раздела sdc1 и sdc2.
На первом reiserfs восстановлен из iso бэкапа, второй форматирован в ext4 средствами mkfs.ext4.