よく使用するLinuxディスク管理およびファイルシステムテクノロジ

1.ディスク構造

(1)ハードディスクの物理的構造

1.ディスク:ハードディスクには複数のディスクがあり、それぞれに2つの側面があります
。2。磁気ヘッド:各側面に1つの磁気ヘッド

(2)セクターハードディスクのデータ構造

1.セクター:ディスクは複数のセクターに分割され、各セクターは512バイトのデータを格納します。これは、ハードディスクの最小のストレージユニットです
。2。トラック:同じディスク上の異なる半径の同心円が、ヘッドによってディスク上に配置されます。表面に描かれた円形の軌道
3.シリンダー:同じ半径の異なるディスクで構成され、同じ半径の複数のトラックで構成される円筒形の表面
ここに写真の説明を挿入

(3)ディスク構造

1.ハードディスクのストレージ容量=ヘッド数xトラック(シリンダー)数xトラックあたりのセクター数xセクターあたりのバイト数(512バイト)
2。シリンダー/ヘッドセクターを使用して、ディスク上の各ディスクを一意に配置できます。エリア
3。ディスクインターフェイスタイプ
IDE、SATA、SCSI、SAS、ファイバーチャネル
ここに:パラレルポートデータケーブルは、マザーボードとハードディスクに接続されています。干渉防止が不十分で、ケーブルが大きなスペースを占めるため、コンピュータの内部熱放散には適していません。徐々にSATAに置き換えられています。
SATA:強力な干渉防止、ホットスワップおよびその他の機能のサポート、高速、強力なエラー修正機能。
SCSI:ミニコンピュータシステムインターフェース、SCSIハードディスクはワークステーションクラスのパーソナルコンピュータやサーバーで広く使用されています。データ送信時のCPU占有率が低く、速度が速く、ホットスワッピングに対応しています。
SAS:SATAハードディスクと同じ新世代のSCSIテクノロジーです。どちらもシリアルテクノロジーを採用して、6Gb / sに達する高速伝送を実現しています。

2.MBRとディスクパーティションの表現

(1)マスターブートレコード(MBR:マスターブートレコード)

1. MBRは、ハードディスクの最初の物理セクターにあり
ます。2。MBRには、ハードディスクのマスターブートプログラムとハードディスクパーティションテーブルが含まれています。3。
パーティションテーブルには4つのパーティション記録領域があり、それぞれが16バイトを占めます
。4。Linuxハードディスク、パーティション、その他のデバイスをファイルとして表します

/dev/hda5     
#/dev 是文件所在的目录,hd 表示IDE设备,sd 表示SCSI设备;
#硬盘的顺序号,以字母a、b、c.....表示;分区的顺序号,以数字1、2、 3....表示

(2)、ディスクパーティション表現

Linuxでは、ハードディスク、パーティション、その他のデバイスはファイルとして表されます
/ dev / sdb5
sdはSCSIデバイスを表し、hdはIDEデバイスの
ハードディスクシリアル番号を表します。文字a、b、c ...は
パーティションのシリアル番号を表し、番号1、2、3 ... プライマリパーティションは1〜4から始まり、最初の論理パーティションは常に5から始まります。

(3)、マスターブートレコード(MBR)ディスクパーティション

MBRは、ハードディスクの最初の物理セクターにあるマスターブートレコードです。MBRには、マスターブートプログラムと、ハードディスクのハードディスクパーティションテーブルが含まれています。MBRには合計512バイトがあり、最初の466バイトはマスターブートレコードであり、パーティションテーブルはMBRセクターの477〜510バイトに格納されます。パーティションテーブルには4つのパーティションレコード領域があり、それぞれが16バイトを占めます。

マスターブートレコード(MBR)ディスクパーティションは最大2.2TBのボリュームをサポートし、各ディスクには最大4つのプライマリパーティション、または3つのプライマリパーティション、1つの拡張パーティション、および拡張パーティション内の複数の論理パーティションがあります。

第三に、ディスクパーティション構造

(1)ディスクパーティションの概念

1.ハードディスクにはプライマリパーティションが4つしかありません
。2 。プライマリパーティションと拡張パーティションのシリアル番号は1〜4に制限されてい
ます。3。拡張パーティションは論理パーティションに分割されます
。4 。論理パーティションのシリアル番号は常に5から始まります。

4、ファイルシステムタイプ

(1)XFSファイルシステム

1.ファイルとディレクトリデータを格納するためのパーティション
。2 数百万テラバイトのストレージスペースをサポートできる、特に大きなファイルの処理に優れた高性能ログファイルシステム。
3. CentOS7でデフォルトで使用されるファイルシステム

