私は専門家ではありませんが、これは本当に私を困惑させます。MATE デスクトップで CentOS をインストールし、yum update を使用してすべてを最新に更新しました。これは、別の HDD に CentOS があるデュアル ブート マシンです。Windows HDD の読み取りと書き込みができるように ntfs-3g をインストールしましたが、問題なく動作しました。その間ずっと、usr アカウントのみを使用し、必要に応じて Mate ターミナルを開いて su root を実行し、root として yum を使用しました。
そして、今日、x windows の設定を調整するために、root としてログインしました。しかし、驚いたことに、同じ windows ハード ドライブはもう表示されません。ドライブには名前があり、これを「work」と呼びましょう。ただし、今回は「コンピューター」を開いて、製造元で見つけることしかできませんでした (以前アクセスできたのと同じドライブです)。そこで、同じ HGST ドライブをクリックしてマウントしようとすると、次のメッセージが表示されます。
「ドライブをマウントできません」
ただそれだけです。他には何もありません。
ルートとしてログアウトし、最初に作成したアカウントを使用してユーザーとしてログインし、同じ場所を確認すると、確かに同じ「作業」ドライブが表示され、それを開いて読み書きすることもできます。つまり、すべてが正常にマウントされています。
さて、ここから話はさらに複雑になります:
- 今日作成した別のユーザー アカウントを、Windows アカウントと同じ名前を持つものにしようとしたところ、そこから別のディスクが 1 つ表示され、「動作」しないことがわかりました。
また、root として、ntfs-3g がまだインストールされているかどうかも確認しました。インストールされており、yum は更新する必要がないと報告しています。
要約すれば:
- ユーザーとして、これを「abc」と呼ぶことにします。すべての Windows ドライブを含むすべてのドライブを問題なく表示できます。それらも使用できます。約 1 週間前に CentOS をインストールして以来、そのアカウントのみを使用しています。
- ルートとして、すべてのドライブを表示することはできません。C ドライブのみが表示されますが、これは別の名前で呼ばれています (表示されるのは 128 GB だけだと思います。これはソリッド ステート ドライブです)。
- Windows と同じユーザー名を持つ別のユーザー (そのユーザーを「john」と呼びます) として、別のドライブを 1 つ表示できますが、「作業」ドライブは表示されません。
したがって、1 人のユーザーには、すべての重要な「作業」ドライブを含むすべての Windows ドライブが表示され、1 人のユーザーには他の 1 つのドライブ (「C」ドライブの 2 番目のパーティション、「DataOnSSD」) のみが表示され、ルートには、Windows システム ドライブである C ドライブ以外の NTFS ドライブは表示されません。
繰り返しますが、私は専門家ではないので、まったく困惑しています。
以下は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
上記から、「work」ドライブが 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 ログイン パスワードだと思います。両方の OS で同じものを使用しているため、よくわかりません)。fstab を使用してマウントする場合、パスワードも含めることができるので、毎回入力する必要がありません。