Linuxディスクパーティション、ファイルシステム、使用状況を表示するコマンド


DF

[root@localhost beinan]# df -lh
Filesystem                        %    
/dev/hda8              11G  6.0G  4.4G  58% /
/dev/shm              236M     0  236M   0% /dev/shm
/dev/sda1              56G   22G   35G  39% /mnt/sda1

システムが/dev/hda 8にインストールされていることがわかります.56 Gのディスクパーティション/dev/sda 1が/mnt/sda 1にマウントされています.
その他のパラメータはmandfを参照してください
二、fdsik fdiskは強力なディスク操作ツールであり、util-linuxパッケージから来ており、ここではディスクパーティションテーブルとパーティション構造をどのように表示するかだけを説明します.パラメータ-lは、-lパラメータによって、機械内のすべてのハードディスクのパーティション状況を得ることができます.  [root@localhost beinan]# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS
/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)
/dev/hda3            2806        7751    39728745    5  Extended
/dev/hda5            2806        3825     8193118+  83  Linux
/dev/hda6            3826        5100    10241406   83  Linux
/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris
/dev/hda8            5199        6657    11719386   83  Linux
/dev/hda9            6658        7751     8787523+  83  Linux

 
上のBlocksでは、パーティションの大きさを表しています.Blocksの単位はbyteです.私たちはMに換算することができます.例えば、最初のパーティション/dev/hda 1の大きさをMに換算すると、6144831/1024=6000 Mになります.つまり、6 Gぐらいです.システムが表すファイルシステム、例えば/dev/hda 1はNTFS形式である;dev/hda 2はfat 32形式のファイルシステムを表す.
この例では、拡張パーティションである/dev/hda 3パーティションに特に注意します.彼の下には論理パーティションが含まれていますが、実はこのパーティションはコンテナに相当します.彼女に属しているのはhda 5,hda 6,hda 7,hda 8,hda 9である.
私たちはまだ少し気づいていますが、どうしてhda 4がありませんか?なぜhda 4は拡張パーティションに含まれていないのですか?1つのディスクには最大4つのプライマリパーティションがあります.hda 1-4はいずれもメインパーティションである.hda 4が拡張パーティションに含まれることは不可能であり、また拡張パーティションも主パーティションとする.この例では、hda 4というパーティションはありません.もちろん、その中の1つのパーティションをメインパーティションに設定することができます.ただ、私がパーティションを開いたときはそうしなかっただけです.
もう少し詳しく統計してみましょう.このディスクにはまだスペースがあるのではないでしょうか.hda 1+hda 2+hda 3=実際にパーティション化された体積であるため、hda 1+hda 2+hda 3=6144831+16386300+39728745=62259876(b)と計算することができ、M単位に換算して小数点を3桁前にシフトするので、現在分割されているパーティションの占有体積は62259.876(M)であり、実際には最も正確な計算は62259876/1024=60800.67(M)である.このディスクサイズは80.0 GB(8002661856 byte)で、実際のサイズは78150.744(M)です.私たちの一連の計算を通じて、私たちはこのハードディスクが現在使用されている空間を得ることができます.約18 Gの未パーティションの空間があります.
fdisk-lは、マシン内のすべてのディスクの個数をリストしたり、すべてのディスクパーティションの状況をリストしたりすることができます.例:
  [root@localhost beinan]# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS
/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)
/dev/hda3            2806        7751    39728745    5  Extended
/dev/hda5            2806        3825     8193118+  83  Linux
/dev/hda6            3826        5100    10241406   83  Linux
/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris
/dev/hda8            5199        6657    11719386   83  Linux
/dev/hda9            6658        7751     8787523+  83  Linux

Disk /dev/sda: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       57231    58604528   83  Linux

 
このマシンには2つのハードディスクがあることがわかります.fdisk-lを指定して、1つのハードディスクのパーティションを表示することもできます.
  [root@localhost beinan]# fdisk -l /dev/sda

Disk /dev/sda: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       57231    58604528   83  Linux

上記の状況から、/dev/sdaというディスクには、1つのパーティションしかありません.使用量の差は多くなく100%です.
 
/dev/hdaの
 
自分でやってみる?三、cfdisk util-linuxからのパッケージ;cfdiskも良いパーティションツールです.一部のリリースでは、util-linuxパッケージからこのツールが削除されています.cfdiskは簡単で使いやすいのが彼の特徴です.DOSのfdiskと似ています.このタイトルでは、マシンのディスクパーティションの状況や使用するファイルシステムなどをどのように表示するかについて説明します.
ディスクパーティションの使用方法cfdisk-Psディスクデバイス名を表示します.たとえば[root@localhost beinan]cfdisk -Ps 
[root@localhost beinan]cfdisk -Ps   /dev/hda