(2)SWAP交換ファイルシステム

1. Linuxシステム用のスワップパーティションを作成します
。2。通常、物理メモリの1.5〜2倍に設定します。

(3)Linuxでサポートされているその他のファイルシステムタイプ

   EXT4、FAT32、NTFS、 LVM

5、新しいハードドライブを検出して確認します

(1)、fdiskコマンド

1.ディスクパーティションを表示または管理する

fdisk -l 磁盘设备

または

fdisk  磁盘设备

2.インタラクティブモードの一般的なコマンド
m、p、n、d、t、w、q
m:ヘルプメニューを表示する
n:新しいパーティション
p:パーティションステータスを表示する
d:パーティションを削除する
t:パーティションタイプを変更する
w:パーティション操作を保存して終了する
q:パーティション操作を保存せずに終了する

fdisk / dev / sdaを使用してインタラクティブモードに入り、上記のコマンドを使用します
ここに写真の説明を挿入

(2)、ディスクパーティションを表示します

fdisk -l [ディスクデバイス]

fdiskコマンドを使用して、ディスクパーティションを表示します。次の図から、ディスクsdaが1つしかないことがわかります。ディスクsda1 \ sda2 \ sda3がメインパーティション、sda3がスワップモード、sda4が拡張パーティション、sda5が論理パーティションです。
ここに写真の説明を挿入

デバイス:パーティションのデバイスファイル名。
ブート:ブートパーティションかどうか。そうである場合は、「*」マークが付いています。
開始:ハードディスク内のパーティションの開始位置(シリンダー数)
終了:ハードディスク内のパーティションの終了位置(シリンダー数)
ブロック:パーティションのサイズ、単位としてのブロック(ブロック)、デフォルトのブロックサイズは1024バイト。
Id:パーティションに対応するシステムID番号。たとえば、83はLinuxのXFSパーティションまたはEXT4パーティションを表し、82はスワップファイルシステムを表し、8eはLVM論理ボリュームを表します。
システム:パーティションタイプ。

(3)ディスクパーティションを管理する

fdisk / dev / sdb

ディスクパーティションを管理する前に、新しいディスクを作成する必要があります。システムディスクを直接管理に使用することはできません。そうしないと、コンピュータシステムがクラッシュします。
ここに写真の説明を挿入
新しいディスクを作成した後、fdisk -lコマンドを使用してディスクをチェックし、新しいsdbディスクがあることを確認します。
ここに写真の説明を挿入

(4)パーティションを作成する手順

n-
> pプライマリパーティション、e拡張パーティション、l論理パーティション
->パーティションの設定:1(範囲1〜4、たとえばEnterキーを押してデフォルト値を受け入れる)
->シリンダーシーケンスの設定:Enterキーを直接押してデフォルト値を受け入れる
->パーティションサイズの設定:+ 20G(Enterキーを押してデフォルト値を受け入れるなど、サイズを20GBとして指定すると、すべてのスペースを意味します)
-w
ハードディスク(特に使用中のハードディスク)のパーティション設定を変更した後、システムを1回再起動するか、「partprobe」コマンドを実行してオペレーティングシステムに新しいパーティションテーブルを検出させることをお勧めします。パーティションをフォーマットするときに、ハードディスク内の既存のデータへの損傷を防ぐため。

新しいディスクを作成したら、fdisk / dev / sdbコマンドを使用して新しいディスクを入力し、「n」オプションを使用してパーティションの作成を開始します。次の図の赤いボックスに示すように、パーティションの作成を開始すると、プライマリパーティションの数、拡張パーティションの数、および使用可能なパーティションの数が表示されます。
ここに写真の説明を挿入

次に、「p」オプションを使用して最初のプライマリパーティションを作成します。このとき、パーティション番号はデフォルトのパーティション番号で「1」から始まり、「Enter」を押して続行します。開始セクターサイズの選択の横にあるデフォルト値もここで使用されます。 「2048」から開始し、「Enter」を押して続行します。次に、セクターの初期サイズを選択するには、必要なプライマリパーティション1のサイズを書き留める必要があり、次の図では10Gibが選択されています。次に、「p」オプションを使用して、プライマリパーティション1が作成されていることを確認します。
ここに写真の説明を挿入

システムタイプを変更する場合は、最初に「l」オプションを使用して、置き換えることができるシステムタイプを確認できます。
ここに写真の説明を挿入

プライマリパーティション2の作成を続行します。操作プロセスは、プライマリパーティション1の作成と同じです。
ここに写真の説明を挿入

