Linux Notes5-ストレージ構造とディスク部門

Linuxディレクトリ

Linuxの一部のファイルは、ルートディレクトリ(/)から始まり、ファイルシステムディレクトリの標準FHSツリー構造に従ってファイルを格納し、各領域の目的を定義します。
ディレクトリ名では大文字と小文字が厳密に区別されます。ルートルートルートは3つの異なるディレクトリです。
絶対パス:ルートディレクトリ/ rootから始まるパスは正確ですが、面倒です
相対パス:現在のパスから始まるパス/ tmpは単純ですが、普遍的ではありません

Linuxの一般的なパスは次のように説明されています。
ここに画像の説明を挿入

物理デバイスの命名規則

ハードディスクパーティション
コンピュータはハードディスクを使用してデータを保存します。ハードディスクは多数のセクターで構成されています。最初のセクターはブートレコードとパーティションテーブルの情報を保存します。単一セクターの容量は512バイトです。マスターブートレコードは446バイトを占め、パーティションテーブル情報は64バイトを占めます。パーティション情報の記録には16バイトかかるため、ハードディスクは最大4つの(プライマリ)パーティション情報を記録できます。したがって、一般的な運用保守担当者は、3つのプライマリパーティションと1つの拡張パーティションを使用します。拡張パーティションは、無制限の数の論理パーティションを拡張できます。このように、複数のパーティションのニーズを満たすために。
ハードウェアデバイス
linuxのすべてがファイルであり、ハードウェアもファイルです。システムカーネルデバイスマネージャー(Udev)は、ハードウェア名を自動的に正規化します。したがって、ハードウェア名によってデバイスのおおよその属性とパーティション情報を判別できます。
一般的な命名規則は次のとおりです。
ここに画像の説明を挿入
ハードディスクはapを使用して16個の異なるハードディスクを識別し(デフォルトではaから開始)、ハードディスクのメインパーティションの番号は1から4までです(デフォルトは順番に割り当てられます。手動で指定できます)。論理区画は番号5から始まります(デフォルトで順番に割り当てられ、指定することもできます)
例:/ dev / sda5はどのデバイスを表しますか?
/ devの下のハードウェアsdは、ストレージデバイスのscsi / sata / Uディスクを表します。aは最初に認識された5を表し、論理区画を表します。
包括的な表現:これは、最初のハードディスクで5と番号が付けられた論理区画です。

ファイルシステムとデータ

ファイルシステムの役割は、ユーザーがファイルを正常に読み書きできるように、ハードディスクを合理的に計画することです。Linuxには数十以上のファイル管理システムがあり、一般的なものは次のような
Ext3です。ディスク全体の書き込みアクションを事前に記録し、異常なシャットダウン後に中断された部分を追跡できます。これにより、異常なシャットダウン中のファイルシステムデータの不整合を回避し、データと不整合なエラーを自動的に修復できます。ただし、ファイルシステムの再構築には一般的に時間がかかり、データが100%失われないという保証はありません。
Ext4:RHEL6のデフォルトのファイル管理システムとしてのExt3のフォローアップバージョンであり、1Ebまでのより大きなファイルシステムをサポートします。また、サブディレクトリの数に制限はありません。ブロックはバッチで割り当てることができるため、読み取りと書き込みの効率が大幅に向上します
。XFS:RHEL7のデフォルトのファイル管理システムとして、ログファイル管理システムには、予期しないシャットダウン後に他の破損したファイルをすばやく修復できるという利点があります。ディスクへの影響は特に小さく、同時に18Ebのストレージスペースをサポートし、ほぼすべてのニーズを満たします。

データストレージ:
スーパーブロックは
ファイルブロックの基本情報を保存します:ファイルの実際のデータを保存します

ハードウェアデバイスをマウントします

マウント操作とは、ユーザーがハードディスクデバイスまたはパーティションデータを使用する必要がある場合、mountコマンドを使用して最初に既存のディレクトリファイルに関連付ける必要があることを指します。形式:CDをmedia / cdromにマウントするなど、ファイルシステムのマウントディレクトリをマウントします。

