Linux-ディスクの管理
49306 ワード
本文は主にLinuxシステムディスクの管理について説明する.
Linuxディスク管理の良し悪しは、システム全体のパフォーマンスに直接関係します.
ディスク管理の一般的なコマンドは次のとおりです.
1、df
ファイルシステムのディスク領域の使用量を確認します.このコマンドは、ハードディスク(HDD)がどれだけのスペースを消費しているか、現在どれだけのスペースが残っているかなどの情報を調べることができます.
構文:
オプションとパラメータ:
-a:システム固有の/procなどのファイルシステムを含むすべてのファイルシステムをリストします.
-h:人々が読みやすいGBytes、MBytes、KBytesなどのフォーマットで自分で表示します.
-T:partitionのfilesystem名(ext 3など)とともにファイルシステムタイプが表示されます.
例:
容量情報を読みやすい形式で表示します.
システム内のすべてのファイルシステムのタイプと情報を表示します.
2、du
ファイルとディレクトリディスクの使用領域の表示
構文:
オプションとパラメータ:
-a:すべてのファイルとディレクトリ容量がリストされます.デフォルトはディレクトリの下のファイル量だけを統計します.
-h:読みやすい容量フォーマット(G/M)で表示されます.
-s:総量をリストするだけで、各ディレクトリの占有容量をリストしません.
-S:サブディレクトリの合計は含まれません.-sとは少し違います.
例:
現在のディレクトリのすべてのファイル容量をリストします.ディレクトリの容量のみを統計します.
直接入力duにオプションが追加されていない場合、duは現在のディレクトリのファイルとディレクトリに使用されているハードディスク領域を分析します.
1番目の列はブロック単位のディスク容量で、2番目の列はディレクトリで使用されているディレクトリ名をリストします.
ファイルの容量も列挙します.ファイルとディレクトリの容量を統計します.
3、fdisk
Linuxのディスクパーティションテーブル操作ツール
構文:
オプションとパラメータ:
-l:後続のデバイスのすべてのパーティション内容を出力します.fdisk-lのみの場合、システム全体で検索可能な装置のパーティションがリストされます.
例:
システムのルートディレクトリがあるディスクを特定し、ハードディスク(HDD)内の情報を確認します.
mを入力すると、次のコマンドの説明が表示されます.
fdiskを離れるときに
貯蔵しないで離れたいですか?qを押すと正しい!勝手に押さないでw!
4、mkfs
ディスク分割が完了すると、ファイルシステムのフォーマットが自然に行われ、
構文:
オプションとパラメータ:
-t:ext 3、ext 2、vfatなどのファイルに接続できるシステムフォーマット.
例:
mkfsでサポートされているファイルフォーマットの表示
2つの[tab]を押すと、mkfsでサポートされているファイルフォーマットが上記のように表示されます.
パーティション/dev/hdc 6(独自のパーティションを指定可能)をext 3ファイルシステムにフォーマットします.
5、fsck
fsck(file system check)は、一致しないファイルシステムをチェックし、維持するために使用されます.
システムの電源が切れたり、ディスクに問題が発生した場合は、fsckコマンドを使用してファイルシステムをチェックします.
構文:
オプションとパラメータ:
-s:fsckの命令を順次1つずつ実行してを検査する
-C:完全な検査進捗を表示する例:
強制検出/dev/hdc 6パーティション:
6、mount/umount
Linuxのディスクマウントは
ディスクマウント構文:
例:
デフォルトでは、作成した/mnt/hdc 6に/dev/hdc 6をマウントします.
ディスクアンインストールコマンド
オプションとパラメータ:
-f:強制取り外し!ネットワークファイルシステム(NFS)のように読み取れない場合に使用できます.
-n:/etc/mtabをアップグレードしないで取り外します.
アンインストール/dev/hdc 6
コードの海を一緒に泳ぎましょう!
Linuxディスク管理の良し悪しは、システム全体のパフォーマンスに直接関係します.
ディスク管理の一般的なコマンドは次のとおりです.
1、df
ファイルシステムのディスク領域の使用量を確認します.このコマンドは、ハードディスク(HDD)がどれだけのスペースを消費しているか、現在どれだけのスペースが残っているかなどの情報を調べることができます.
構文:
df [-ahikHTm] [ ]
オプションとパラメータ:
-a:システム固有の/procなどのファイルシステムを含むすべてのファイルシステムをリストします.
-h:人々が読みやすいGBytes、MBytes、KBytesなどのフォーマットで自分で表示します.
-T:partitionのfilesystem名(ext 3など)とともにファイルシステムタイプが表示されます.
例:
[root@www ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdc2 9920624 3823112 5585444 41% /
/dev/hdc3 4956316 141376 4559108 4% /home
容量情報を読みやすい形式で表示します.
[root@www ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hdc2 9.5G 3.7G 5.4G 41% /
/dev/hdc3 4.8G 139M 4.4G 4% /home
システム内のすべてのファイルシステムのタイプと情報を表示します.
[root@www ~]# df -aT
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/hdc2 ext3 9920624 3823112 5585444 41% /
proc proc 0 0 0 - /proc
/dev/hdc3 ext3 4956316 141376 4559108 4% /home
2、du
ファイルとディレクトリディスクの使用領域の表示
構文:
du [-ahskm]
オプションとパラメータ:
-a:すべてのファイルとディレクトリ容量がリストされます.デフォルトはディレクトリの下のファイル量だけを統計します.
-h:読みやすい容量フォーマット(G/M)で表示されます.
-s:総量をリストするだけで、各ディレクトリの占有容量をリストしません.
-S:サブディレクトリの合計は含まれません.-sとは少し違います.
例:
現在のディレクトリのすべてのファイル容量をリストします.ディレクトリの容量のみを統計します.
[root@www ~]# du
8 ./test4 <==
.... ....
12 ./.gconfd <==
220 . <== (.)
直接入力duにオプションが追加されていない場合、duは現在のディレクトリのファイルとディレクトリに使用されているハードディスク領域を分析します.
1番目の列はブロック単位のディスク容量で、2番目の列はディレクトリで使用されているディレクトリ名をリストします.
ファイルの容量も列挙します.ファイルとディレクトリの容量を統計します.
[root@www ~]# du -a
12 ./install.log.syslog <==
8 ./test4
.... ....
12 ./.gconfd
220 .
3、fdisk
Linuxのディスクパーティションテーブル操作ツール
構文:
fdisk [-l]
オプションとパラメータ:
-l:後続のデバイスのすべてのパーティション内容を出力します.fdisk-lのみの場合、システム全体で検索可能な装置のパーティションがリストされます.
例:
システムのルートディレクトリがあるディスクを特定し、ハードディスク(HDD)内の情報を確認します.
[root@www ~]# df / <== :
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdc2 9920624 3823168 5585388 41% /
[root@www ~]# fdisk /dev/hdc <== , !
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): <== !
mを入力すると、次のコマンドの説明が表示されます.
Command (m for help): m <== m ,
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition <== partition
l list known partition types
m print this menu
n add a new partition <== partition
o create a new empty DOS partition table
p print the partition table <==
q quit without saving changes <== fdisk
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit <==
x extra functionality (experts only)
Command (m for help): p <==
Disk /dev/hdc: 41.1 GB, 41174138880 bytes <==
255 heads, 63 sectors/track, 5005 cylinders <== 、
Units = cylinders of 16065 * 512 = 8225280 bytes <==
Device Boot Start End Blocks Id System
/dev/hdc1 * 1 13 104391 83 Linux
/dev/hdc2 14 1288 10241437+ 83 Linux
# 1K
Command (m for help): q
p
を使用して、現在のディスクの分割テーブル情報をリストします.この情報の上半部は、ディスク全体の状態を表示します.fdiskを離れるときに
q
を押すと、すべての動作が有効になりません!逆に、w
を押すと動作が有効になるという意味です.貯蔵しないで離れたいですか?qを押すと正しい!勝手に押さないでw!
4、mkfs
ディスク分割が完了すると、ファイルシステムのフォーマットが自然に行われ、
mkfs
(make filesystem)コマンドが使用されます.構文:
mkfs [-t ]
オプションとパラメータ:
-t:ext 3、ext 2、vfatなどのファイルに接続できるシステムフォーマット.
例:
mkfsでサポートされているファイルフォーマットの表示
[root@www ~]# mkfs[tab][tab]
mkfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.msdos mkfs.vfat
2つの[tab]を押すと、mkfsでサポートされているファイルフォーマットが上記のように表示されます.
パーティション/dev/hdc 6(独自のパーティションを指定可能)をext 3ファイルシステムにフォーマットします.
[root@www ~]# mkfs -t ext3 /dev/hdc6
5、fsck
fsck(file system check)は、一致しないファイルシステムをチェックし、維持するために使用されます.
システムの電源が切れたり、ディスクに問題が発生した場合は、fsckコマンドを使用してファイルシステムをチェックします.
構文:
fsck [-t ] [-ACay]
オプションとパラメータ:
-s:fsckの命令を順次1つずつ実行してを検査する
-C:完全な検査進捗を表示する例:
強制検出/dev/hdc 6パーティション:
[root@www ~]# fsck -C -f -t ext3 /dev/hdc6
6、mount/umount
Linuxのディスクマウントは
mount
コマンド、アンインストールはumount
コマンドを使用します.ディスクマウント構文:
mount [-t ] [-L Label ] [-o ] [-n]
例:
デフォルトでは、作成した/mnt/hdc 6に/dev/hdc 6をマウントします.
[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
..... .....
/dev/hdc6 1976312 42072 1833836 3% /mnt/hdc6
ディスクアンインストールコマンド
umount
構文:umount [-fn]
オプションとパラメータ:
-f:強制取り外し!ネットワークファイルシステム(NFS)のように読み取れない場合に使用できます.
-n:/etc/mtabをアップグレードしないで取り外します.
アンインストール/dev/hdc 6
[root@www ~]# umount /dev/hdc6
コードの海を一緒に泳ぎましょう!