EXT4 mount problem


Треба було примонтувати зовнішній вінчестер до машинки зі старішим ядром. Але не тут то було:
sudo mount /dev/sda3 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sda3,
      missing codepage or helper program, or other error
      In some cases useful info is found in syslog - try

      dmesg | tail or so.

Ок, глянемо що там:
dmesg | tail
[ 4196.484230] EXT4-fs (sda3): couldn't mount RDWR because of unsupported optional features (400)


Хм... По-ходу щось з версіями драйвера ФС, глянемо:
sudo e2fsck -pv /dev/sda3
/dev/sda3 has unsupported feature(s): metadata_csum
e2fsck: Get a newer version of e2fsck!


Точно! Треба вимкнути цю фічу. Втикаємо диск в систему зі свіжим ядром:
sudo tune2fs -l /dev/sdc3
tune2fs 1.43.4 (31-Jan-2017)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum


Ось вона, рідна. Випиляємо:
sudo tune2fs -O ^metadata_csum /dev/sdc3
tune2fs 1.43.4 (31-Jan-2017)
Please run e2fsck -f on the filesystem.


Хм, покоцана ФС? Виправим:
sudo e2fsck -f /dev/sdc3

І знову запустим випилювання:
sudo tune2fs -O ^metadata_csum /dev/sdc3
tune2fs 1.43.4 (31-Jan-2017)
Вимикання контрольних сум потребуватиме певного часу.
Proceed anyway (or wait 5 seconds) ? (y/N) <продовження>


Перевіримо:
sudo tune2fs -l /dev/sdc3
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize


Все ок, змонтуємо на старій системі:
sudo mount /dev/sda3 /mnt
Все працює.

Коментарі