RealPath:
WebPath:
2017/01/13 18:16 (JST) 更新
ディスク・ファイル周り >>

ディスク系操作

Contents

サポートされるファイルシステムの一覧

bash
# cat /etc/filesystems
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus

使われているファイルシステムを表示

bash
# df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
devtmpfs       devtmpfs   1014872      56   1014816   1% /dev
tmpfs          tmpfs      1025752       0   1025752   0% /dev/shm
/dev/xvda1     ext4     103079180 3224536  99754396   4% /

ディスク確認コマンド

bash
# df -T
# cat /etc/fstab
# mount
# pvdisplay
# vgdisplay
# vgdisplay -v
# lvdisplay
# fdisk -l /dev/sda

マウント

単純なマウント

bash
# mkdir /test
# mount /dev/hda1 /test

 
※一般的には /mnt 配下にマウント先ディレクトリを作ることが多い。

bash
# mkdir /mnt/hda1
# mount /dev/hda1 /mnt/hda1

 
※再起動時にも有効にするには /etc/fstab にマウント情報を記述しておく

/etc/fstab
/dev/hda1  /mnt/hda1

共有フォルダのマウント

マウント例1

\host2.myhome.net\部署\カテゴリA\カテゴリB\プロジェクトX

bash
# yum install samba-client
$ mkdir fs1myproject
# mount -t cifs \\host2.myhome.net\部署\カテゴリA\カテゴリB\プロジェクトX /home/myproject/share_folders/fs1myproject -o username=kobayashi.k
# mount -t cifs \\host2.myhome.net\部署 /home/myproject/share_folders/fs1myproject -o username=kobayashi.k
# mount -t cifs //host2.myhome.net/部署/カテゴリA/カテゴリB/プロジェクトX /home/myproject/share_folders/fs1myproject -o username=kobayashi.k
# mount -t cifs //host2.myhome.net/部署 /home/myproject/share_folders/fs1myproject -o username=kobayashi.k
# mount -t cifs //host2.myhome.net/部署 /home/myproject/share_folders/test2 -o username=kobayashi.k
# umount /home/myproject/share_folders/test2
# rmdir /home/myproject/share_folders/test2
# umount /home/myproject/share_folders/fs1myproject
# rmdir /home/myproject/share_folders/fs1myproject
# umount /home/myproject/share_folders/online
# rmdir /home/myproject/share_folders/online

マウント例2

bash
# mkdir /home/myproject/share_folders/fs1online
# chown myproject:myproject /home/myproject/share_folders/fs1online
# mount -t cifs //host2.myhome.net/部署/カテゴリA /home/myproject/share_folders/fs1online -o username=kobayashi.k,password=xxxxxxxx
# updatedb
# umount /home/myproject/share_folders/fs1online

マウント例3

bash
# mount -t cifs -o user=kobayashi,password=**** //192.168.0.1/volume1 /mnt/nas

マウント例4

起動時からマウント

/etc/fstab
//host2.myhome.net/部署/カテゴリA /home/myproject/share_folders/fs1online cifs username=kobayashi.k,password=xxxxxxxx,defaults 0 0

ログ

bash
# tail /var/log/messages
Dec 28 10:48:27 koba automount[2542]: lookup_read_master: lookup(nisplus): couldn't locate nis+ table auto.master
bash
# vi /etc/nsswitch.conf
automount:  files nisplus
↓
automount:  files (ダメ)
↓
automount:  files dns
  • なんかうまくいかないので「/etc/rc.local」にmountコマンド埋め込んだ
  • ※fstab内の「-o」は余計だった。
  • fstabいじるとネットワーク繋がらなくなることがあるので、念のため /etc/rc.local に ifup eth0 を追加しておく。

NTFS のマウント

bash
# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
# rpm -ivh epel-release-6-7.noarch.rpm
# yum -y install ntfs-3g
# dmesg
…
 sdb: sdb1
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sd 4:0:0:0: [sdb] Attached SCSI disk
…
# mount -t ntfs /dev/sdb1 /mnt_sdb1

ビジーなデバイスをアンマウント

bash
# umount /mnt/sdb1
umount /mnt/sdb1: デバイスがビジーです。
       (このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)
# lsof /mnt/sdb1
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    9288 root  cwd    DIR   8,17     4096    2 /mnt/sdb1
lsof    9460 root  cwd    DIR   8,17     4096    2 /mnt/sdb1
lsof    9461 root  cwd    DIR   8,17     4096    2 /mnt/sdb1
# fuser -va /mnt/sdb1
                     USER        PID ACCESS COMMAND
/mnt/sdb1:           root       9288 ..c.. bash
# kill 9288
# kill 9460
# kill 9461
/mnt/sdb1にアクセスしているプロセスをすべてkill (-lオプションでプロンプト確認)
# fuser -klm /mnt/sdb1

fstab構文チェック

bash
# mount -a

パーティションサイズ変更

GParted -- A free application for graphically managing disk
device partitions

参考