次に、拡張パーティションを作成します。拡張パーティションを作成するオプションは「e」であることに注意してください。後続の論理パーティションは拡張パーティションから分離されているため、パーティションスペースを大きくすることができます。
ここに写真の説明を挿入

次に、論理パーティションを作成できます。論理パーティションを作成するオプションは「l」であることに注意してください。その他の操作は、前のプライマリパーティションの作成と同じです。また、論理パーティションはすべて「5」から始まることに注意してください。
ここに写真の説明を挿入

別の論理パーティション6を作成し、残りのスペースをすべて6に割り当て、「Enter」を直接押します。
ここに写真の説明を挿入

最後に、スワップパーティションを作成します。10Gibを指定すると、値が範囲外になります。これは、他のパーティション用のスペースが多すぎるためです。10Gibとは多少異なる場合がありますが、直接「Enter」キーを押すだけで、残りはすべてすべてのスペースを与えます。
ここに写真の説明を挿入

パーティション分割後、「w」を使用して構成を保存し、終了することを忘れないでください
ここに写真の説明を挿入

パーティションが終了すると、直接使用することはできず、ディスクをフォーマットした後に使用できます。フォーマットする必要があるのは、xfsフォーマット、つまりプライマリパーティションのみです。2つのフォーマット方法があります。1つはmkfs-t xfs / dev / sdb1で、もう1つは次のとおりです。mkfs.xfs/ dev / sdb1注:パーティション分割後にシステムを再起動するか、「partprobe」コマンドを実行して操作することをお勧めします。システムは新しいパーティションテーブルを検出して、パーティションのフォーマット時にハードディスク内の既存のデータへの損傷を防ぎます。
mkfs -t xfs / dev / sdb1コマンドを使用して、sdb1パーティションをフォーマットします。このコマンドのxfsは、パーティション1のファイルシステムタイプがxfsであることを意味します。
ここに写真の説明を挿入

別の方法を使用します。mkfs.xfs/ dev / sdb2はパーティション2をフォーマットすることもできます
ここに写真の説明を挿入

すべてのパーティションがフォーマットされていて、ディスク(ファイルシステム)を使用する場合は、ディスクをマウントポイント(つまり、ディレクトリ)にマウントする必要があるため、ルートディレクトリの下に新しいマウントを作成する必要があります。目次。
ここに写真の説明を挿入

ファイルシステム(パーティション1)がマウントされると、パーティションにファイルを作成できます
ここに写真の説明を挿入

次に、sdb6をswap systemに変更します。swapを作成する前に、fdiskツールを使用してターゲットパーティションを82に設定する必要があります。
ここに写真の説明を挿入

変更後に確認して、忘れずに保存してください。
ここに写真の説明を挿入

make swapコマンドを使用してスワップファイルシステムを作成します。free-mコマンドはパーティションスペースのサイズを表示し、-mはサイズをメガバイト単位で表示します。
ここに写真の説明を挿入

6、ファイルシステムを作成します

(1)、mkfsコマンド

1.ファイルシステムを作成し、ファイルシステムを作成します(フォーマット)

mkfs  -t  文件系统类型  分区设备

2.例

[root@localhost ~ ]# Is  /sbin/mkfs*
/sbin/mkfs  /sbin/mkfs.cramfs  /sbin/mkfs.ext3  /sbin/mkfs.minix
/sbin/mkfs.btrfs  /sbin/mkfs.ext2  /sbin/mkfs.ext4 /sbin/mkfs.xfs
[root@localhost~]# mkfs  -t  xfs  /dev/sdb1

3.ファイルシステムを作成します
ファイルシステムを作成するプロセスは、パーティションをフォーマットするプロセスです
mkfs -t xfs / dev / sdb1
mkfs.xfs / dev / sdb1

(2)、mkswapコマンド

1.スワップを作成し、スワップファイルシステムを作成します

mkswap  分区设备

2.例:

[root@localhost ~]# mkswap   /dev/sdb5
[root@localhost ~]# cat  /proc/meminfo  |  grep  SwapTotal
SwapTotal:  8257532 kB
[root@localhost ~]# swapon  /dev/sdb5
[root@localhost ~]# cat  /proc/meminfo  |  grep  SwapTotal
SwapTotal:  10354680 kB
[root@localhost ~]# swapoff  /dev/sdb5

3.スワップファイルシステムを作成します
スワップを作成する前に、fdiskツールを使用してターゲットパーティションを82に設定する必要があります
。fdisk/ dev / sdb
–> t
–> 3
–> 82

