Linuxのディスク管理2024 年の最新の入門チュートリアル。このコースでは DF,デュ,FDISK,ディスクのテスト,ディスクのマウントとマウント解除, について学習できます。

Linuxのディスク管理

直接、システム全体の管理性能の品質に関連するLinuxのディスク管理。

一般的に使用される3つのdf、デュ、およびFDISKのLinuxのディスク管理コマンド。

  • DF:ファイルシステムの全体的なディスク使用量を表示します
  • デュ:ディスク領域の使用量を確認してください
  • FDISK:パーティションの

DF

dfコマンドパラメータ機能:ファイルシステムのディスクスペースの占有を確認してください。 あなたは、ハードドライブが多くのスペース、どのくらいのスペースがまだ残っていると、他の情報を取っている得るために、このコマンドを使用することができます。

構文:

df [-ahikHTm] [目录或文件名]

オプションとパラメータ:

  • -a:システム固有の/ procファイルシステムを含むすべてのファイルシステム、などを一覧表示します。
  • -k:Kバイト容量すべてのファイルシステムを表示します。
  • -m:すべてのファイルシステムを表示するためにメガバイトの容量。
  • -h:ギガバイト、メガバイト、キロバイト独自の表示形式を読み取ることが容易です。
  • -H:M = 1000K M = 1024Kキャリー方法を交換します。
  • -Tは:一緒にも記載されている(例えば、ext3のような)ファイルシステムのパーティションの名前と、ファイルシステムの種類を表示します。
  • -i:ハードドライブの容量なし、およびiノード番号に表示します

例1

システムは、すべてのファイルシステムがリストされます!

[root@www ~]# df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/hdc2         9920624   3823112   5585444  41% /
/dev/hdc3         4956316    141376   4559108   4% /home
/dev/hdc1          101086     11126     84741  12% /boot
tmpfs              371332         0    371332   0% /dev/shm

Linuxのdfの下に任意のオプションを追加しない場合、システムはすべての(特殊なファイルシステムとスワップメモリ​​を除く内部)1バイトの容量をリストするにいる内にデフォルト設定されます!

例2

容量の結果は容易に容量の形式で表示され

