Linuxのシステム管理とファイルシステムのディスク管理

Linuxのシステム管理とファイルシステムのディスク管理

I.はじめに

ディスクの管理は、管理者の仕事の重要な内容である、紙には、次の側面に焦点を当て

  1. ディスクおよびパーティション構造表現
  2. [ディスクの管理とパーティション
  3. ファイル管理システム

第二に、ディスク(ダストフリー製造環境)とパーティション構造

1.物理的な構造

  1. ディスク:複数のハードディスク、各ディスク表面2
  2. ヘッド:各側は頭を持っています

2.データ構造

  1. セクター:ディスクは、セグメント複数の領域に分割され、各セクタデータ記憶の512のバイト
  2. トラック:ディスクの異なる半径の同じ同心円
  3. 円筒形:同じ製ディスクの異なる半径の円筒面

トラックの複数のセクタ、同じ直径のシリンダから成る複数のトラック

ノートディスクインチ、7ミリメートル厚と9.5ミリメートルの厚さ、通常デスクトップ3.5インチ、SSD 2.5インチの厚さ7mmのソリッド・ステート・ドライブ、電子チップの記憶、データの損失が迅速に回収することができない、一般的に2.5です。

3.ストレージ容量=ヘッドの数は、シリンダのセクターごとのトラック*バイトあたりのセクターを

4.ディスクインタフェースタイプ

  1. IDEの基本的な必要性
  2. SATAは今SATA3です
  3. SCSIサーバは、専用の

5.MBRとは、ディスクパーティションを表し

4つのMBRパーティションまでは、GPTパーティションは128をサポート

1)マスターブートレコード

  1. ハードディスクの最初の物理セクタに位置MBR
  2. マスターブートプログラムとMBRパーティションテーブルに含まれているハードディスク
  3. 4つのパーティションのパーティションテーブルの記録領域、16バイトごとに各パーティションレコード

2)ハードディスク、パーティションや他の機器でのLinuxはファイルとして表現されています

の/ dev / hda5になりハイビジョン - IDEインタフェース、SD - SCSIデバイスは、最初のシーケンス番号をA-- 5--

3)ディスクパーティション構造

プライマリパーティションハードディスクID 2 4つのだけのプライマリと拡張パーティションの数1〜4

拡張パーティション(MBRがプライマリパーティションを作成することができ、プライマリパーティションを持っている必要がありますが)論理パーティションに分けることができ、5から開始シーケンス番号

第三に、ファイルシステム

1.ファイルシステムのタイプ

1)XFSファイルシステム

高性能のジャーナリングファイルシステムは、大きなファイルを扱うのが得意、収納スペースの百万Tバイトをサポートしています。

データを保存するファイルおよびディレクトリパーティション、データ復旧がログインしていることもダウンすることができます

2)スワップ

SWAP、スワップファイルシステム - Linuxスワップパーティションのためのシステムは、物理メモリの問題の不足を緩和するため、仮想メモリと同等のものを確立し(ただし、上限はちょうど容易ではなく、解決するために、そこにある)領域が使用されていないなど、直接ストアのユーザーのファイルおよびディレクトリにデータ!

3)他のファイルシステムは、Linuxでサポートされています

FAT16、FAT32(危険な)、NTFS

EXT4(Centos6)EXT3(centos5)

第四に、ディスク、パーティションおよびファイルシステムの管理

1.lsblkコマンド

使用可能なすべての情報ブロックデバイスは、だけでなく、それらの間の依存関係を示しているが、それはRAMディスク情報が表示されません

パーティション - 2.新しいハードディスクを検出して確認

fdiskコマンド - (FDISK -l)またはビュー(のfdiskデバイス)ディスクパーティション管理

インタラクティブモードよく使用されるコマンド:メートル(ヘルプ情報)、P(ディスプレイ)、N-(新)、D(削除)、T(変更のパーティションタイプ)、(明確に操作だと思い、セーブ)、Q(保存せずに終了)のw

[root@lokott ~]# fdisk -l

磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0791

   设备   Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12584959     6291456   83  Linux
/dev/sda2        12584960    54527999    20971520   83  Linux
/dev/sda3        54528000    62916607     4194304   82  Linux swap / Solaris
/dev/sda4        62916608    83886079    10484736    5  Extended
/dev/sda5        62918656    83886079    10483712   83  Linux
 设备  *代表引导分区    起始位置 结束位置  分区大小(kb)系统ID号 分区类型                           

