サーバーにUSBメモリを挿して ls /mnt したけど空っぽ
デバイスは /dev/sdb1 として見えてるのに、中身はどこにあるん
【疑問】USBメモリを挿しても /mnt に何も出てこん。マウントと /etc/fstab の基本【LPICレベル1】
>>1
Linux では、ファイルはすべて / から始まる1本の木(ディレクトリツリー)の中にある
デバイスの中のファイルシステムは、木のどこか(マウントポイント)につなぐまで見えない。このつなぐ操作がマウント
>>2
どうやってつなぐん
>>3sudo mount /dev/sdb1 /mnt/usb で、/dev/sdb1 の中身が /mnt/usb の下に見えるようになる
マウントポイントは、先に作っておいたディレクトリ(mkdir /mnt/usb)
>>4
中にファイルがあるディレクトリにマウントしたら、元のファイルは消えるん?
>>5
消えはしない。マウントしてる間は隠れて見えなくなるだけで、外せばまた見える
外すときは unmount?
>>7umount(n がない)。umount /mnt/usb か umount /dev/sdb1
外す前に抜くと、まだ書き込まれてないデータが失われることがある
>>8target is busy って出て外せん
>>9
誰かがその中のファイルを開いてるか、どこかのシェルのカレントディレクトリがその中にあるcd で外に出てからやり直す。誰が使ってるかは fuser -m /mnt/usb や lsof /mnt/usb で調べられる
今どこに何がマウントされてるかは、どう見るん
>>11
引数なしの mount か findmnt。容量も見たいなら df -h
ディスクとパーティションの構成は lsblk。サイズは バイトの単位で出る
再起動したら、マウントが外れてた
>>13
mount コマンドでのマウントは、その場限り。起動時に自動でマウントしたいなら /etc/fstab に書く
1行に6つの欄を書くUUID=1234-ABCD /mnt/usb vfat defaults,noauto,user 0 0
>>14
6つの欄の意味は
>>15
左から、デバイス、マウントポイント、ファイルシステムの種類、オプション、dump の対象か(0 か 1)、起動時の fsck の順番
fsck の欄は、ルートファイルシステムが 、それ以外でチェックするものが 、チェックしないものが
>>14
デバイスを /dev/sdb1 じゃなくて UUID で書くのはなんで
>>17
/dev/sdb1 という名前は、挿す順番やディスクの数で変わることがある。UUID はファイルシステムを作ったときに決まる番号で、変わらない
UUID やラベルは blkid で調べられる。LABEL=backup のようにラベルでも書ける
>>14
noauto と user は?
>>19
noauto は、起動時に自動ではマウントしない。user は、一般ユーザーでも mount できるようにする
fstab に書いてあれば、mount /mnt/usb のようにマウントポイントだけ指定して mount できる
fstab を書き換えたあと、確かめる方法は
>>21sudo mount -a で、fstab に書いてあって noauto がついてないものを全部マウントしてみる
書き間違いがあると、再起動したときに起動が止まることがある。再起動の前に、ここでエラーが出ないか見ておく
>>22
最近は systemd がマウントしてるって聞いた
>>23
systemd を使うシステムでは、fstab の各行から mount ユニットが作られて、起動時にそれがマウントしてる
設定を書く場所は今も fstab でいい
つながないと見えん、外すのは umount、起動時につなぐなら fstab に UUID で、やな
管理人のひとこと
- Linux のファイルはすべて
/から始まる木の中にあり、デバイスのファイルシステムはマウントポイントにつなぐ(マウントする)まで見えない。 mount デバイス マウントポイントでつなぎ、umountで外す。target is busyなら使っているプロセスをfuser -mやlsofで探す。- 起動時のマウントは
/etc/fstabに6つの欄(デバイス、マウントポイント、種類、オプション、dump、fsck の順番)で書く。fsck の欄はルートが1、ほかが2、しないものが0。 - デバイス名は変わることがあるので UUID やラベル(
blkidで確認)で書く。書いたらmount -aで確かめる。