Linuxのシステム管理とファイルシステムのディスク管理
I.はじめに
ディスクの管理は、管理者の仕事の重要な内容である、紙には、次の側面に焦点を当て
- ディスクおよびパーティション構造表現
- [ディスクの管理とパーティション
- ファイル管理システム
第二に、ディスク(ダストフリー製造環境)とパーティション構造
1.物理的な構造
- ディスク:複数のハードディスク、各ディスク表面2
- ヘッド:各側は頭を持っています
2.データ構造
- セクター:ディスクは、セグメント複数の領域に分割され、各セクタデータ記憶の512のバイト
- トラック:ディスクの異なる半径の同じ同心円
- 円筒形:同じ製ディスクの異なる半径の円筒面
トラックの複数のセクタ、同じ直径のシリンダから成る複数のトラック
ノートディスクインチ、7ミリメートル厚と9.5ミリメートルの厚さ、通常デスクトップ3.5インチ、SSD 2.5インチの厚さ7mmのソリッド・ステート・ドライブ、電子チップの記憶、データの損失が迅速に回収することができない、一般的に2.5です。
3.ストレージ容量=ヘッドの数は、シリンダのセクターごとのトラック*バイトあたりのセクターを
4.ディスクインタフェースタイプ
- IDEの基本的な必要性
- SATAは今SATA3です
- SCSIサーバは、専用の
5.MBRとは、ディスクパーティションを表し
4つのMBRパーティションまでは、GPTパーティションは128をサポート
1)マスターブートレコード
- ハードディスクの最初の物理セクタに位置MBR
- マスターブートプログラムとMBRパーティションテーブルに含まれているハードディスク
- 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.フォーマットファイルシステムのタイプ
- 例えば、パーティション・デバイス(例えば、XFSなど)のmkfs -tファイルシステムタイプ(/ DEV /によってSDBn、N数を表す):のmkfs -t XFSの/ dev / SDB1
- mkfs.xfs / DEV / SDB1のmkfs一般ようXFS、EXT4、FATパーティションをフォーマットの異なるタイプのために使用
- スワップスワップ書式mkswap
4.マウント
マウントは/ dev / sdb1が/ mntに
概要:第一に、私たちはまず、複数のディスクに1を追加する必要がありますが、VMware上で追加することができ、パーティションが続くの背後にある特定の操作を、与える、フォーマット、操作のマウントが、有効なマウントがあり、仮想マシンが再起動されます無効は再びマウントする手動操作を必要とし、これは非常に不便であるので、以下は永久マウントの動作を説明します
5.恒久マウント
- rootユーザーでの最初のvim / etc / fstabファイル、
- 0(優先順位を開始、0は正常ローディングシーケンスを示す)ポイント名ファイル権限ファイルシステムタイプの関数(通常はデフォルト)0(ディザスタリカバリ処理)をマウントデバイスを追加
- 保存して終了は、一般的なサーバは、(ダウンタイム)を再起動することはできません、それはロードするためにシステムを再起動する一般的ではありませんが、マウント-aコマンドを使用すると、マウントします
6.チェックディスク使用量
DF -HT
次のように具体的な動作は以下のとおりです。
(1)まず、VMware上で3台の新しいハードディスクを追加します
(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の使用を適用する必要があります。