3.フォーマットファイルシステムのタイプ

  1. 例えば、パーティション・デバイス(例えば、XFSなど)のmkfs -tファイルシステムタイプ(/ DEV /によってSDBn、N数を表す):のmkfs -t XFSの/ dev / SDB1
  2. mkfs.xfs / DEV / SDB1のmkfs一般ようXFS、EXT4、FATパーティションをフォーマットの異なるタイプのために使用
  3. スワップスワップ書式mkswap

4.マウント

マウントは/ dev / sdb1が/ mntに

概要:第一に、私たちはまず、複数のディスクに1を追加する必要がありますが、VMware上で追加することができ、パーティションが続くの背後にある特定の操作を、与える、フォーマット、操作のマウントが、有効なマウントがあり、仮想マシンが再起動されます無効は再びマウントする手動操作を必要とし、これは非常に不便であるので、以下は永久マウントの動作を説明します

5.恒久マウント

  1. rootユーザーでの最初のvim / etc / fstabファイル、
  2. 0(優先順位を開始、0は正常ローディングシーケンスを示す)ポイント名ファイル権限ファイルシステムタイプの関数(通常はデフォルト)0(ディザスタリカバリ処理)をマウントデバイスを追加
  3. 保存して終了は、一般的なサーバは、(ダウンタイム)を再起動することはできません、それはロードするためにシステムを再起動する一般的ではありませんが、マウント-aコマンドを使用すると、マウントします

6.チェックディスク使用量

DF -HT

次のように具体的な動作は以下のとおりです。

(1)まず、VMware上で3台の新しいハードディスクを追加します

Linuxのシステム管理とファイルシステムのディスク管理

Linuxのシステム管理とファイルシステムのディスク管理

Linuxのシステム管理とファイルシステムのディスク管理

Linuxのシステム管理とファイルシステムのディスク管理

Linuxのシステム管理とファイルシステムのディスク管理

Linuxのシステム管理とファイルシステムのディスク管理

(2)再起動Centos7

[ルート@のlokott〜]#initを6

(3)ブロックデバイス情報を見るlsblk

[root@lokott ~]# lsblk                              //查看原本有sda,添加了sdb、sdc和sdd
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    6G  0 part /boot
├─sda2   8:2    0   20G  0 part /
├─sda3   8:3    0    4G  0 part [SWAP]
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0   10G  0 part /home
sdb      8:16   0   20G  0 disk 
sdc      8:32   0   20G  0 disk 
sdd      8:48   0   20G  0 disk 
sr0     11:0    1  4.2G  0 rom  /run/media/root/CentOS 7 x86_64

[root@lokott ~]# fdisk -l                        //也可以用fdisk -l 查看详细信息

磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0791

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12584959     6291456   83  Linux
/dev/sda2        12584960    54527999    20971520   83  Linux
/dev/sda3        54528000    62916607     4194304   82  Linux swap / Solaris
/dev/sda4        62916608    83886079    10484736    5  Extended
/dev/sda5        62918656    83886079    10483712   83  Linux

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sdd:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

ハードディスクのパーティションは、(4)のfdiskの/ dev / SDN対話モードに入ります

[root@lokott ~]# fdisk /dev/sdb            //分区操作开始
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x4b4b9f25 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   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)

命令(输入 m 获取帮助):n            //将硬盘分区,分出一个extend区来建立逻辑分区,但是必须先有主分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e
已选择分区 2
起始 扇区 (10487808-41943039,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20973567,默认为 20973567):
将使用默认值 20973567
分区 2 已设置为 Extended 类型,大小设为 5 GiB

命令(输入 m 获取帮助):w

[root@lokott ~]# fdisk -l /dev/sdb            //查看sdb硬盘信息

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x4b4b9f25

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux
/dev/sdb2        10487808    20973567     5242880    5  Extended
/dev/sdb3        20973568    31459327     5242880   83  Linux
/dev/sdb4        31459328    41943039     5241856   83  Linux
/dev/sdb5        10489856    14684159     2097152   83  Linux
/dev/sdb6        14686208    18880511     2097152   83  Linux
/dev/sdb7        18882560    20973567     1045504   83  Linux

(5)フォーマットへのmkfs

