我不是专家,但这确实让我困惑:我已经安装了带有 MATE 桌面的 CentOS,并使用 yum update 将所有内容更新到最新版本。这是一台双启动机器,CentOS 位于单独的 HDD 上。我安装了 ntfs-3g 以便能够读取和写入 Windows 硬盘 - 它工作正常。通过这一切,我只使用了 usr acct,然后我会打开 Mate 终端并执行 su root 操作,并在需要时使用 yum 作为 root。
然后,就在今天,为了调整 x windows 设置,我以 root 身份登录。但令人惊讶的是 - 相同的 Windows 硬盘不再可见。该驱动器有一个名称,我们称之为“工作”。然而,这一次,我只能打开“计算机”并通过其制造商找到它(与我之前能够访问的驱动器相同)。因此,我单击同一个 HGST 驱动器并尝试安装它,我得到:
“无法安装驱动器”
只是。没有其他的。
我以 root 身份注销,以用户身份登录,使用我创建的第一个帐户,然后检查相同的位置,果然我看到了相同的“工作”驱动器,并且我也可以打开它,对其进行读取和写入。所以一切都按其应有的方式安装。
现在,情节变得更加复杂:
- 我尝试了今天创建的另一个用户帐户,只是为了拥有一个与 Windows 帐户同名的用户帐户,我发现从该帐户中我可以看到另一个磁盘,但看不到“工作”。
我还以 root 身份检查了 ntfs-3g 是否仍然安装。是的,并且 yum 报告不需要更新。
总之:
- 作为用户,我们称其为“abc”,我可以看到所有驱动器,没有问题,包括所有 Windows 驱动器。我也可以使用它们。自从大约一周前安装 CentOS 以来,我一直只使用该 acct。
- 作为 root,我看不到所有驱动器,只有 C 驱动器,但它被称为其他东西(我相信它向我显示的全部是 128GB - 它是一个固态驱动器)。
- 作为另一位用户,其用户名与 Windows 上的用户名相同(我们称该用户为“john”),我可以看到另一个驱动器,但看不到那个“工作”驱动器。
因此,一名用户显示所有 Windows 驱动器,包括所有重要的“工作”驱动器,一名用户仅显示另一个驱动器(“C”驱动器上的第二个分区,名为“DataOnSSD”),而 root 除 C 驱动器外不显示任何 ntfs 驱动器、windows系统驱动器。
再说一次,我不是专家,所以我完全被难住了。
这是 lsblk 的输出
[john@localhost ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2.7T 0 disk
├─sda1 8:1 0 128M 0 part
└─sda2 8:2 0 2.7T 0 part /run/media/abc/Work1
sdb 8:16 0 1.8T 0 disk
├─sdb1 8:17 0 1G 0 part /boot
└─sdb2 8:18 0 1.8T 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 23.6G 0 lvm [SWAP]
└─centos-home 253:2 0 1.8T 0 lvm /home
sdc 8:32 0 232.9G 0 disk
├─sdc1 8:33 0 100M 0 part
├─sdc2 8:34 0 117.1G 0 part /run/media/john/D07AE4B07AE4948E
└─sdc3 8:35 0 115.7G 0 part /run/media/root/DataOnSSD
sr0 11:0 1 1024M 0 rom
从上面我可以看到“工作”驱动器已安装到 usr abc,但它会自动执行此操作,那么为什么不为其他每个用户(包括 root)执行此操作呢?我应该自己进行安装吗? (我有一种奇怪的感觉,这不起作用)
这是 fstab:
# /etc/fstab
# Created by anaconda on Tue Mar 3 05:04:19 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
# /dev/mapper/centos-root / xfs defaults 0 0 UUID=73b12660-9893-49dc-a92f-af7b612aa0ec
/boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
附带问题:从 CentOS 访问“工作”驱动器总是要求输入密码(我认为 Windows 登录密码 - 我在两个操作系统上使用相同的密码,所以不确定)。如果我使用 fstab 挂载它,是否也可以包含密码,这样我就不必每次都输入密码?