mount /dev/cdrom  /media/cdrom 

ファイルシステムは、mountコマンドを使用してマウントした直後に使用できますが、再起動すると無効になります。再起動後も有効にするには、マウント情報を/ etc / fstabファイルに書き込む必要があります。このファイルにはファイルシステムとマウント情報が含まれているため、rootユーザーのみが操作できます。
次のように形式を入力します。デバイスファイルマウントディレクトリ形式タイプ権限オプションセルフチェック優先度
デバイスファイル:デバイスパス+名前もUUID値を書き込むことができます
マウントディレクトリ:マウント先のディレクトリを指定します。
形式タイプを作成する必要があります。 Advance :ファイルシステムフォーマットを指定します:ext3、ext4、xfs、swap
アクセス許可オプション:デフォルトはデフォルトです、aclまたはquotaなどを指定できます。
セルフテスト:1、その後ディスクセルフテストは起動後に自動的に実行されます.0はセルフテストの
優先度がないことを意味します:セルフテストが1の場合、複数のハードディスクの優先度を設定できます
。CDイメージをマウントするときは、ファイルタイプをiso9660に設定する必要があります。残りのデバイスタイプは次のようにする必要があります。実際の状況に応じて柔軟に使用できます。
umountコマンドは、マウントされたファイルを元に戻すために使用されます。形式:umount [マウントポイント/デバイスファイル]
/ dev / cdromデバイスファイルをアンマウントします

umount /dev/cdrom

操作例:

[root@bogon dev]# ll cdrom 
lrwxrwxrwx 1 root root 3 Nov 19 03:15 cdrom -> sr0
[root@bogon dev]# cd cdrom 
-bash: cd: cdrom: Not a directory
[root@bogon dev]# mount /dev/cdrom  /media/mycdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@bogon dev]# cd /media/mycdrom/
[root@bogon mycdrom]# ll
total 110
-rw-rw-r-- 2 root root    14 Apr 20  2020 CentOS_BuildTag
drwxr-xr-x 3 root root  2048 Apr 20  2020 EFI
[root@bogon media]# umount /dev/cdrom 
[root@bogon media]# ll /media/mycdrom/
total 0

ハードディスクデバイスを追加します

新しいハードディスクデバイスをインストールした後、スペースをより完全かつ安全に使用するには、ディスクをパーティション分割し、フォーマットしてから、使用するためにマウントする必要があり
ます。仮想マシンの設定から2G仮想ハードディスクを追加します。追加プロセスは次のとおりです。ここでは省略されています。
1.ハードディスクを追加します
ここに画像の説明を挿入
。2。ディスクパーティション
fdiskコマンドを使用して、ディスクパーティションの形式を管理します。fdisk[ディスク名]

[root@bogon ~]# fdisk /dev/sdb  
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): m  //查看帮助信息
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel

Command (m for help): d  //删除磁盘
Selected partition 1
Partition 1 is deleted

Command (m for help): p  //显示当前分区信息

Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x2305b98a

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n   //添加分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p   //选择主分区
Partition number (1-4, default 1):  //选择分区号码
First sector (2048-4194303, default 2048):  //选择起始扇区
Using default value 2048
Last sector, +sectors or +size{
    
    K,M,G} (2048-4194303, default 4194303): 5000 //选择结束扇区
Partition 1 of type Linux and of size 1.5 MiB is set

Command (m for help): n   //再次 添加分区
......
Command (m for help): w   //保存分区信息
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@bogon ~]# 

3.ハードディスク
コマンドmkfsをフォーマットします。サポートされているファイルタイプは、cramfs、ext2、ext3、ext4、fat、msdos、xfs、vfatなどです。
フォーマット:mkfs。ファイルタイプパーティション:mkfs.xfs / dev / sdb3
操作例:

[root@bogon newFS]# mkfs.xfs /dev/sdb3
meta-data=/dev/sdb3              isize=512    agcount=4, agsize=130112 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=520448, 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

