Linux-ディスクの管理

49306 ワード

本文は主にLinuxシステムディスクの管理について説明する.
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     

コードの海を一緒に泳ぎましょう!