Предыдущий администратор сервера, который сейчас находится под моим контролем, совершил ошибку. Он случайно создал том LVM (не более чем pvcreate, я думаю, хотя и не уверен) на диске, который на самом деле содержал раздел Ext4 с данными. Как мне восстановить данные после такой ошибки? Я готов прочитать документацию по ext4 и развернуть свою, но, может быть, мне это не нужно? Несколько инструментов, которые я пробовал, не смогли найти на нем файловую систему Ext4, поэтому я думаю, мне нужно что-то более серьезное.
Если ты бежишь mkfs.ext4 -n /the/partition
он распечатает, как отформатированный диск EXT4 будет выглядеть в этой системе.
# mkfs.ext4 -n /dev/dm-3
mke2fs 1.42.8 (20-Jun-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
3276800 inodes, 13107200 blocks
655360 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
400 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Следует отметить, что он сообщит вам, где находятся суперблоки.
Используя эту информацию, попытайтесь смонтировать диск, используя альтернативный суперблок.
mkdir /tmp/mntpnt
mount -o ro,sb=163840 /dev/dm-3 /tmp/mntpnt
Только заголовки раздела были уничтожены. может работай.
Если это не сработает, вы можете попытаться исправить файловую систему, используя fsck.ext4
указав адрес суперблока. Сделайте резервную копию данных с помощью dd или чего-то еще, прежде чем сделать это.
fsck.ext4 -b 163840 /dev/dm-3
это может просто закончите заменой плохого суперблока одним из заведомо хороших, чего может быть достаточно, чтобы перемонтировать весь диск. Тогда снова ты может потерять ключевые inodes (например, inode вашей корневой файловой системы). Пробег может отличаться.
Я бы дал Демо UFS Explorer попытаться посмотреть, что он может обнаружить ... Это моя утилита для восстановления файловой системы. Однажды у меня был раздел XFS с 4 миллионами случайно удаленных файлов, и я использовал эту утилиту для восстановления данных.
Но помимо этого, это полезный опыт и возможность протестировать свою процедуру резервного копирования. Извините за потерю.
Первым шагом в любой операции восстановления является создание копии данных и выполнение восстановления с этой копии. Как только вы это сделаете, вы можете попытаться восстановить данные.
В зависимости от того, что именно сделал администратор, наиболее вероятным повреждением является то, что была повреждена таблица разделов, поврежден первичный суперблок тома или и то, и другое. Вы можете перестроить таблицу разделов, используя fdisk
: просто создайте новую таблицу разделов с той же настройкой, что и исходная. Убедитесь, что вы правильно указали тип (MBR или GPT). e2fsck -b
позволит вам выполнить восстановление файловой системы, используя одну из вторичных копий суперблока, или, в маловероятном случае, если все они были повреждены, mke2fs -S
воссоздаст структуру метаданных, не касаясь данных.