mkswap / dev / sdb3
swapon / dev / sdb3#新しく追加されたスワップパーティションスワップオフを有効にする
/ dev / sdb3#指定されたスワップパーティションを
無効にするswapon -s#各パーティションのスワップステータス情報を表示する
free -m#合計スワップステータスを表示する情報
df-hを使用してマウントポイントを確認します

swapon / dev / sdb6コマンドを使用してスワップを有効にし、スペースが大きくなり、内部で操作できることを確認します。swapoff/ dev / sdb6コマンドを使用してスワップを閉じると、スペースが小さくなります。
ここに写真の説明を挿入

swapon -sを使用して、各パーティションのスワップステータス情報を表示します
ここに写真の説明を挿入

7、ファイルシステムをマウントおよびアンマウントします

(1)手動取り付け

1.マウントコマンド

1)ファイルシステムとISOイメージを指定されたフォルダーにマウントします

mount -t 类型 存储设备  挂载点目录
mount -o loop ISO镜像文件 挂载点目录

-t:ファイルシステムタイプを指定するために使用されます。通常は省略でき、システムによって自動的に認識され
ます。-o:英語のコンマで区切られたマウントパラメータリスト、またはループで指定された特別な機器を説明するために使用されます。

mount   /dev/cdrom  /mnt
mount   /dev/sdbl   /opt

システムにダウンロードした画像ファイルをマウントします

mount  -o  loop   Centos-7-x86_64-DVD-1708.iso  /media

2)、ディスク使用量の表示
->ダイレクトマウントコマンド

–> df [オプション]
-h:パーティションの容量単位を
表示します-T:ファイルシステムのタイプを表示します
-i:パーティションのinode番号の数を表示します

mount / dev / sdb1 / datalコマンドを使用してsdb1をマウントします
ここに写真の説明を挿入

その中で-h:パーティションの容量単位を表示します-T:ファイルシステムのタイプを表示します
ここに写真の説明を挿入

2、umountコマンド

1)、マウントされたファイルシステムをアンマウントします

umount 存储设备位置
umount   挂载点目录

マウントされたファイルシステムをアンマウントします。
アンマウントの前提条件:マウントされたデバイスまたはディレクトリが使用されていないため、最初にマウントディレクトリを終了する必要があります

umount    -If    存储设备目录或者挂载点目录

-l:ビジーファイルシステムを解放することを意味します
-f:強制することを意味します

umountコマンドを使用して、マウントされたファイルシステムをアンマウントします。「ターゲットビジー」エラーが発生した場合は、ディスクの下にいて、アンマウントのためにルートディレクトリに戻る必要があるためです。
ここに写真の説明を挿入

(2つ)、自動取り付け

1. / etc / fstab構成ファイル
1)、起動後に自動的にマウントする必要があるファイルシステムレコードが含まれています

vim   /etc/fstab
.....//省略部分内容
/dev/sdb1      /sdb01         xfs        dafaults    0   0
#分区         挂载点        文件系统类型

2.ファイルシステムの自動マウントを設定します
Linuxオペレーティングシステムは、電源がオンになるたびに/ etc / fstabファイルの内容を自動的に読み取り、指定されたファイルシステムを自動的にマウントします。

vim   /etc/fstab
/dev/sdb1      /opt     xfs           defaults     0      0 
/dev/sr0       /mnt     iso9660   defaults     0      0

フィールド1:デバイス名またはデバイスボリュームラベル名。
フィールド2:ファイルシステムのマウントポイントディレクトリの場所。
フィールド3:xfs、swapなどのファイルシステムタイプ。
フィールド4:マウントパラメータ。マウントコマンドの「-0」オプションの後に使用できるパラメータです。たとえば、defaults(デフォルトのパラメーター)、w(読み取りと書き込み)、ro(読み取り専用)、noexec(プログラムの実行を無効にする)。
5番目のフィールド:ファイルシステムにダンプバックアップが必要かどうかを示します(ダンプはバックアップツールです)。通常、必要性を示すために1に設定され、0に設定されると、ダンプによって無視されます。
フィールド6:この番号は、システムの起動時のディスクチェックの順序を決定します。0は検査なし、1は優先検査、2は2回目の検査を意味します。ルートパーティションは1に設定でき、他のパーティションは2に設定できます

Linuxオペレーティングシステムは、電源がオンになるたびに/ etc / fstabファイルの内容を自動的に読み取り、指定されたファイルシステムを自動的にマウントします。したがって、このファイルに自動的にマウントする必要があるファイルを保存する必要があります。
ここに写真の説明を挿入

「wq」を保存した後、「init 6」コマンドを使用して再起動し、仮想マシンも再起動してから、再接続して2つのファイルが自動的にマウントされていることを確認します。
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/Gengchenchen/article/details/110005350