LINUX.ORG.RU

принесли винт с древней xfs. как его подключить ??

 , ,


0

2

в общем %сабдж%

прамбула:принесли винт от системы видеонаблюдения, надо подключить и посмотреть видосики.

на диске xfs. cтарая xfs. современная xfs_progs на нее ругается.

$ xfs_repair -n /dev/sdb
Phase 1 - find and verify superblock...
xfs_repair: V1 inodes unsupported. Please try an older xfsprogs.

ладно нашел старый xfs_progs поставил, он без ругани диск полечил.

монтирование фс на современной системе обламывается с большой простыней в dmesg

$ sudo mount -t xfs /dev/sdb /media/temp/
[sudo] пароль для pfg:
mount: /media/temp: сбой системного вызова mount(2): Структуру необходимо почистить.

$ journalctl -n 100 -b 0

сен 11 01:40:09 pfg1234 sudo[17665]:     pfg : TTY=pts/1 ; PWD=/home/pfg/pfg/xfs ; USER=root ; COMMAND=/bin/mount -t xfs /dev/sdb /media/temp/
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Mounting V4 Filesystem
сен 11 01:40:09 pfg1234 sudo[17665]: pam_unix(sudo:session): session opened for user root by (uid=0)
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Invalid inode number 0x0
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Internal error xfs_dir_ino_validate at line 201 of file s/xfs/libxfs/xfs_dir2.c.  Caller xfs_dir2_sf_verify+0x6f/0
x250 [xfs]
сен 11 01:40:09 pfg1234 kernel: CPU: 1 PID: 17666 Comm: mount Tainted: G           OE     5.0.0-27-generic #28Ubuntu
сен 11 01:40:09 pfg1234 kernel: Hardware name: System manufacturer P5K-VM/P5K-VM, BIOS 0401    06/07/2007
сен 11 01:40:09 pfg1234 kernel: Call Trace:
сен 11 01:40:09 pfg1234 kernel:  dump_stack+0x63/0x8a
сен 11 01:40:09 pfg1234 kernel:  xfs_error_report+0x38/0x40 [xfs]
сен 11 01:40:09 pfg1234 kernel:  ? xfs_dir2_sf_verify+0x6f/0x250 [xfs]
сен 11 01:40:09 pfg1234 kernel:  xfs_dir_ino_validate+0x5b/0x70 [xfs]
сен 11 01:40:09 pfg1234 kernel:  xfs_dir2_sf_verify+0x6f/0x250 [xfs]
сен 11 01:40:09 pfg1234 kernel:  xfs_ifork_verify_data+0x43/0x50 [xfs]
сен 11 01:40:09 pfg1234 kernel:  xfs_inode_verify_forks+0x19/0x90 [xfs]
сен 11 01:40:09 pfg1234 kernel:  xfs_iget+0x230/0x950 [xfs]
сен 11 01:40:09 pfg1234 kernel:  ? xlog_ticket_alloc+0x83/0xd0 [xfs]
сен 11 01:40:09 pfg1234 kernel:  xfs_mountfs+0x4d0/0x910 [xfs]
сен 11 01:40:09 pfg1234 kernel:  xfs_fs_fill_super+0x449/0x620 [xfs]
сен 11 01:40:09 pfg1234 kernel:  mount_bdev+0x27d/0x2b0
сен 11 01:40:09 pfg1234 kernel:  ? xfs_test_remount_options+0x60/0x60 [xfs]
сен 11 01:40:09 pfg1234 kernel:  xfs_fs_mount+0x15/0x20 [xfs]
сен 11 01:40:09 pfg1234 kernel:  mount_fs+0x51/0x165
сен 11 01:40:09 pfg1234 kernel:  vfs_kern_mount.part.38+0x5d/0x110
сен 11 01:40:09 pfg1234 kernel:  do_mount+0x22f/0xd50
сен 11 01:40:09 pfg1234 kernel:  ? __check_object_size+0x166/0x192
сен 11 01:40:09 pfg1234 kernel:  ? memdup_user+0x4f/0x80
сен 11 01:40:09 pfg1234 kernel:  ksys_mount+0xb6/0xd0
сен 11 01:40:09 pfg1234 kernel:  __x64_sys_mount+0x25/0x30
сен 11 01:40:09 pfg1234 kernel:  do_syscall_64+0x5a/0x110
сен 11 01:40:09 pfg1234 kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
сен 11 01:40:09 pfg1234 kernel: RIP: 0033:0x7f2d821d163a
ен 11 01:40:09 pfg1234 kernel: Code: 48 8b 0d 59 58 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 26 58 0c 00 f7 d8 64 89 01 48
сен 11 01:40:09 pfg1234 kernel: RSP: 002b:00007ffc3bcc2518 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5
сен 11 01:40:09 pfg1234 kernel: RAX: ffffffffffffffda RBX: 00005583a4d92a40 RCX: 00007f2d821d163a
сен 11 01:40:09 pfg1234 kernel: RDX: 00005583a4d92c50 RSI: 00005583a4d95980 RDI: 00005583a4d92c70
сен 11 01:40:09 pfg1234 kernel: RBP: 00007f2d822f91c4 R08: 0000000000000000 R09: 0000000000000000
сен 11 01:40:09 pfg1234 kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
сен 11 01:40:09 pfg1234 kernel: R13: 0000000000000000 R14: 00005583a4d92c70 R15: 00005583a4d92c50
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Metadata corruption detected at xfs_dir2_sf_verify+0x1b6/0x250 [xfs], inode 0x80 data fork
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Unmount and run xfs_repair
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): First 23 bytes of corrupted metadata buffer:
сен 11 01:40:09 pfg1234 kernel: 00000000: 01 00 00 00 00 00 0a 00 30 6c 6f 73 74 2b 66 6f  ........0lost+fo
сен 11 01:40:09 pfg1234 kernel: 00000010: 75 6e 64 00 d4 3f 56                             und..?V
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Failed to read root inode 0x80, error 117
сен 11 01:40:09 pfg1234 sudo[17665]: pam_unix(sudo:session): session closed for user root

