사용데비안 9.9안에라이브 USB, 그리고 de hdd에서 파티션을 마운트해 보세요.
mount -t ext4 /dev/sda1 /mnt
알겠어요
mount: unknown filesystem type 'ext4'
음,외부 4,외부 3,외부 2유형이 없습니다./proc/filesystem
나는 e2fslibs
그것을 설치했다 e2fsprogs
.
답변1
커널 구성을 살펴보십시오.
ext4
모듈로 빌드된 경우CONFIG_EXT4_FS=m
몇 줄을 더 출력해야 합니다.$ grep 'CONFIG_EXT4_FS' /boot/config-$(uname -r) CONFIG_EXT4_FS=m CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y CONFIG_EXT4_FS_ENCRYPTION=y
initrd 이미지에 모듈이 있는지 확인하십시오.
$ zcat /boot/initrd.img-$(uname -r) | cpio -t | grep ext4 lib/modules/4.9.0-4-amd64/kernel/fs/ext4 lib/modules/4.9.0-4-amd64/kernel/fs/ext4/ext4.ko 141243 blocks
내 Debian Live 9.1(syslinux 및 지속성을 사용하여 USB에서 부팅)에서 로드된 initrd의 경로가 약간 다릅니다. 위 파일은 squashfs 이미지에 존재하는 파일입니다. 이것이 실제로 동일한 파일인지 확인하려면 다음을 수행하십시오.
$ dmesg | grep initrd [ 0.000000] Command line: BOOT_IMAGE=/live/vmlinuz_4_9.0_4_amd64 initrd=/live/initrd_img_4_9.0_4_amd64 boot=live persistence components [ 0.000000] Kernel command line: BOOT_IMAGE=/live/vmlinuz_4_9.0_4_amd64 initrd=/live/initrd_img_4_9.0_4_amd64 boot=live persistence components [ 0.870136] Freeing initrd memory: 22792K
initrd의 경로는
/live/initrd_img_4_9.0_4_amd64
내 부팅 파일이 설치된 위치 입니다/lib/live/mount/persistence/sdb1
. 경로는 다를 수 있습니다.두 경로를 함께 병합합니다.
$ zcat /lib/live/mount/persistence/sdb1/live/initrd_img_4_9.0_4_amd64 | cpio -t | grep ext4 lib/modules/4.9.0-4-amd64/kernel/fs/ext4 lib/modules/4.9.0-4-amd64/kernel/fs/ext4/ext4.ko 141243 blocks $ diff /lib/live/mount/persistence/sdb1/live/initrd_img_4_9.0_4_amd64 /boot/initrd.img-$(uname -r)
두 파일이 동일한 것으로 확인되었습니다.
그러면 모듈이 이미 로드되어 있어야 합니다.
$ lsmod|grep ext4 ext4 585728 1 crc16 16384 1 ext4 jbd2 106496 1 ext4 fscrypto 28672 1 ext4 mbcache 16384 2 ext4 $ cat /proc/filesystems | grep ext4 ext4