[root@localhost beinan]cfdisk -Ps
Partition Table for /dev/hda

               First       Last
# Type       Sector      Sector   Offset    Length   Filesystem Type (ID) Flag
-- ------- ----------- ----------- ------ ----------- -------------------- ----
1 Primary           0    23438834     63    23438835 Linux (83)           Boot
2 Primary    23438835   156296384      0   132857550 Extended (05)        None
5 Logical    23438835   155268224     63   131829390 Linux (83)           None
6 Logical   155268225   156296384     63     1028160 Linux swap (82)      None

 
我々が使用するパラメータ-Psは、ディスクのパーティション状況をリストします.現在、Slackware Debian Mandrakeなどの主流リリース版にはcfdiskが存在しているが、fedora 4.0はこの小道具を取り除いた.ちょっと残念です.これは私がSlackwareで操作したものです.
このように操作すれば、より直感的になります. 
例:
 
次のパターンが表示されます.
                                          cfdisk 2.12a

                                    Disk Drive: /dev/hda
                              Size: 80026361856 bytes, 80.0 GB
                    Heads: 255   Sectors per Track: 63   Cylinders: 9729

    Name          Flags        Part Type    FS Type            [Label]           Size (MB)
-------------------------------------------------------------------------------------------
    hda1          Boot          Primary     Linux ReiserFS                        12000.69
    hda5                        Logical     Linux ReiserFS                        67496.65
    hda6                        Logical     Linux swap                              526.42



     [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]  [  Quit  ]
     [  Type  ]  [ Units  ]  [ Write  ]

                        Toggle bootable flag of the current partition

 
cfdiskの操作インタフェースに入りました.キーボードでポインタを[Quit]に移動すると終了します.
四、parted機能の良いパーティションツール;Fedora 4.0にテープがあり、自分で取り付けることができます.このトピックでは、ディスクのパーティションの表示方法についてのみ説明します.呼び出し方法は簡単で、partedのデフォルトは開いているデバイスが/dev/hdaで、自分で指定することもできます.例えばparted/dev/hdaや/dev/sdaなど;終了する方法はquitです[root@localhost beinan]# parted

/dev/hda
(parted) p
/dev/hda :0.000-76319.085
:msdos
Minor                       
1          0.031   6000.842  ntfs       
2       6000.842  22003.088  fat32       lba
3      22003.088  60800.690 
5      22003.119  30004.211  reiserfs
6      30004.242  40005.615  reiserfs
7      40005.646  40774.350  linux-swap
8      40774.381  52219.094  ext3
9      52219.125  60800.690  reiserfs

 
partdの操作面では、pで現在のディスクのパーティション状況をリストできます.他のディスクを表示するには、select/dev/sdaなどのselect機能を使用します.五、qtparted、partedに関連するソフトウェア、qtpartedもあり、ディスクの構造と使用するファイルシステムを見ることができ、図形化されている.[beinan@localhost ~]# qtparted
図形化された表示は、一目瞭然です.
六、sfdiskもパーティションツールであり、機能も多い.ここでは、カラムディスクのパーティション化の機能についてのみ説明します. 
自分で見てみましょう.
 
sfdiskにはいくつかの役に立つ機能があります.興味のある兄弟は見てみてください.
七、partxも簡単に言えば、一部のシステムはこのツールを持っていて、機能も簡単で、fdisk、parted、cfdiskとは言うまでもありません.使わなくてもいい使用法:partxデバイス名
  [root@localhost beinan]# partx /dev/hda
# 1:        63- 12289724 ( 12289662 sectors,   6292 MB)
# 2:  12289725- 45062324 ( 32772600 sectors,  16779 MB)
# 3:  45062325-124519814 ( 79457490 sectors,  40682 MB)
# 4:         0-       -1 (        0 sectors,      0 MB)
# 5:  45062388- 61448624 ( 16386237 sectors,   8389 MB)
# 6:  61448688- 81931499 ( 20482812 sectors,  10487 MB)
# 7:  81931563- 83505869 (  1574307 sectors,    806 MB)
# 8:  83505933-106944704 ( 23438772 sectors,  12000 MB)
# 9: 106944768-124519814 ( 17575047 sectors,   8998 MB)

 
八、現在の機械のすべてのディスクとパーティションの状況を確認する:[beinan@localhost ~]$ cat /proc/partitions
major minor  #blocks  name

   3     0   78150744 hda
   3     1    6144831 hda1
   3     2   16386300 hda2
   3     5    8193118 hda5
   3     6   10241406 hda6
   3     7     787153 hda7
   3     8   11719386 hda8
   3     9    8787523 hda9
   8     0   58605120 sda
   8     1   58604528 sda1