我不是專家,但這確實讓我困惑:我已經安裝了帶有 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 掛載它,是否也可以包含密碼,這樣我就不必每次都輸入密碼?