Ошибка монтирования после dd

Автор antonov-1, 04 декабря 2020, 01:27:06

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

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

antonov-1

Здравствуйте! Решил сделать копию всего SSD на внешний диск. Запустил команду:

"dd bs=64K  if=/dev/sda of=/dev/sdb1".

В процессе копирования внешний диск стал недоступен для использования из рабочего окружения. Побоявшись, что что-то пошло не так, внешний диск отсоединил от ПК. После подсоединения внешний диск не определяется:

Открыть содержимое (спойлер)
[attach=1,msg122562]
[свернуть]

Я так понимаю, здесь ошибка монтирования диска. Содержимое команды fdisk:
Открыть содержимое (спойлер)
Disk /dev/sdb: 931,5 GiB, 1000170586112 bytes, 1953458176 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
Disklabel type: gpt
Disk identifier: 5ED8D329-A889-4FE7-B08C-3C44F680EA3D

Device     Start        End    Sectors   Size Type
/dev/sdb1   2048 1953456127 1953454080 931,5G Linux filesystem
[свернуть]

Sudo dmesg | tail говорит так:
Открыть содержимое (спойлер)
[24.618508] random: crng init done
[   24.618511] random: 7 urandom warning(s) missed due to ratelimiting
[   24.809596] EXT4-fs error (device sdb1): ext4_get_journal_inode:4405: inode #8: comm mount: iget: checksum invalid
[   24.810207] EXT4-fs (sdb1): no journal found
[   27.572286] EXT4-fs error (device sdb1): ext4_get_journal_inode:4405: inode #8: comm mount: iget: checksum invalid
[   27.572641] EXT4-fs (sdb1): no journal found
[   50.833619] EXT4-fs error (device sdb1): ext4_get_journal_inode:4405: inode #8: comm mount: iget: checksum invalid
[   51.189971] EXT4-fs (sdb1): no journal found
[  110.488218] EXT4-fs error (device sdb1): ext4_get_journal_inode:4405: inode #8: comm mount: iget: checksum invalid
[  110.844173] EXT4-fs (sdb1): no journal found
[свернуть]

Как можно попытаться это устранить? Куда дальше двигаться? Одна из идей - проверить работоспособность диска с livecd, но не знаю, насколько это поможет. Вероятно, есть более действенные решения?

Благодарю за помощь!

yoric

На диске ничего важного, как я понял? Тогда очистите его до девственного состояния, отформатируйте, и пробуйте.
fdisk (d, n, w)
mkfs какая-нравится
mount

antonov-1

Честно говоря, очень бы хотелось, чтобы он сохранял свой большой опыт общения с файлами) Есть ли возможность восстановить данные?

ogost

#3
Изначальная ваша команда dd if=/dev/sda of=/dev/sdb1 означает, что вы сотрёте всё начиная с первого раздела внешнего диска и запишете образ с диска.
Восстановление данных зависит от многих факторов, начиная от того, какая на накопителе файловая система.

Cообщение объединено 04 декабря 2020, 14:03:46

Команда dd берёт всё, что вы ему подсунете и пишет побайтово туда, куда вы ему скажете.
То есть по вашей команде он взял весь ваш ssd (sda) со всеми разделами, бут секторами данными и прочим, и начал записывать всё это на первый РАЗДЕЛ внешнего диска (sdb1).
Предполагаю, что всё же вы хотели взять образ sda и сохранить его в виде файла на sdb1, а не разворачивать его там. В таком случае вам нужно было примонтировать внешний диск куда-нибудь, а потом

dd if=/dev/sda of=<путь к примонтированному диску>

antonov-1

Поспешишь - людей насмешишь! Всё понятно.

Спасибо за содействие!

PbI6A

#5
А что пытался сделать автор? Резервную копию диска /dev/sda в виде файла на внешнем диске? Я обычно такое делаю
mount /dev/sdb1 /mnt
cp /dev/sda /mnt/sda.bin
umount /dev/sdb1

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

antonov-1

Цитата: PbI6A от 06 декабря 2020, 13:43:46
А что пытался сделать автор? Резервную копию диска /dev/sda в виде файла на внешнем диске?

Да, именно её.