Linux - tidak dapat me-mount RDWR karena fitur opsional yang tidak didukung (400)

10

Saya mencoba menjalankan Android dari SD-card. Kartu ini disiapkan. Ada partisi: boot(FAT32), rootfs(ext4), system(ext4), cache(ext4)dan usedata(ext4). Partisi Boot memiliki file untuk menjalankan u-boot: MLO, u-boot.bindan uImage. Untuk menjalankannya saya menggunakan perintah

mmcinit 0
fatload mmc 0 0x80000000 uImage
setenv bootargs 'console=ttyO2,115200n8 mem=456M@0x80000000 mem=512M@0xA0000000 init=/init vram=10M omapfb.vram=0:4M androidboot.console=ttyO2 root=/dev/mmcblk1p2 rw rootwait rootfstype=ext4'
bootm 0x80000000

Daripada saya melihat bagaimana Linux dimulai. Tetapi setelah beberapa detik pada langkah memuat rootfssaya melihat pesan kesalahan

[    4.015655] EXT4-fs (mmcblk1p2): couldn't mount RDWR because of unsupported optional features (400)
[    4.036499] sd 0:0:0:0: [sda] Attached SCSI removable disk
[    4.079986] List of all partitions:
[    4.083801] b300        31162368 mmcblk0  driver: mmcblk
[    4.089660]   b301             128 mmcblk0p1 f9f21f00-a8d4-5f0e-9746-594869aec34e
[    4.097839]   b302             256 mmcblk0p2 f9f21f01-a8d4-5f0e-9746-594869aec34e
[    4.106018]   b303             128 mmcblk0p3 f9f21f02-a8d4-5f0e-9746-594869aec34e
[    4.114288]   b304           16384 mmcblk0p4 f9f21f03-a8d4-5f0e-9746-594869aec34e
[    4.122436]   b305              16 mmcblk0p5 f9f21f04-a8d4-5f0e-9746-594869aec34e
[    4.130676]   b306            8192 mmcblk0p6 f9f21f05-a8d4-5f0e-9746-594869aec34e
[    4.138916]   b307            8192 mmcblk0p7 f9f21f06-a8d4-5f0e-9746-594869aec34e
[    4.147094]   103:00000     524288 mmcblk0p8 f9f21f07-a8d4-5f0e-9746-594869aec34e
[    4.155334]   103:00001     262144 mmcblk0p9 f9f21f08-a8d4-5f0e-9746-594869aec34e
[    4.163574]   103:00002   30342128 mmcblk0p10 f9f21f09-a8d4-5f0e-9746-594869aec34e
[    4.171874] b310            2048 mmcblk0boot1  (driver?)
[    4.177734] b308            2048 mmcblk0boot0  (driver?)
[    4.183593] b318        15179776 mmcblk1  driver: mmcblk
[    4.189453]   b319          102400 mmcblk1p1 00000000-0000-0000-0000-000000000000
[    4.197692]   b31a           10240 mmcblk1p2 00000000-0000-0000-0000-000000000000
[    4.205932]   b31b               1 mmcblk1p3 00000000-0000-0000-0000-000000000000
[    4.214141]   b31d          262144 mmcblk1p5 00000000-0000-0000-0000-000000000000
[    4.222351]   b31e        13228032 mmcblk1p6 00000000-0000-0000-0000-000000000000
[    4.230682]   b31f         1572864 mmcblk1p7 00000000-0000-0000-0000-000000000000
[    4.238891] No filesystem could mount root, tried:  ext4
[    4.244812] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,26)
[    4.254089] CPU1: stopping

Saya tidak tahu mengapa itu terjadi. Bagaimana saya bisa menyelesaikan masalah ini?

Penitis
sumber

Jawaban:

6

Kesalahan "EXT4-fs: tidak dapat me-mount RDWR karena fitur opsional yang tidak didukung (400)" adalah karena versi yang berbeda antara pemformat partisi (mkfs.ext4) dan mounter.

Anda memiliki dua opsi:

a) Anda harus memutakhirkan program mounter menggunakan distro yang lebih baru di dalam SD-card.

b) atau Anda harus membuat cadangan file, memformat ulang kartu SD dengan distro yang sama (versi ext4 yang sama) yang Anda lakukan pemasangan, dan setelah memformat menyalin file lagi ke kartu SD.

Pada opsi kedua, kehati-hatian harus diambil dengan opsi ext4 asli yang telah dimasukkan oleh formatter, mencoba mempertimbangkan opsi yang sama di reformat. Perhatikan juga bahwa memformat ulang partisi tidak memerlukan partisi ulang seluruh perangkat, sehingga MBR boot tidak akan diubah.

siksaan
sumber
15

Fitur ext4 (400) adalah fitur metadata_csum baru. Jika fitur ini diaktifkan dan alat-alat lama digunakan untuk me-mount sistem file, mereka hanya akan bisa me-mount hanya-baca.

https://ext4.wiki.kernel.org/index.php/Ext4_Metadata_Checksums

Untuk membuat sistem file ext4 tanpa fitur ini:

sudo mke2fs /dev/sdb1 -O ^metadata_csum

Atau matikan pada sistem file yang sudah dibuat:

sudo tune2fs -O ^metadata_csum /dev/sdb1
jjcf89
sumber
1
git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/tree/lib/ext2fs/… #define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM 0x0400
jjcf89
Sangat memalukan bahwa mereka membuat ext4 baru tidak kompatibel dengan yang lama. Sebagai perbandingan, FAT32 dapat digunakan pada Windows 10, serta pada DOS. Tidak bisakah alat pemasangan yang lebih lama mengabaikan fitur baru?
Nuklir
Anda akan berpikir begitu.
jjcf89