[root@lokott ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

(6)-HTディスクdfを成功した検査をマウントし、マウント

[root@lokott ~]# mkdir /sdb1_mount
[root@lokott ~]# ls /sdb1_mount/
[root@lokott ~]# mount /dev/sdb1 /sdb1_mount/
[root@lokott ~]# df -hT
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs        20G  4.5G   16G   23% /
devtmpfs       devtmpfs  474M     0  474M    0% /dev
tmpfs          tmpfs     489M     0  489M    0% /dev/shm
tmpfs          tmpfs     489M  7.2M  481M    2% /run
tmpfs          tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1      xfs       6.0G  158M  5.9G    3% /boot
/dev/sda5      xfs        10G   37M   10G    1% /home
tmpfs          tmpfs      98M  4.0K   98M    1% /run/user/42
tmpfs          tmpfs      98M   20K   98M    1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1      xfs       5.0G   33M  5.0G    1% /sdb1_mount

注意してください!再起動が自動的にマウントされない後

[root@lokott ~]# init 6
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(centos7-1) at 22:25:16.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ 

Connecting to 192.168.189.133:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Fri Nov  1 22:26:01 2019
[root@lokott ~]# df -hT
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs        20G  4.5G   16G   23% /
devtmpfs       devtmpfs  474M     0  474M    0% /dev
tmpfs          tmpfs     489M     0  489M    0% /dev/shm
tmpfs          tmpfs     489M  7.2M  481M    2% /run
tmpfs          tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1      xfs       6.0G  158M  5.9G    3% /boot
/dev/sda5      xfs        10G   37M   10G    1% /home
tmpfs          tmpfs      98M  4.0K   98M    1% /run/user/42
tmpfs          tmpfs      98M   16K   98M    1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64

(8)動作設定を設定永久搭載

[root@lokott ~]# cat /etc/fstab                 //查看一下文件的内容然后vim 写入命令

#
# /etc/fstab
# Created by anaconda on Wed Oct 23 12:15:45 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=d0f8b702-0aa9-4857-9551-2e1283d2f5f9 /                       xfs     defaults        0 0
UUID=4d632b10-c77d-438f-a9f4-8b4b0aeee9a9 /boot                   xfs     defaults        0 0
UUID=a12d80a9-1b44-487a-996f-b57fbca184b5 /home                   xfs     defaults        0 0
UUID=af672794-14a8-433a-a9c9-c3c263de9243 swap                    swap    defaults        0 0

[root@lokott ~]# vim /etc/fstab         
[root@lokott ~]# cat /etc/fstab         
#
# /etc/fstab
# Created by anaconda on Wed Oct 23 12:15:45 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=d0f8b702-0aa9-4857-9551-2e1283d2f5f9 /                       xfs     defaults        0 0
UUID=4d632b10-c77d-438f-a9f4-8b4b0aeee9a9 /boot                   xfs     defaults        0 0
UUID=a12d80a9-1b44-487a-996f-b57fbca184b5 /home                   xfs     defaults        0 0
UUID=af672794-14a8-433a-a9c9-c3c263de9243 swap                    swap    defaults        0 0
/dev/sdb1   /sdb1_mount xfs defaults    0 0
[root@lokott ~]# df -hT                     //添加之后一般是需要重启才会加载的,但是我们知道服务器
                                          //一般是不允许允许宕机的,因此需要用mount -a使其立即生效
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs        20G  4.5G   16G   23% /
devtmpfs       devtmpfs  474M     0  474M    0% /dev
tmpfs          tmpfs     489M     0  489M    0% /dev/shm
tmpfs          tmpfs     489M  7.2M  481M    2% /run
tmpfs          tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1      xfs       6.0G  158M  5.9G    3% /boot
/dev/sda5      xfs        10G   37M   10G    1% /home
tmpfs          tmpfs      98M  4.0K   98M    1% /run/user/42
tmpfs          tmpfs      98M   20K   98M    1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
[root@lokott ~]# mount -a
[root@lokott ~]# df -hT | tail -1 
/dev/sdb1      xfs       5.0G   33M  5.0G    1% /sdb1_mount
[root@lokott ~]# 

要約:

改善するために、情報のより直感的なビューを、使用されてそれができる|()原則の理解に基づいて実際の動作は、問題のいくつかを緩和するのに役立つコマンドの数の巧妙な使用は、上記パイプ記号として、効率を改善するために、経験に精通必要と実際の操作の過程を理解します効率。だから我々は彼らの知識、Dauthの使用を適用する必要があります。

おすすめ

転載: blog.51cto.com/14557673/2447274