ディスク
マウント
ハードディスク,CD-ROM,フロッピーなどはファイルにマウントして,ディレクトリツリーに組み込まないと使えない。
CD-ROMやフロッピーはアンマウントしてから取り出す。
マウント
マウントするにはmountコマンドを使う。
マウント動作を完了すると,etc/mtabファイルにマウントしたデバイスの情報を記録する。
mount [<オプション>] <デバイス名> <マウントするディレクトリ>
下に説明のある/etc/fstab中に記載がある場合は下の形式でもよい。
mount <デバイス名>
mount <マウントするディレクトリ>
主なオプション
|
オプション
|
意味
|
|
-a
|
/etc/fstabに記載されているものを全部マウントする。ただし,noautoオプションがある行はマウントされない。
|
|
-t
|
ファイルシステムのタイプを指定する。
|
ext2
|
Linuxのファイルシステム
|
|
iso9660
|
CD-ROMのファイルシステム
|
|
msdos
|
MS-DOS/WindowsのFATファイルシステム
|
|
ntfs
|
Windows NTのNTFSファイルシステム
|
|
|
-v
|
詳細な情報を表示する。
|
|
-f
|
実際にはマウント行わない。-vと共に使って,マウントの状態を試してみるときに使う。
|
|
-r
|
書込み禁止でマウントする。
|
[root@gw2000 /mnt/cdrom]# mount
/dev/hda2 on / type ext2 (rw)
none on /proc type proc (rw)
[root@gw2000 ~]# mount -r -t iso9660 /dev/cdrom /mnt/cdrom <-- CD-ROMドライブをマウントする
[root@gw2000 /mnt/cdrom]#mount
/dev/hda2 on / type ext2 (rw)
none on /proc type proc (rw)
/dev/hdc on /mnt/cdrom type iso9660 (ro) <-- マウントされたCD-ROM
[root@gw2000 ~]# umount /dev/cdrom <-- CD-ROMドライブをアンマウントする
[root@gw2000 ~]# mount
/dev/hda2 on / type ext2 (rw)
none on /proc type proc (rw)
[root@gw2000 ~]# cat /etc/fstab
/dev/hda2 / ext2 defaults 1 1
/dev/hda1 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
none /proc proc defaults 0 0
[root@gw2000 ~]# mount /dev/cdrom <-- /etc/fstabに登録されているデバイスはデバイス名だけでマウントできる
[root@gw2000 ~]# mount
/dev/hda2 on / type ext2 (rw)
none on /proc type proc (rw)
/dev/hdc on /mnt/cdrom type iso9660 (ro)
|
アンマウント
マウントしていたデバイスをファイルシステムから切り離すときは,umountコマンドを使う。
umount -a [<オプション>] [-t <ファイルシステムのタイプ>]
umount [<オプション>] <デバイス名>
umount [<オプション>] <マウントするディレクトリ>
|
オプション
|
意味
|
|
-a
|
/etc/mtabに記載されているものを全部アンマウントする。
|
|
-t
|
指定したタイプのファイルシステムに対してだけアンマウント操作を適用する
|
|
-v
|
詳細な情報を表示する。
|
|
-r
|
アンマウントに失敗したとき,書込み禁止で再マウントを試みる。
|
/etc/fstab
このファイルに記載されているエントリは一括してマウントできる。
<fs_spec> <fs_file> <fs_vfstype> <fs_mntops> <fs_freq> <fs_passno>
|
<fs_spec>
|
マウントするデバイスやリモートファイル。
デバイス名(/dev/hdaなど)で指定する方法と,UUIDやボリュームラベルで指定する方法がある。ボリュームラベル(LABEL=/bootなどと書く)で指定すれば,そのデバイスの名前が変わっても同じものとして扱える。
|
|
<fs_file>
|
マウントするディレクトリ。
|
|
<fs_vfstype>
|
ファイルシステムのタイプ。
|
|
<fs_mntops>
|
オプション。
|
|
<fs_freq>
|
0の場合,dumpコマンドによってファイルシステムをバックする必要がないことを表す。
|
|
<fs_passno>
|
システム起動時のfsckコマンドによるファイルシステム検査の必要性を示す。
0 検査の必要はない
1 最初に検査する。ルートファイルシステムは1にする
2 ルートファイルシステムの後,ファイルを検査する。
|
主要なオプション
|
オプション
|
意味
|
|
auto
|
-aが指定されたときにマウントされる。
|
|
defaults
|
デフォルトのオプション(rw,suid,dev,exec,auto,nouser,async)を指定するのと同じ。
|
|
noauto
|
-aオプションでmountコマンドを実行して場合にはマウントされない。
|
|
noexec
|
マウントしたファイルシステム上のファイルの実行を禁止する。
|
|
ro
|
ファイルシステムをリードオンリーでマウントする。
|
|
rw
|
ファイルシステムを読み書き可能なモードでマウントする。
|
|
user
|
一般ユーザがファイルシステムをマウントできる。このオプションを指定すると,noexec,nosuid,nodevも指定されたものとみなされる。ただし,続けてオプションを指定すれば上書きできる。
|
/etc/fstabの例
[toshim@gw2000 ~]$ cat /etc/fstab
/dev/hda2 / ext2 defaults 1 1
/dev/hda1 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
none /proc proc defaults 0 0
|
ボリュームラベルの変更
e2labelコマンドを使う。詳細はmanを参照。
フロッピーディスクのフォーマット操作は物理フォーマットとファイルシステム作成が分かれており,その両方を行わないとフロッピーを読書きできない。
物理フォーマット
fdfomat [-n] <デバイス名>
-nオプションをつけるとフォーマット後のベリファイを行わない。
デバイス名は,ドライブ名+フロッピーの種類。
|
H1440
|
3.5インチ高密度。1.44Mバイト
|
|
D720
|
3.5インチ倍密度。720Kバイト
|
実行例
3.5インチ,1.44Mバイトのフロッピーを物理フォーマットする。
[root@gw2000 ~]# fdformat /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
|
ファイルシステムの作成
mkfs [<オプション>] <デバイス名> [<ブロック数>]
主要なオプション
|
オプション
|
意味
|
|
-t
|
ファイルシステムのタイプを指定する。
|
ext2
|
Linuxのファイルシステム
|
|
msdos
|
MS-DOS/Windowsのファイルシステム
|
|
|
-V
|
詳細な情報を表示する。
|
|
-c
|
ファイルシステム作成前に,不良ブロックを検査する。
|
mkfsコマンドはフロッピーだけでなく,ディスク装置などのフォーマットにも使う。
実行例
Aドライブのフロッピーをフォーマットする。
[root@gw2000 ~]# /sbin/mkfs -t ext2 /dev/fd0
mke2fs 1.12, 9-Jul-98 for EXT2 FS 0.5b, 95/08/09
Linux ext2 filesystem format
Filesystem label=
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
|
その他
ディスクの空き容量の確認
dfコマンドでディスクの使用状況を表示する。
[toshim@gw2000 ~]$ df
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda2 3935526 1502351 2229552 40% /
/dev/scd0 649398 649398 0 100% /mnt/cdrom
|
ファイルシステムの検査
fsck <オプション> <ファイルシステム>
指定したファイルシステムを検査する。
fsck -A <オプション>
/etc/fstabに記載されているファイルシステムを全部検査する。
主要なオプション
|
オプション
|
意味
|
|
-V
|
詳細な情報を表示する。
|
|
-a
|
異常があると自動的に修復を試みる。
|
|
-r
|
異常個所を発見したときに対話的に対処方法を決める。
|
|
-s
|
-Aオプションが付加された場合など,複数のファイルシステムを検査するときに,一つずつ実行する。対話的に異常個所を表示して対処方法を決めるときに便利。
|
|
-R
|
-Aオプションと共に使う。'/'ファイルシステムは検査しない。
|
|
-P
|
-Aオプションと共に使う。'/'ファイルシステムと他を同時併行して検査する。ただし,同時併行した動作は高速だが,多少危険なので注意。
|
|
-t
|
-Aオプションと共に使う。-tで指定したタイプのファイルシステムだけ検査する。
|
|