为什么mount是强迫我指定-t ext4为一个分区,但不是另一个?

我有两个非常相似的分区,/ dev / sdb1(标有'bigb')和/ dev / sdc1(标有'bigc')。 我以前可以使用mount -n -L bigX /mnt/donottouch/localXXbc )来挂载它们。 然而,mount最近开始要求我指定-t ext4 但是只在bigc上

bigb坐骑很好:

 # mount -n -L bigb /mnt/donottouch/localb -vvv mount: fstab path: "/etc/fstab" mount: mtab path: "/etc/mtab" mount: lock path: "/etc/mtab~" mount: temp path: "/etc/mtab.tmp" mount: UID: 0 mount: eUID: 0 mount: spec: "/dev/sdb1" mount: node: "/mnt/donottouch/localb" mount: types: "(null)" mount: opts: "(null)" final mount options: '(null)' mount: you didn't specify a filesystem type for /dev/sdb1 I will try type ext4 mount: mount(2) syscall: source: "/dev/sdb1", target: "/mnt/donottouch/localb", filesystemtype: "ext4", mountflags: -1058209792, data: (null) /dev/sdb1 on /mnt/donottouch/localb type ext4 (rw) 

但是然后bigc错误了:

 # mount -n -L bigc /mnt/donottouch/localc -vvv mount: fstab path: "/etc/fstab" mount: mtab path: "/etc/mtab" mount: lock path: "/etc/mtab~" mount: temp path: "/etc/mtab.tmp" mount: UID: 0 mount: eUID: 0 mount: spec: "/dev/sdc1" mount: node: "/mnt/donottouch/localc" mount: types: "(null)" mount: opts: "(null)" final mount options: '(null)' mount: you didn't specify a filesystem type for /dev/sdc1 I will try all types mentioned in /etc/filesystems or /proc/filesystems mount: you must specify the filesystem type 

…除非我指定-t ext4

 # mount -n -L bigc /mnt/donottouch/localc -vvv -t ext4 mount: fstab path: "/etc/fstab" mount: mtab path: "/etc/mtab" mount: lock path: "/etc/mtab~" mount: temp path: "/etc/mtab.tmp" mount: UID: 0 mount: eUID: 0 mount: spec: "/dev/sdc1" mount: node: "/mnt/donottouch/localc" mount: types: "ext4" mount: opts: "(null)" final mount options: '(null)' mount: mount(2) syscall: source: "/dev/sdc1", target: "/mnt/donottouch/localc", filesystemtype: "ext4", mountflags: -1058209792, data: (null) /dev/sdc1 on /mnt/donottouch/localc type ext4 (rw) 

Mount声称它会尝试“/ etc / filesystems或/ proc / filesystems中提到的所有types”,但是显然没有这样做,因为这两个文件包含ext4:

 # cat /etc/filesystems ext4 ext3 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus # cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc nodev cgroup nodev cpuset nodev tmpfs nodev devtmpfs nodev binfmt_misc nodev debugfs nodev securityfs nodev sockfs nodev usbfs nodev pipefs nodev anon_inodefs nodev inotifyfs nodev devpts nodev ramfs nodev hugetlbfs iso9660 nodev pstore nodev mqueue nodev rpc_pipefs nodev nfs nodev nfs4 ext4 nodev fuse fuseblk nodev fusectl nodev autofs nodev nfsd ext3 

此外,为什么它会决定尝试使用ext4 for bigb,但为bigc尝试所有文件系统types?

为了增加怪异性,blkid可以检测bigc为ext4:

 # blkid -o value -s TYPE /dev/sdb1 ext4 # blkid -o value -s TYPE /dev/sdc1 ext4 # mount -V mount from util-linux-ng 2.17.2 (with libblkid and selinux support) 

tune2fs -l显示除了inode大小外,两个分区基本相同:

 # tune2fs -l /dev/sdb1 tune2fs 1.41.12 (17-May-2010) Filesystem volume name: bigb Last mounted on: /mnt/donottouch/localb Filesystem UUID: 2ceadc5b-c302-43d1-b289-047069a15537 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent sparse_super large_file uninit_bg Filesystem flags: signed_directory_hash Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 122101760 Block count: 488378000 Reserved block count: 24418900 Free blocks: 101141916 Free inodes: 118086875 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 907 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 8192 Inode blocks per group: 1024 Filesystem created: Fri May 13 18:08:33 2011 Last mount time: Fri Jul 19 11:59:32 2013 Last write time: Fri Jul 19 11:59:32 2013 Mount count: 4 Maximum mount count: 39 Last checked: Thu Mar 14 15:11:01 2013 Check interval: 15552000 (6 months) Next check after: Tue Sep 10 15:11:01 2013 Lifetime writes: 439 GB Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 512 Required extra isize: 28 Desired extra isize: 28 Journal inode: 8 Default directory hash: half_md4 Directory Hash Seed: ad841c26-0111-4f32-bab5-e8ebc9616f18 Journal backup: inode blocks # tune2fs -l /dev/sdc1 tune2fs 1.41.12 (17-May-2010) Filesystem volume name: bigc Last mounted on: /mnt/donottouch/localc Filesystem UUID: 74d41e82-d431-4b3d-ae1a-01dcb363a047 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent sparse_super large_file uninit_bg Filesystem flags: signed_directory_hash Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 122101760 Block count: 488378000 Reserved block count: 24418900 Free blocks: 103460007 Free inodes: 118032588 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 907 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 8192 Inode blocks per group: 512 Filesystem created: Wed Apr 27 14:55:53 2011 Last mount time: Fri Jul 19 12:01:47 2013 Last write time: Fri Jul 19 12:01:47 2013 Mount count: 6 Maximum mount count: 35 Last checked: Sat Mar 2 14:09:26 2013 Check interval: 15552000 (6 months) Next check after: Thu Aug 29 15:09:26 2013 Lifetime writes: 381 GB Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Journal inode: 8 Default directory hash: half_md4 Directory Hash Seed: f36ed43e-46b4-473c-8af0-07dc2a8d90c8 Journal backup: inode blocks 

一些额外的系统信息:

 # cat /etc/system-release Scientific Linux release 6.4 (Carbon) # uname -ar Linux ml44 2.6.32-358.14.1.el6.x86_64 #1 SMP Tue Jul 16 14:24:33 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux 

lsblk --fs似乎在bigc上打嗝:

 # lsblk --fs /dev/sdb1 NAME FSTYPE LABEL UUID MOUNTPOINT sdb1 ext4 bigb 2ceadc5b-c302-43d1-b289-047069a15537 /mnt/donottouch/localb # lsblk --fs /dev/sdc1 NAME FSTYPE LABEL UUID MOUNTPOINT sdc1 /mnt/donottouch/localc # e2label /dev/sdc1 bigc 

它们都不在/ etc / fstab或/ etc / mtab中。 根据e2fsck,它们都是干净的。 有任何想法吗? 我能想到的唯一重要的最新变化是从Scientific Linux 6.1到6.4的更新。

我认为sdb1的分区types设置为83,这表示像Ext4这样的Linux fs。 虽然sdc1似乎被设置为一些其他types,根据您的输出lsblk

您可以通过像fdiskcfdisk这样的工具修改分区types。 如果我没有记错的话,你可以在fdisk使用t命令改变它,然后input83。