1. ホーム
  2. linux

[解決済み] フォルダが存在するにもかかわらず、マウントポイントが存在しない。手動でマウントできる

2022-02-08 04:40:02

質問

VirtualBoxでWindowsホスト上でCentOSのGuestを動かしています。 私は追加のハードドライブ/dev/sdbを作成し、それは私のmysqlデータで1つのパーティション/dev/sdb1を持っています。

実行時に /mysql にマウントし、/var/lib/mysql から /mysql へのシンボリックリンクを作成したいのですが。

しかし、マウントしようとすると、このようなエラーが発生します。

[root@localhost mysql]# mount -a

mount: マウントポイント /myqsl が存在しません。

しかし、もちろんファイルは存在します!

[root@localhost mysql]# cd /mysql/

[root@localhost mysql]# cd ....

[root@localhost /]# ls -l | grep mysql

drwxr-xr-x 2 root root 4096 Nov 19 04:55 mysql

あ、そういえばこんな感じでマウントできるようになったんでしたっけ。

[root@localhost /]# mount /dev/sdb1 /mysql/

[root@localhost /]# cd /mysql

これは私の /etc/fstab ファイルにある行です。

/dev/sdb1 /myqsl ext3 bind 0 0

私は基本的に非常に混乱しています。誰か明確にしてください!

どのように解決するのですか?

mountのbindオプションは、すでにマウントされているディレクトリを新しいディレクトリにマウントし、その後、両方のディレクトリでデバイスのコンテンツにアクセスできるようにするために使用されます。ここでは、まだマウントされていないブロックデバイスをマウントしようとしています。bindオプションで指定できるディレクトリは2つだけで、そのうち1つはすでにマウントされているファイルシステムを含んでいます。デバイスノードではありません。fstabのエントリーを次のように変更します。

/dev/sdb1 /myqsl ext3 defaults 0 0

nodevのような他のオプションも、必要に応じてdefaultsに追加することができます。カンマで区切ってください。