我/dev/sdb向 Ubuntu Server 16添加了一个新硬盘驱动器 ( ),运行parted /dev/sdb mklabel gpt并运行sudo parted /dev/sdb mkpart primary ext4 0G 1074GB. 一切顺利。然后我尝试挂载驱动器
mkdir /mnt/storage2
mount /dev/sdb1 /mnt/storage2
Run Code Online (Sandbox Code Playgroud)
结果导致
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
Run Code Online (Sandbox Code Playgroud)
我尝试mount -t ext4 /dev/sdb1 /mnt/storage2了相同的结果。我以前做过很多次这样的事情,从来没有遇到过这样的事情。我已经读过这个安装:错误的 fs 类型,错误的选项,错误的超级块在 CentOS 6.0 上的 /dev/sdb 上无济于事。
关于驱动器的 …
如果我将 USB 记忆棒(FAT 格式)插入 Windows PC,然后将其拔出而不“弹出”它,然后再次插入,Windows 可以接受,不会发出任何关于“可能有问题”的警告。
但是,如果我对 Linux(例如 Ubuntu 15.04)执行相同操作,则在第二次插入后,我会在日志中收到警告消息,例如:
FAT-fs (sdf1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Run Code Online (Sandbox Code Playgroud)
如果我随后将其放入 Windows PC,则会弹出一条消息,提示我检查它是否有错误。
为什么 Linux 对 FAT“脏”标志的处理如此基本?我会认为最好只设置“脏”标志,如果它真的可能“脏”——例如:
如果至少有一些挂载选项可以在该模式下运行,那将会很好,以减少用户仅在插入和拔出可移动设备时获得“脏”标志错误警报的机会,即使实际上没有写入任何内容。