оно то и понятно свежий драйвер не умеет старую систему. вытянул образ древней убунты 12.04.5 запустил без установке в виртуалбоксе. там xfs примонтировался. но блин как все енто мэээээдленно. хотя понял куда дальше

как прокинуть в основную систему с древним xfs модулем ядра.

★★★★★

Лучше мигрировать на новую версию. А если ты ремонтом занимаешься, то не должен такие вопросы на ЛОР-е задавать. Если коротко, то лучше пользоваться старой ОС для такого, т.к. есть шансы получить глюкодром при записи на диске если драйвер залагает с новым ядром и в самой системе (правда если она у тебя тестовая, то не жалко). Ну или вытаскивай файлы медленно и смотри на нормальной ФС

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 4)
Ответ на: комментарий от peregrine

Что-то я ржу аки конь. Недавно без всяких бубнов копировал информацию с диска NTFS. Форматировал лет 13-ть назад в Windows XP.

anonymous
()

Ну зато не ext*, всё по разумизму, затвикано и настроено.

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

Быть такого не может, чтобы ПО с открытым кодом было хуже проприетарной поделки!

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

Ты копировал, но делал это без свободы!!!

anonymous
()
Ответ на: комментарий от peregrine

ни ремонт ни обновление фс не предполагается. надо просмотреть видосики и отдать обратно.

ок спасибо. судя по остальным коментариям более разумного никто не скажет...

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

Недавно без всяких бубнов копировал информацию с диска NTFS. Форматировал лет 13-ть назад в Windows XP.

У тебя нет возможности на халяву обновить систему и сконвертировать ФС. Потому MS тянет совместимость из прошлого, только и всего. И это, нормальные ФС (ext2 там, например, вполне нормально читается и сейчас).

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

Подобные ситуации должны быть корректно отработаны ядром/файловой системой.