[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
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

例3

全ての特別なファイル形式と名前は、システムに記載されています

[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
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

例4

読み込み可能なボリュームフォーマットへの表示の下で利用可能なディスク容量の/ etc

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

デュ

inux・デュ・コマンドは、スペースの使用を表示するが、dfコマンドで別のLinuxデュ・コマンド・ファイルおよびディレクトリを表示するためのディスク・スペースを使用して、またはdfコマンドで、いくつかの相違点は、Linuxデュ・コマンドはここに、あります。

構文:

du [-ahskm] 文件或目录名称

オプションとパラメータ:

  • -a:リストのすべてのファイルとディレクトリの容量だけなので統計の下で、デフォルトのファイル・ディレクトリの量のみ。
  • -h:ボリュームフォーマット(G / M)の表示を読み取ることが容易です。
  • -s:むしろそれぞれのディレクトリ占有容量をリストより、それの合計量を表示します。
  • -S:合計はサブディレクトリを含めて、-s少し異なっていません。
  • -k:キロバイトの容量表示に記載されています。
  • -m:容量表示リストされているメガバイトで。

例1

現在のディレクトリのすべてのファイルのサイズを一覧表示

[root@www ~]# du
8       ./test4     <==每个目录都会列出来
8       ./test2
jaja中间省略jaja
12      ./.gconfd   <==包括隐藏文件的目录
220     .           <==这个目录(.)所占用的总量

直接入力しないドゥプラス任意のオプションなし、その後デュは、ハード・ディスク・スペースを占有するファイルとディレクトリの現在のディレクトリを分析します。

例2

ドキュメントにも記載されている容量

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
jaja中间省略jaja
12      ./.gconfd
220     .

例3

各占有容量のルートディレクトリの下に確認してください

[root@www ~]# du -sm /*
7       /bin
6       /boot
jaja.中间省略jaja
0       /proc
jaja.中间省略jaja
1       /tmp
3859    /usr     <==系统初期最大就是他了啦!
77      /var

各ディレクトリを表すワイルドカード*。

そして、dfがファイルデータのすべてを検索するには、ファイルシステムに直接、このコマンドと同じ、デュ事実ではありません。


FDISK

fdiskはLinuxのディスクパーティションテーブル操作ツールです。

構文:

fdisk [-l] 装置名称

オプションとパラメータ:

  • -l:出力に接続されたデバイスの背後にあるパーティションのすべての内容。 のみのfdisk -l場合、システムはデバイスに全体のシステムパーティションを検索できるようになります記載されています。

例1

すべてのパーティション情報を一覧表示

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux

例2

お使いのシステムディスクのルートディレクトリが存在するかを調べると、内部のハードディスクについての関連情報へのアクセス

[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):     <==等待你的输入!

メートルを入力した後、あなたは、これらのコマンドの導入の下に表示されます

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)

fdiskを残すために押してqすべてのアクションが有効になりませんその後、! その代わりに、押しw有効にするアクションの意味です。

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
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q

それを保存せずに残すようにしたいですか? 右側のqを押し! ああwを押さないでください!

使用p現在のパーティションテーブル情報風雲ディスクを一覧表示するには、上半分の情報は、ディスクの全体的なステータスを示しています。


ディスクフォーマット

自然のディスクパーティションの完了は、ファイルシステムにフォーマットされた後、フォーマットされたコマンドは使用することは非常に簡単ですmkfs (メイクファイルシステム)コマンドを使用します。

構文:

mkfs [-t 文件系统格式] 装置文件名

オプションとパラメータ:

  • -t:あなたは、このような(有効にする支援システム)などにext3、ext2の、VFAT、として、ファイルシステムフォーマットにアクセスすることができます

例1

mkfsのサポートされているファイル形式を参照してください。

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

サポートされているファイル形式がありますmkfsの上に示すように、2 [タブ]を押します。

例2

ext3ファイルシステムとしてフォーマットされたパーティションは/ dev / hdc6(あなたがあなた自身のパーティションを指定することができます):

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分割槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

ディスクのテスト

一貫性のないファイルシステムをチェックし、維持するためのfsck(ファイルシステムチェック)。

システムの電源障害やディスクの問題が発生した場合は、ファイルシステムをチェックするfsckコマンドを使用することができます。

構文:

fsck [-t 文件系统] [-ACay] 装置名称

オプションとパラメータ:

  • -t:与えられたの/ etc / fstabには、このパラメータで必要とされていない場合、ファイルシステムのタイプ、またはカーネル自体がサポートするために定義されていますプラス
  • -s:fsckコマンドの実行を確認するために1個ずつ、順次、
  • -A:の/ etc / fstabにパーティション(パーティション)にリストされたすべてのチェックを行うには
  • -C:完全なチェックの進行状況を表示します
  • -d:e2fsckはの結果うちデバッグプリント
  • -p:あり、同時に-A条件、一緒に実行される複数のfsckのチェックがあります
  • -R:-A条件の両方が省略されているチェックされていません/
  • -V:詳細表示モード
  • -a:チェックが間違っている場合、自動的に修復
  • -r:答えは、ユーザーの修理によって間違っているかどうかを確認します
  • -y:オプションは、指定した各ファイルの検出が自動的にyesと入力され、正常でない不確実性が、彼らは#は-y修理をfsckがすべてのチェックを実行することができます。

例1

システムのfsckコマンドでサポートされているどのように多くのファイルシステムを参照してください。

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

例2

必須テストは/ dev / hdc6区:

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

ファイルシステムが問題を持っていなかったので、あなたは、-fオプションを追加しない場合、非常に高速を通ってチェック! -f強制的なテストプロセスに結合された場合は1つずつ表示されます。


ディスクのマウントとマウント解除

Linuxのディスクが使用してマウントmount使用して、アンインストールをコマンドをumountコマンドを使用します。

ディスクのマウント構文:

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

例1

すぐ上の/ dev / hdc6マウントは/ mnt / hdc6を作成するデフォルトの方法!

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
jaja.中间省略jaja.
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

ディスクアンインストールコマンドumount構文:

umount [-fn] 装置文件名或挂载点

オプションとパラメータ:

  • -f:強制マウント解除! 同様のネットワーク・ファイル・システム(NFS)の場合には利用可能に読み込むことができません。
  • -n:ディスマウントは/ etc / mtabの状況でアップグレードしないでください。

アンインストールは/ dev / hdc6

[root@www ~]# umount /dev/hdc6     
Linuxのディスク管理
10/30