[ ] [ ] [ ] [ トップページ ] [ 目次 ] [ Linuxの概要 ] [ 基本的な操作 ] [ 日本語の扱い ] [ テキスト編集 ] [ システム管理 ] [ シェルスクリプト ] [ インストール作業の基本 ] [ データベース ] [ 各種リファレンス ]  
[ スーパーユーザ ] [ シャットダウン ] [ ユーザ管理 ] [ アクセス権 ] [ ディスク ] [ デバイス ] [ TCP/IPとインタフェースの設定 ] [ 各種サーバの設定 ] [ プリンタの設定 ] [ ログ(実行記録) ] [ 起動時の動作 ] [ 設定用ユーティリティ ] [ バックアップ ] [ 稼動状況の調査 ]

ディスク

マウント

ハードディスク,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オプションをつけるとフォーマット後のベリファイを行わない。
デバイス名は,ドライブ名+フロッピーの種類。

fd0

Aドライブ

fd1

Bドライブ


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で指定したタイプのファイルシステムだけ検査する。
 

  
WB00806_.gif (471 バイト)
Copyright(C) 1997-1999 GlassCom
webmaster@glasscom.com