Должна быть возможность спокойно работать с фс, даже если она создана 10,15,20 лет назад.

Если такая возможность отсутствует, то авторов на кол или их в бочку и в море)

anonymous
()
Ответ на: комментарий от pfg

судя по остальным коментариям более разумного никто не скажет

ЛОР не про разумные мысли... Тут один троллит, другой с гейосью скачет и масдай проклинает и т.п.

anonymous
()

ладно нашел старый xfs_progs поставил, он без ругани диск полечил.

монтирование фс на современной системе обламывается с большой простыней в dmesg

$ sudo mount -t xfs /dev/sdb /media/temp/
[sudo] пароль для pfg:
mount: /media/temp: сбой системного вызова mount(2): Структуру необходимо почистить.

[[COPY-PASTE]]

mount: Structure needs cleaning

So it looks like we are going to have to discard the logs this time:

xfs_repair -L /dev/sdb

Finally mount it

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

Подобные ситуации должны быть корректно отработаны ядром/файловой системой.

Здесь затык не в ядре, я в юзерспейс программе, которую в такой специфической ситуации никто не мешает доустановить

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

А эти Legacy скорее зло, так как MS тянет их с доисторических времен и они потом накапливаются. Интерфейсы кодеков, аудио/видео выводов. Еще 32/64 версии отдельно. Настоящий треш. Рубили бы на корню.

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

Линь каждый 5-ый,10-ый год рубит все на корню, потолок в 2% пробить не может. Вот у кого учиться нужно)

anonymous
()

оно то и понятно свежий драйвер не умеет старую систему

Херасе.
Вот почему в нашем дорогом опенсорсе все настолько через жопу?

anonymous
()
Ответ на: комментарий от AS

это прогон для того чтобы показать ошибку на xfs_repair версии 4.15.

я ж написал поставил версию 3.1.7 из архивов убунты и на нем прогнал и xfs_repair и xfs_repair -L. все прошло без ругани и т.д.

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

перечитай внимательно. юзерспейс пррограммку даунгрейдил это просто.

а вот даунгрейдить xfs.ko я не представляю как. вот он то и срет в dmesg при монтировании фс.

потом запустил в виртуалке убунту 12.04 в которую данный xfs подхватился автоматически без сучка и задоринки. но хочется нативной системы.

pfg ★★★★★
() автор топика
Последнее исправление: pfg (всего исправлений: 1)

оно то и понятно свежий драйвер не умеет старую систему

Нет, это баг. Если бы не умел, там было бы просто сообщение.

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

#понинавигнор

#панинавигнор
anonymous
()
Ответ на: комментарий от anonymous

Вспомнился баг 2008 года, когда XFS root partition ядром 2.6.27 монтировалась только для чтения при наличии некоторых опций в fstab. Ядро 2.6.26 с этими же опциями монтировало нормально. Починили в 2.6.27.1

Мораль: XFS не так распространена, как ext4, и вероятность увидеть неотловленный баг выше.

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

Значит Теодор Т'со>SGI

Ну, это на самом деле возможно.

anonymous
()
Ответ на: комментарий от greenman

Вспомнился баг 2008 года

Десять лет назад линкусовый порт был ещё не очень. Десять лет назад она не была ФС по умолчанию в RHEL. Помнится, в ext4 было много эпических багов, хотя казалось бы такой стабильный фундамент.

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

эквипенисуально мусье. монтирование в убунту 12.04 прокатило, в 19.04 не прокатило... изза чего до лампочки.

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

Для хомячковой фс общего назначения - да.

Для любой другой фс - не обязательно.

anonymous
()

в общем решение одно. монтировать старую xfs через старую систему.

в данном случае качнул xubuntu 12.04.3.iso запустил в виртуалбоксе. подключил раздел с винта в виртуалбокс через -rawdisk.
xfs cмонтировалась влет.
все что надо сделал.

обратная совместимость в xfs - топкое болото вероятностей.

всем спасибо - все свободны :)

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