4.ハードディスクをマウントします。dev
ディレクトリに作成されたばかりのパーティションがあることを確認し
ここに画像の説明を挿入
ます。ディレクトリのnewFSにsdb3をマウントします。

[root@bogon media]# mkdir /newFS
[root@bogon media]# mount /dev/sdb3 /newFS
mount: /dev/sdb3 is write-protected, mounting read-only
mount: unknown filesystem type '(null)'
[root@bogon media]# cd /newFS
[root@bogon newFS]# touch as -> test.txt
[root@bogon newFS]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 19 21:47 as
-rw-r--r-- 1 root root 0 Nov 19 21:47 test.txt
[root@bogon newFS]# vi /etc/fstab

/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=6bea6f4d-2e7b-4e96-bbb3-eaa6c16a51dd /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sdb3 /newFS xfs defaults 0 0 

5.ファイルシステムの使用状況の表示
dfコマンドを使用して、マウントポイント情報とディスクの使用状況の形式を表示します。duコマンドを使用して、ディスクの使用状況の形式df [选项] [文件]
を表示します。du [选项] [文件]
操作例:

[root@bogon newFS]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  3.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G   17G  415M  98% /
/dev/sda1               1014M  150M  865M  15% /boot
tmpfs                    378M     0  378M   0% /run/user/0
/dev/sdb3                2.0G   33M  2.0G   2% /newFS
[root@bogon newFS]# df -h  /dev/sdb3
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb3       2.0G   33M  2.0G   2% /newFS
[root@bogon newFS]# du -sh /newFS
8.0K    /newFS
[root@bogon newFS]# 

5.スワップパーティションを追加します。
スワップパーティションは、Windowsシステムの仮想メモリに似ています。メモリが不足している場合、ハードディスクは使用するためにメモリに仮想化されます。
スワップタイプとしてsdb2をフォーマットします

[root@bogon newFS]# mkswap /dev/sdb2  --将sdb2格式化为swap类型  
Setting up swapspace version 1, size = 11924 KiB
no label, UUID=ae5c6700-f75f-44e7-9acd-ce7b4a3c3295
[root@bogon newFS]#  free -m  --查看内存用量  
              total        used        free      shared  buff/cache   available
Mem:           3770         212        3346           3         212        3344
Swap:          2047           0        2047
[root@bogon newFS]# swapon /dev/sdb2
[root@bogon newFS]#  free -m
              total        used        free      shared  buff/cache   available
Mem:           3770         212        3346 

ソフトとハードの方法のリンク

Linuxのlnコマンドを使用すると、ユーザーは2種類のファイルショートカットを作成できます。元のファイルのiノードへのポインターを
ハードリンク
します。システムは独立したiノードとファイルを割り当てないため、実際には、ハードリンクファイルと元のファイルは実際には同じファイルですが、名前が異なります。ハードリンクを追加すると、ファイルのiノード接続の数が1増加し、ファイルのiノードリンクの数が0に戻るまで、ファイルは完全に削除されます。
ハードリンクは実際には元のファイルのiノードへのポインタであるため、元のファイルが削除されても、ハードリンクを介してアクセスすることはできますが、ファイルシステムを越えたりディレクトリをリンクしたりすることはできません。
ソフトリンク
もシンボリックリンクになり、接続するファイルのパス名のみが含まれるため、ディレクトリリンクとして、またはファイルシステム全体で使用できますが、元のファイルが削除されると、リンクは無効になります。Windowsのショートカットと同じです。

创建硬链接方式:ln 文件名  链接名
创建软链接方式:ln -s 文件名  链接名

操作例:
ディレクトリテストへのソフトリンクを作成する

[root@localhost ~]# mkdir test
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 1260 Jun 10 05:26 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 Nov 20 06:01 test
[root@localhost ~]# ln test  testhlink
ln: ‘test’: hard link not allowed for directory
[root@localhost ~]# ln -s test  testhlink
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 1260 Jun 10 05:26 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 Nov 20 06:01 test
lrwxrwxrwx  1 root root    4 Nov 20 06:02 testhlink -> test

おすすめ

転載: blog.csdn.net/zhangxm_qz/article/details/109816626