我正在使用 ubuntu 16.04,并且有一个内置 8tb 硬盘,我希望将它安装到我机器上的所有用户(包括管理员和非管理员)。
我在/media/8tb
然后我将以下内容添加到/etc/fstab
/dev/sda /media/8tb ext4 user,defaults 0 1
硬盘使用一段时间后总是切换到只读状态,然后当我卸载并重新安装它时,它会显示以下消息,要求管理员帐户安装它,不确定问题是什么?
它在磁盘中的样子如下:
如果我使用管理员帐户安装它,我会收到以下错误消息:
尽管我在 sudoers 文件中添加了这个,允许非管理员帐户在没有 sudo 的情况下挂载
my_non_admin_user ALL=(ALL) NOPASSWD: /sbin/mount.cifs, /bin/mount, /bin/umount
我尝试将 fstab 文件更改为如下形式:
/dev/sda /media/8tb ext4 user,defaults 0 2
或者
UUID=629f755c-a29e-43bd-ad02-8deec4abdddb /media/8tb ext4 user,defaults 0 2
但仍然发生同样的事情,它变成只读,
结果如下ll /dev/sda
:
brw-rw---- 1 root disk 8, 0 jun 10 22:24 /dev/sda
我已经运行了dmesg
journalctl
SMART,并将结果放在了这里关联
我想知道驱动器突然变为只读的原因可能是什么?以及如何避免这种情况?
答案1
这是
- 文件系统故障
- 硬件损坏/断开连接/超时
- 欠电压
- 你的系统内存不足
ext4 对大多数事情都相对“稳健”,唯一可能被破坏的是日志
dmesg
检查and/or的输出日志控制在您的控制台上查看错误-
(快速提示:gnome-disks,选择磁盘,按下
s
或从菜单中选择智能测试(3 条)) 可能运行 bios/uefi 系统内部硬盘测试
检查连接不良到磁盘
检查欠电压,特别是在开发者板上
由于您指出磁盘超时:
您可以增加磁盘的等待时间,命令来查找超时:
find /sys/class/scsi_generic/*/device/timeout -exec grep -H . '{}' \;
然后你可以将超时时间改为 3 分钟(以 root 身份)
echo 180 > /sys/block/sda/device/timeout