分配超过2TB的磁盘gdisk
安装gdisk命令
\# yum provides gdisk
使用gdisk对硬盘进行分区
gdisk /dev/sdc
[root@zhaoshuang ~]#gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.10
Found valid GPT with protective MBR; using GPT.
Command (? for help): n #创建主分区
Partition number (1-128, default 1): #第一个分区 默认
First sector (34-10485759966, default = 2048) or {+-}size{KMGTP}: #起始大小 默认
Last sector (2048-10485759966, default = 10485759966) or {+-}size{KMGTP}: +2100G # 分配大小2100G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): #代码是8300 L可以调
Changed type of partition to 'Linux filesystem'
Command (? for help): n #创建主分区
Partition number (2-128, default 2): #第二个分区 默认
First sector (34-10485759966, default = 4404021248) or {+-}size{KMGTP}: #起始大小 默认
Last sector (4404021248-10485759966, default = 10485759966) or {+-}size{KMGTP}: #把剩余全部分配给它 默认
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Command (? for help): p #查看分配情况
Disk /dev/sdc: 10485760000 sectors, 4.9 TiB
Number Start (sector) End (sector) Size Code Name
1 2048 4404021247 2.1 TiB 8300 Linux filesystem
2 4404021248 10485759966 2.8 TiB 8300 Linux filesystem
保存退出
Command (? for help): w #保存
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y #是否保存
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.
对分好的磁盘进行格式化
mkfs 格式话命令
-t 指定类型
-f 强制格式化
[root@zhaoshuang ~]#mkfs -t xfs -f /dev/sdc1
meta-data=/dev/sdc1 isize=512 agcount=4, agsize=137625600 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=550502400, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=268800, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@zhaoshuang ~]#mkfs -t xfs -f /dev/sdc2
meta-data=/dev/sdc2 isize=512 agcount=4, agsize=190054335 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=760217339, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=371199, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@zhaoshuang ~]#
创建挂载点
[root@zhaoshuang ~]#mkdir -p /data/sdc1
[root@zhaoshuang ~]#mkdir -p /data/sdc2
挂载分区
mount 挂载命令
-o 指定挂载参数 (默认是rw)
rw 可读可写
ro 只可读
mount -o ro /dev/sdc1 /data/sdc1
[root@zhaoshuang ~]#mount /dev/sdc1 /data/sdc1
[root@zhaoshuang ~]#mount /dev/sdc2 /data/sdc2
[root@zhaoshuang ~]#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 8.7G 9.3G 49% /
devtmpfs 476M 0 476M 0% /dev
/dev/sdc1 2.1T 33M 2.1T 1% /data/sdc1
/dev/sdc2 2.9T 33M 2.9T 1% /data/sdc2
加入开机自动挂载 检查语法
开机自动挂载目录
/etc/fstab
检查/etc/fstab 语法是否正确 正确将运行挂载命令挂载
mount -a
[root@zhaoshuang ~]#vim /etc/fstab
#
# /etc/fstab
/dev/sdc1 /data/sdc1 xfs defaults 0 0
/dev/sdc2 /data/sdc2 xfs defaults 0 0
"/etc/fstab" 15L, 761C written
[root@zhaoshuang ~]#mount -a
通过设备的UUID进行挂载(UUID==身份证)
[root@zhaoshuang ~]#blkid
/dev/sdc1: UUID="4e937d26-a438-4482-8e42-c7c8f2bbdf7e" TYPE="xfs" PARTLABEL="Linux filesystem" PARTUUID="0c9c53f6-a3d9-48fa-b560-8701b2e49eea"
/dev/sdc2: UUID="e2d85f49-c22c-41f7-ad94-bd86c169a7b6" TYPE="xfs" PARTLABEL="Linux filesystem" PARTUUID="25f492db-7f49-4cc4-bb61-bcf18c93c427"
挂载
[root@zhaoshuang ~]#mount UUID="4e937d26-a438-4482-8e42-c7c8f2bbdf7e" /data/sdc1
[root@zhaoshuang ~]#
/etc/fstab配置文件编写格式
要挂载的设备 | 挂载点 | 文件系统类型 | 挂载参数 | 是否备份 | 是否检查 |
---|---|---|---|---|---|
/dev/sdc1 | /data/sdc1 | xfs | defaults | 0 | 0 |
第四列:挂载参数。挂载参数有很多
参数含义
async/sync 是否为同步方式运行。默认async
user/nouser 是否允许普通用户使用mount命令挂载。默认nouser
exec/noexe 是否允许可执行文件执行。默认exec
suid/nosuid 是否允许存在suid属性的文件。默认suidauto/noauto
rw/ro 是否以只读或者读写模式进行挂载。默认rw
defaults 具有rw,suid,dev,exec,auto,nouser,async等默认参数的设定
执行mount -a 命令时,此文件系统是否被主动挂载。默认auto
第五列:是否进行备份。通常这个参数的值为0或者1
选项含义
0 代表不做备份
1 代表要每天进行备份操作
2 代表不定日期的进行备份操作
挂载设备有问题,导致无法进入系统, 输入root密码, 然后注释/etc/fstab ,最后重启
swap交换分区 (磁盘充当内存)
系统会出现oom机制, out of memroy
内存不足,将随机kill某一个进程
Aug 20 11:13:43 oldboy kernel: Out of memory: Kill
process 7910 (dd) score 785 or sacrifice child
Aug 20 11:13:43 oldboy kernel: Killed process 7910
(dd) total-vm:1746408kB, anon-rss:1638504kB, filerss:
0kB, shmem-rss:0kB
内存不够,有配置swap又会出现什么情况?
1.会使用swap充当内容使用,防止系统出现oom故障
2.如果使用了swap,系统会变得特别的卡
扩展和缩小swp分区大小
创建分区,并格式化为swap分区。
[root@zhaoshuang /]#fdisk /dev/sdb #创建分区
Welcome to fdisk (util-linux 2.23.2).
[root@zhaoshuang /]#mkswap -f /dev/sdb5 #格式化分区
mkswap: /dev/sdb5: warning: wiping old swap signature.
Setting up swapspace version 1, size = 102396 KiB
no label, UUID=6435635a-037a-4d70-923c-e1183376f62e
查看当前swap分区大小
[root@zhaoshuang /]#free -m
total used free shared buff/cache available
Mem: 972 135 532 7 304 671
Swap: 2048 0 2099
扩展swap分区大小
[root@zhaoshuang /]#swapon /dev/sdb5 #扩展swap分区
[root@zhaoshuang /]#free -m #查看swap分区大小
total used free shared buff/cache available
Mem: 972 135 532 7 303 671
Swap: 3072 0 2099
缩小swap分区大小
[root@zhaoshuang /]#swapoff /dev/sdb5
[root@zhaoshuang /]#free -m
total used free shared buff/cache available
Mem: 972 135 532 7 303 671
Swap: 2048 0 1999
激活和关闭所有swap分区
激活所有swap分区
swapon -a
关闭所有swap分区
swapoff -a
[root@zhaoshuang /]#swapon -a #激活所有swap分区
[root@zhaoshuang /]#free -m #查看
total used free shared buff/cache available
Mem: 972 135 533 7 303 671
Swap: 3072 0 2099
[root@zhaoshuang /]#swapoff -a #关闭所有swap分区
[root@zhaoshuang /]#free -m #查看
total used free shared buff/cache available
Mem: 972 134 534 7 303 673
Swap: 0 0 0
检查当前swap分区有哪些设备
swapon -s
[root@zhaoshuang /]#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 2048000 0 -2
/dev/sdb5 partition 1024000 0 -3
[root@zhaoshuang /]#
RAID 磁盘阵列
什么是磁盘阵列
提高磁盘的整体读写能力,和冗余能力,通常我们将其称为磁盘阵列。
RAID
提高性能
保证安全
raid0,
实现RAID 0至少需要两块以上的硬盘,它将两块以上的硬盘合并成一块,数据连续地分割在每块盘上,空间翻倍。
特点是:没有数据冗余,没有提供数据保护功能,只要任何一块硬盘损坏就会丢失所有数据
raid1,RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。
实现RAID 1至少需要两块以上的硬盘,操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,空间减半。
特点是:RAID 1磁盘阵列的写入速度通常较慢
raid5,RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。
至少使用3块硬盘(也可以更多)组建RAID5磁盘阵列,可用空间=磁盘数n-1,其中有一块是专门用来校验的
特点:做raid 5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准
raid10,Raid 10是一个Raid 1与Raid0的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了Raid0的快速和Raid1的安全。我们知道,RAID 1在这里就是一个冗余的备份阵列,而RAID 0则负责数据的读写阵列。
至少要四块盘,两块做raid0,另两块做raid1,RAID 10对存储容量的利用率和RAID 1一样低,只有50%
特点:Raid10方案造成了50%的磁盘浪费,但是它提供了200%的速度和单磁盘损坏的数据安全性,并且当同时损坏的磁盘不在同一Raid1中,就能保证数据安全性、RAID 10能提供比RAID 5更好的性能。