Linux - không thể gắn RDWR vì các tính năng tùy chọn không được hỗ trợ (400)


10

Tôi cố gắng chạy Android từ thẻ SD. Thẻ này đã được chuẩn bị. Có phân vùng: boot(FAT32), rootfs(ext4), system(ext4), cache(ext4)usedata(ext4). Phân vùng khởi động có tệp để chạy u-boot : MLO, u-boot.binuImage. Để chạy nó, tôi sử dụng các lệnh

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

Hơn tôi thấy Linux bắt đầu như thế nào. Nhưng sau vài giây trên bước tải rootfstôi thấy một thông báo lỗi

[    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

Tôi không biết tại sao nó lại xảy ra. Làm thế nào tôi có thể giải quyết vấn đề này?

Câu trả lời:


6

Lỗi "EXT4-fs: không thể gắn RDWR do các tính năng tùy chọn không được hỗ trợ (400)" là do các phiên bản khác nhau giữa bộ định dạng phân vùng (mkfs.ext4) và bộ đếm.

Bạn có hai lựa chọn:

a) Hoặc bạn phải nâng cấp chương trình bắt gặp bằng cách sử dụng một bản phân phối mới hơn bên trong thẻ SD.

b) hoặc bạn phải sao lưu các tệp, định dạng lại thẻ SD với cùng một bản phân phối (cùng phiên bản ext4) mà bạn đang thực hiện việc gắn và sau khi định dạng lại, sao chép lại các tệp vào thẻ SD.

Trong tùy chọn thứ hai, phải cẩn thận với các tùy chọn ext4 ban đầu mà trình định dạng đã đặt, cố gắng xem xét các tùy chọn tương tự khi định dạng lại. Cũng lưu ý rằng việc định dạng lại các phân vùng không cần phân vùng lại toàn bộ thiết bị, vì vậy MBR khởi động sẽ không bị thay đổi.


15

Tính năng ext4 (400) là tính năng metadata_csum mới. Nếu tính năng này được kích hoạt và các công cụ cũ được sử dụng để gắn kết hệ thống tập tin, chúng sẽ chỉ có thể gắn kết chỉ đọc.

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

Để tạo một hệ thống tập tin ext4 không có tính năng này:

sudo mke2fs /dev/sdb1 -O ^metadata_csum

Hoặc tắt nó đi trên một hệ thống tập tin đã được tạo:

sudo tune2fs -O ^metadata_csum /dev/sdb1

1
git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/tree/lib/ext2fs/ tựa #define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM 0x0400
jjcf89

Thật là xấu hổ khi họ làm cho ext4 mới không tương thích với phiên bản cũ. Để so sánh, FAT32 có thể được sử dụng trên Windows 10, cũng như trên DOS. Không thể các công cụ gắn kết cũ hơn chỉ bỏ qua các tính năng mới?
Hạt nhân

Bạn sẽ nghĩ như vậy.
jjcf89
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.