ディスクの基本構造
ディスク
追跡
セクター512B
シリンダー
磁気ヘッド
パーティションには、プライマリパーティション<-----拡張パーティション<-------論理パーティションの3種類があります。
論理パーティションは拡張パーティションに属し、拡張パーティションはプライマリパーティションに属します。
MBRとGPTの違い:MBRは最大2TBと最大4つのパーティションをサポートします。GPTは最大128のパーティションを分割できます
。MBR----->パーティションツールfdisk(最大4つのパーティション、通常は2TB未満のディスクに使用)スペース)
GPT ------>パーティションツールのGDisk(通常に使用し、最大128個のパーティション、> 2TBのディスク・スペース)
fdiskパーティションの
コマンド:メートルビューのヘルプ
、Q出口
nは新しいパーティション(Pプライマリパーティション電子拡張パーティション)
のp
保存ワット
dパーティションを削除し
ますlパーティションを表示します
ファイルシステムを作成し、マウント(一時的にマウント)します
。mountディスクパーティション(ソース)folder#Mount
umount folder#Unmount
mount -a / etc / fstab構成ファイルをすぐに有効にします
mount-oマウントオプションを指定します
ファイルシステムを使用するプロセス
1、装硬盘
2、查看当前系统硬盘
[root@localhost a]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 18G 0 lvm /
└─centos-swap 253:1 0 1G 0 lvm [SWAP]
sdb 8:16 0 40G 0 disk
sdc 8:32 0 3.9T 0 disk
sr0 11:0 1 4.3G 0 rom
3、分区
2TB 以下的硬盘,使用MBR分区
2TB 以上的硬盘,使用GPT分区
fdisk /dev/sdb
4、格式化分区(将分区做成文件系统)
mkfs.xfs /dev/sdb1
5、挂载分区
mount /dev/sdb1 /a
6、检测
df
-h : 显示硬盘大小单位
#注:マウントされているハードディスクには、対応するハードディスクの内容が表示されます
起動時に
mkfsを自動的にマウントします#パーティションをフォーマットします
cat / etc / fstab #マウントされたディスクファイルを保存します
fstabファイルフォーマット:
UUIDマウントポイント
ビューUUID:blkid
partprobe
#パーティションテーブルを更新しますlsblk#ハードディスクの下のすべてのパーティションを表示します
GPTパーティション方式:
1。GPTとMBRの違いは何ですか?
MBRパーティション形式は2TB未満のハードディスクパーティションをサポートし、GPTパーティション形式は2TBを超えるハードディスクパーティションをサポートします。
2. 2TBを超えるハードディスクを準備します
#注:2TBを超えるハードディスクの場合、fdiskを使用できますが、お勧めしません。
3. GPTパーティションステップ
n:新しいパーティションを作成します
d:パーティションを削除し
ますp:パーティションリストを表示します
w:パーティションを保存し
ますか?:ヘルプを表示
4.ファイルシステム
mkfs.xfs / dev / sdc1をフォーマットします
5.ディレクトリ
mount / dev / sdc / aをマウントします
3.ハードディスクが自動的にマウントされます
。1 。ハードディスクが自動的にマウントされます。
起動は自動的に実行されます:/etc/rc.local
chmod +x /etc/ec.local
echo "mount /dev/sdc1 /root/test" >> /etc/rc.local
2.構成ファイルを変更します/ etc / fstab
/ dev / sdc100 / opt xfs defaults 0 0
デバイスマウントポイントファイルシステムタイプマウントタイプはバックアップされていますか?
UUID = 1327e665-44b3-4223-a93b-69c36ec602f9 / root / oldboyxfsのデフォルトは00
/ dev / sdc100はUUIDと同等です
3、查询設定可能UUID
[root @ localhost〜] #blkid
/ dev / sdc1:UUID =“ b5797ad6-9b98-452c-8962-fa12f6590fa6” TYPE =“ xfs” PARTLABEL =“ Linuxファイルシステム”
4.SWAPパーティションを
作成する1.ハードディスクパーティションを作成します
2.スワップパーティションを
mkswap / dev / sdb3にします
3.スワップスワップ
オン/ dev / sdb3をアクティブ化します
スワップをオフ4.電源を入れ
するswapoff
5、自PL挂ダウンロード
5.1、
echo“ mkswap / dev / sdb3” >> /etc/rc.local
echo“ swapon / dev / sdb3” >> /etc/rc.local
5.2、
echo“ / dev / sdb3 swap swap defaults 00インチ>> / etc / fstab
5.サーバーファイルシステムを修復します
1.dd命令(模拟服务器系统故障)
dd if=/dev/zero of=/dev/sdb bs=500M count=1
if : 从哪里读文件
of : 写入到哪里
bs : 写入500M
count : 写一块
2.シミュレートされたファイルシステムに問題があります
1、直接向硬盘中写数据,不能测试向分区写数据
2、卸载之后重新挂载
[root@localhost ~]# mount /dev/sdc1 /root/test
mount: mount /dev/sdc1 on /root/test failed: Structure needs cleaning
3、对文件系统进行修复
xfs_repair [磁盘或分区路径]
注: xfs_repair修改硬盘之后,硬盘数据丢失,所以对重要的数据要进行数据备份
3.ファイルシステムのバックアップとリカバリ
バックアップ:別のコピーを保存します
リカバリ:以前に保存したデータを復元します
touch 1.txt
echo aaaa>
1.txt cp 1.txt 2.txt
rm 1.txt
cp 2.txt 1.txt
1.log 1T = 1024G
完全バックアップと増分バックアップ
完全バックアップ:バックアップが必要なすべてのファイルをコピーします。
増分バックアップ:元のバックアップに基づいて新しいデータをバックアップします。
バックアップおよび復元コマンド
xfsdump:バックアップコマンド
xfsrestore:復元コマンド
バックアップ手順
1.バックアップコマンドをインストールします
[root @ localhost test] #yum install xfsdump -y
2.バックアップレベル
0の完全バックアップ
1〜9の増分バックアップ(レベル)
3.バックアップパラメータ
-L:各バックアップの場所を記録します
-M:コメント、このバックアップのコメント
-l:バックアップのレベルを指定します
-f:バックアップするファイルの名前
-I:バックアップを表示します情報
4.バックアップ条件(制限)1。root
権限を使用する必要があります
2.マウントされたコンテンツ
のみをバックアップし
ます3.xfsファイルシステムのみをバックアップします4.復元にはxfsrestoreのみを使用します
5.バックアップコマンド形式
xfsdump [パラメータ]バックアップパス
xfsdump-L sdb1_bak -M "sbd1_from_xxx" -l 0 -f sdb1_from_bak_1 / root / oldboy
6、データ復旧
xfsrestore
7.データ
を復元するためのパラメータ-f:バックアップ用のファイルパスを指定します
8.復元形式
xfsrestore [パラメーター]復元パス
[root @ localhost oldboy] #xfsrestore -f / root / sdb1_from_bak_3 / root / oldboy /
4、LVM
1.lvmとは
ハードディスクの空き容量が十分であることをどのように確認しますか?
十分なハードドライブがある場合、どのように拡張できますか?
LVMはファイルシステム管理ツールです
/ root / oldboy —> lv [5G]
/ root / oldboy —> lv [3G]
2.LVMの利点
1.容量を動的に拡張および縮小できます
2.新しく追加されたハードディスクをVGストレージプールに追加
できます3.物理ストレージボリュームの制限を突破できます
3.lvm
を使用します
1.lvmソフトウェアパッケージをインストールしますyuminstall lvm2 -y2
。ディスクを
pvpvreate [disk | disk partition]に渡します3.pv pvspvscanを
表示します4.vg vgcreate [vg name] [pv path] 5を作成します。View vg 6. lvm論理ボリュームの作成(lv)-L:論理ボリュームのサイズを作成します-n:論理ボリュームの名前lvcreate [パラメーター]論理ボリュームの名前7.ファイルシステムをmkfs.xfsにします/ dev / vg1 / xxx
8、挂载文件系统
mount [lv的路径] [挂载点的路径]
動的拡張
1、增加一块硬盘
2、创建pv
pvcreate /dev/sdd
3、直接扩容给VG
vgextend [vg的名称] [pv]
4、扩容给LV
lvextend -L [+100G] [lv路径]
5、刷新
xfs_growfs /dev/vg1/vg1_test01
動的収縮
1、卸载lv
[root@www ~]# umount /root/vg02
2、删除lv
[root@www ~]# lvremove /dev/vg1/vg1_test01
Do you really want to remove active logical volume vg1/vg1_test01? [y/n]: y
Logical volume "vg1_test01" successfully removed
3、删除vg
[root@www ~]# vgremove vg1
Volume group "vg1" successfully removed
4、删除PV
[root@www ~]# pvremove /dev/sdb1
Labels on physical volume "/dev/sdb1" successfully wiped.
[root@www ~]# pvremove /dev/sdc
Labels on physical volume "/dev/sdc" successfully wiped.
[root@www ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <19.00g 0
/dev/sdb2 vg2 lvm2 a-- <40.00g <40.00g
/dev/sdd vg2 lvm2 a-- <100.00g <100.00g
スナップショット
1.ハードディスクをマウントします
2.PVを作成します
3.VGを作成します
4.LVを作成します
5.ファイルシステムをフォーマットします
6.マウント
7.データを
作成します[root @ www〜] #echo 111 >> /vg/1.txt
8、拍摄快照
[root @ www〜] #lvcreate -L + 1G -s -n vg_from_vg100_bak / dev / vg100 / vg_from_vg100
論理ボリューム「vg_from_vg100_bak」が作成されました。
lvcreate -L [スナップショットのサイズ] -s(スナップショットの作成)-n [スナップショットの名前] [スナップショットのターゲット]
9.スナップショットを表示する
[root @ www〜] #lvs
LV VG Attr LSize Pool Origin Data%Meta%Move Log Cpy%Sync
Conver vg_from_vg100
vg100 owi -aos— 1.00t vg_from_vg100_bak vg100 swi- as— 1.00g vg_from_vg100 0.0110
。復元data
[root @ www〜] #mount -o nouuid / dev / vg100 / vg_from_vg100_bak / vg_bak#注
:同じUUIDは1回しかマウントできません。複数回マウントする必要がある場合は、(-o nouuid)
スナップショットを使用する必要があります。同等のリカバリ再マウントの利点は、使用するスペースが少ないことです。
時限タスク1
crontab式
* * * * *
分 时 日 月 周
每天的凌晨2点 02:00 00 02 * * *
每月执行一次 00 00 01 * *
每个月的一号零点零时零分同时这一天时星期六 00 00 01 * 6
2.システムレベルのスケジュールされたタスク
1. / etc / crontab
2.次のディレクトリ
/etc/cron.hourly/#このディレクトリの内容は、システムタイミングタスク
/etc/cron.daily/の1時間ごとに実行されます#システムタイミングタスクが毎日実行するこのディレクトリのコンテンツ
/etc/cron.weekly/#システムタイミングタスクが毎週実行するこのディレクトリの
コンテンツ/etc/cron.monthly/#システムタイミングタスクがこのディレクトリを毎日実行するコンテンツ
3、ユーザーレベルのスケジュールされたタスク
crontab -e
-e:スケジュールされたタスクの編集
-l:スケジュールされたタスクの表示
#注:/ var /スプール/ cron /に保存されたユーザーレベルのスケジュールされたタスク、異なるユーザーへのスケジュールされたタスク独自の名前
4の後、crontab構文
#1 3 5
00 00 1,3,5 * *
#1から5
00 00 1-5
#Every数分、すべてのいくつかの小数、数日ごと
/ 2 0/2
00 0/2 00/2
/2 00 00 0/2 00 00