Восстановление поврежденных суперблоков в живом USB

Я использую Ubuntu 16.04 на внешней Карте памяти. Недавно, файловая система и все резервные копии суперблока были повреждены после опрометчивого отключения их от старого настольного ПК. Я пытался использовать fsck и fdisk для восстановления с резервных суперблоков и корректных секторов, но к сожалению, ни один не помог. Я мог открыть его от живого USB, но после открытия загрузочного раздела, я изменил владение файлов для передачи их другому диску. Я не знаю, может ли это влиять на ситуацию, но она не загружает и дает следующие ошибки при начальной загрузке.

enter image description here

/dev/sda1: clean, 4965840/30220288 files, 101135365/120875244 blocks
[   9.870902] systemd[1]: networking-routes.service: Job networking-routes.service/start deleted to break ordering cycle starting with sysinit.target/start
[   9.907296] systemd[1]: Failed to start Uncomplicated firewall.
[FAILED] Failed to start Uncomplicated firewall.
See 'systemctl status ufw.service' for details.
[   9.908207] systemd[1]: Failed to start Create list of required static device nodes for the current kernel.
[FAILED] Failed to start Create list of required static device nodes for the current kernel
See 'systemctl status kmode-static-nodes.service' for details.
[   9.908718] systemd[1]: Failed to mount POSIX Message Queue File System.
[FAILED] Failed to mount POSIX Message Queue File System.
See 'systemctl status dev-mqueue.mount' for details.
[   9.909226] systemd[1]: Failed to start Set console keymap.
[FAILED] Failed to start Set console keymap.
See 'systemctl status keyboard-setup.service' for details.
[   9.909634] systemd[1]: Failed to mount Debug File System.
[FAILED] Failed to mount Debug File System.
See 'systemctl status sys-kernel-debug.mount' for details.
[   9.910156] systemd[1]: Failed to mount Huge Pages File System.
[FAILED] Failed to mount Huge Pages File System.
See 'systemctl status dev-hugepages.mount' for details.
[ OK ] Started Load Kernel Modules.
[ OK ] Started Journal Service.
       Starting Apply Kernel Variables...
       Mounting FUSE Control File System...
       Starting Create Static Device Nodes in /dev...
[FAILED] Failed to mount Fuse Control File System.  
See 'systemctl status sys-fs-fuse-connections.mount' for details.   
[FAILED] Failed to start Static Device Nodes in /dev.   
See 'systemctl status systemd-tmpfiles-setup-dev.service' for details.  
[ OK ] Started Apply Kernel Variables.
       Starting udev Kernel Device Manager...
[ OK ] Started udev Kernel Device Manager.
       Starting LSB: QEMU KVM module loading script...
       Starting Remount Root and Kernel File Systems...
[FAILED] Failed to start LSB: QEMU KVM module loading script.   
See 'systemctl status qemu-kvm.service' for details.    
[FAILED] Failed to start Remount Root and Kernel File Systems.  
See 'systemctl status systemd-remount-fs.service' for details.
       Activating swap /swapfile...
       Starting udev Coldplug all Devices...
[ OK ] Reached target Local File Systems (Pre).
       Starting Flush Journal to Persistent Storage...
       Starting Load/Save Random Seed...
[FAILED] Failed to start udev Coldplug all Devices. 
See 'systemctl status systemd.udev-trigger.service' for details.    
[FAILED] Failed to start Flush Journal to Persistent Storage.   
See 'systemctl status systemd-journal-flush.service' for details.
[FAILED] Failed to activate swap /swapfile.
See 'Systemctl status swapfile.swap' for details.
[DEPEND] Dependency failed for Swap.
[ OK ] Started Load/Save Random Seed.
       Starting Show Plymouth Boot Screen...

Вывод Dmesg

Вывод fdisk

Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33553920 bytes
Disklabel type: dos
Disk identifier: 0x1c297f28

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1  *         2048 967004001 967001954 461.1G 83 Linux
/dev/sdb2       967004160 976773119   9768960   4.7G 82 Linux swap / Solaris

Я могу отправить другие детали при необходимости.

1
задан 17 September 2017 в 21:10

2 ответа

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

Можно ли считать персональные файлы, когда компьютер загружается от другого диска? В этом случае я предлагаю, чтобы Вы сохранили все те файлы к другому диску. Вы могли бы попытаться скопировать целый корневой каталог (от системы в диске с поврежденными суперблоками).

Если Вы не можете считать свои персональные файлы, и данные очень ценны, я предлагаю, чтобы Вы клонировали диск с ddrescue и сделали работу восстановления/восстановления над клонированной копией, чтобы не наносить больше ущерба файловой системы. Иначе можно работать непосредственно над самим диском.

Я запустил бы с e2fsck и попытки восстановить файловую систему, и я заметил, что Вы уже попробовали его. Какие опции Вы использовали?

Testdisk и PhotoRec являются двумя инструментами, которые можно попробовать, если e2fsck не мог бы зафиксировать его. Testdisk может восстановить файловые системы, которые 'не слишком повреждены'. PhotoRec может восстановить файлы, даже когда файловая система повреждена вне восстановления, пока ячейки данных на диске не перезаписываются.

Вы находите детали в следующей ссылке и ссылках от нее.

Восстановите таблицу разделов и файловую систему pendrive

И добро пожаловать спросить, если Вы нуждаетесь в большем количестве помощи :-)

0
ответ дан 8 December 2019 в 07:45

Я решил эту проблему путем замены casper/initrd.lz на USB из исходного файла ISO.

0
ответ дан 8 December 2019 в 07:45

Другие вопросы по тегам:

Похожие вопросы: