Linux - 선택적 기능이 지원되지 않아 RDWR을 설치할 수 없습니다(400).

Linux - 선택적 기능이 지원되지 않아 RDWR을 설치할 수 없습니다(400).

SD 카드에서 Android를 실행하려고 합니다. 카드가 준비되었습니다. 파티션 이 있습니다: boot(FAT32), 및 . 부팅 파티션에는 u-boot: 및 를 실행하기 위한 파일이 있습니다 . 이를 실행하려면 다음 명령을 사용합니다.rootfs(ext4)system(ext4)cache(ext4)usedata(ext4)MLOu-boot.binuImage

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

Linux가 어떻게 부팅되는지 봅니다. 하지만 로딩 단계 후 몇 초 후에 rootfs오류 메시지가 표시됩니다.

[    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

왜 이렇게 되어야 하는지 모르겠습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

ext4 함수(400)는 새로운 메타데이터_csum 함수입니다. 이 기능을 활성화하고 이전 도구를 사용하여 파일 시스템을 마운트하면 읽기 전용으로만 마운트됩니다.

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

이 기능 없이 ext4 파일 시스템을 생성하려면:

sudo mke2fs /dev/sdb1 -O ^metadata_csum

또는 생성된 파일 시스템에서 닫습니다.

sudo tune2fs -O ^metadata_csum /dev/sdb1

답변2

"EXT4-fs: 지원되지 않는 옵션 기능(400)으로 인해 RDWR을 설치할 수 없습니다." 오류는 파티션 포맷터(mkfs.ext4)와 설치 프로그램 간의 버전 차이로 인해 발생합니다.

두 가지 옵션이 있습니다:

a) SD 카드의 최신 릴리스로 설치 프로그램을 업그레이드해야 합니다.

b) 또는 파일을 백업하고 설치를 수행 중인 동일한 배포판(동일한 ext4 버전)을 사용하여 SD 카드를 다시 포맷하고 다시 포맷한 후 파일을 SD 카드에 다시 복사해야 합니다.

두 번째 옵션에서는 포맷터가 배치한 원래 ext4 옵션에 주의를 기울여야 하며, 다시 포맷할 때 동일한 옵션을 고려하십시오. 또한 파티션을 다시 포맷하는 경우 전체 장치를 다시 파티션할 필요가 없으므로 부팅 MBR이 변경되지 않습니다.

관련 정보