使用Debian 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
。パスは異なる場合があります。2つのパスを一緒にマージします。
$ 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