磁盘分区

磁盘分区

硬盘小于2T MBR 4个主分区或者3个主分区+1个扩展分区(N个逻辑分区)

磁盘划分思路 磁盘划分思路

  • 进入分区表 新建分区 fdisk /dev/sdb
  • 更新分区表<刷新分区表>
  • 格式化分区——>文件系统 mkfs.ext4 /dev/sdb1
  • 挂载使用——>mount【开机自动挂载|autofs自动挂载】

使用fdisk分区步骤

lsblk
df -h  查看正在挂载的设备情况
fdisk -l		查看当前系统的所有设备分区情况

fdisk  /dev/sdb
Command(m for help): m      							      输出帮助信息
Commandaction
   a  toggle a bootable flag  						      设置启动分区
   b  edit bsd disklabel      						      编辑分区标签
   c  toggle the dos compatibility flag
   d  delete a partition        						    删除一个分区
   l  list known partition types  					    列出分区类型
   m  print this menu         						      帮助
   n  add a new partition     						      建立一个新的分区
   o  create a new empty DOS partition table  	创建一个新的空白DOS分区表
   p  print the partition table               	打印分区表
   q  quit without saving changes     		退出不保存设置
   s   createa new empty Sun disklabel		创建一个新的空的SUN标示
   t   changea partition's system id       	改变分区的类型
   u   changedisplay/entry units      		改变显示的单位
   v   verifythe partition table            	检查验证分区表
   w  write table to disk and exit           	  保存分区表
输入n,创建一个新分区 --> 输入p,选择主分区(输入e,选择扩展分区) --> 输入1-4,选择主分区编号,不能重复 --> 输入起始扇区,默认回车就行 --> 输入当前分区大小,大小不超过增加的硬盘大小,如 +1G --> 输入p,打印分区表信息 --> 输入w,保存分区信息
lsblk
fdisk  /dev/vdb
n
p
回车
回车
回车
p
w

pvcreate /dev/vdb1
vgcreate vg01 /dev/vdb1
lvcreate -n lv01 -l +100%free vg01
lsblk
mkfs.xfs /dev/vg01/lv01

mkdir /data
vi /etc/fstab
mount -a

注意事项:

1. 最多只能分4个主分区,主分区编号1-4
2. 逻辑分区大小总和不能超过扩展分区大小,逻辑分区分区编号从5开始
3. 如果删除扩展分区,下面的逻辑卷分区也被删除
4. 扩展分区的分区编号(1-4)

/etc/fstab文件格式

要挂载的资源路径  挂载点  文件系统类型  挂载选项  dump备份支持  文件系统检测
UUID=289370eb-9459-42a8-8cee-7006507f1477   /      ext4    defaults        1 1
1段:挂载的设备(磁盘设备的文件名或设备的卷标或者是设备的UUID)
2段:挂载点(建议用一个空目录),建议不要将多个设备挂载到同一个挂载点上
3段:文件系统类型(ext3、ext4、vfat、ntfs(安装软件包)、swap等等)
4段:挂载选项
async/sync  异步/同步:
auto/noauto     自动/非自动:
rw/ro   读写/只读:
exec/noexec     可被执行/不可被执行:
remount     重新挂在一个已经挂载的文件系统,常用于修改挂载参数
user/nouser     允许/不允许其他普通用户挂载:
suid/nosuid     具有/不具有suid权限:该文件系统是否允许SUID的存在。
usrquota    这个是在启动文件系统的时候,让其支持磁盘配额,这个是针对用户的。
grpquota    支持用户组的磁盘配额。
....
defaults 同时具有rw, dev, exec, acl, async,nouser等参数。
5段:是否支持dump备份。//dump是一个用来备份的命令,0代表不要做dump备份,1代表要每天进行dump的动作,2也代表其他不定日期的dump备份。通常这个数值不是0就是1。数字越小优先级越高。
6段:是否用 fsck 检验扇区。//开机的过程中,系统默认会用fsck检验文件系统是否完整。0是不要检验,1表示最先检验(一般只有根目录会设定为1),2也是要检验,只是1是最先,2是其次才进行检验。
fsck -f /dev/sdb2    强制检验/dev/sdb2上文件系统
mount -a  重新读取/etc/fstab文件内容
man mount 可以找到详细信息
说明:
要挂载的资源路径可以是文件系统的UUID,设备路径,文件系统的标签 ,光盘镜像文件(iso),亦或是来自网络的共享资源等

增加swap分区

临时增加swap分区

新挂载一块硬盘并分区,格式化为swap格式:mkswap /dev/sdb5
查看sdb5的信息:blkid  /dev/sdb5
激活swap分区:swapon /dev/sdb5
查看swap分区情况:swapon -s
查看内存情况:free -m
重启系统就会失效

永久增加swap分区

vi /etc/fstab
/dev/sdb5    swap    swap  defaults,pri=1 0 0
重启即可生效
关闭增加的swap分区
swapoff /dev/sdb5
但是不是随时都有硬盘剩余空间给我们使用,所以通常使用dd命令来模拟一个大文件,然后格式化成swap格式,再挂载上去
dd if=/dev/zero of=/tmp/swap_file bs=1M count=1024
if=源文件  of=目标文件 bs=复制数据的大小  count=复制的个数
du -sh /tmp/swap_file

硬盘大于2T GPT 128个主分区

方式一:gdisk方式分区

yum install -y gdisk
gdisk /dev/sdc
输入n,创建一个新分区 --> 输入1-128,选择分区编号,不能重复 --> 输入起始扇区,默认回车就行 --> 输入当前分区大小,大小不超过增加的硬盘大小,如 +10G --> 输入p,打印分区表信息 --> 输入w,保存分区信息 --> 输入Y,确定保存
lsblk查看硬盘分区信息是否更新
partprobe /dev/sdc刷新分区表
分区完成,格式化分区mkfs.ext4 /dev/sdb2

方式二:parted方式分区

parted /dev/sdb
mbr>>>>gpt
mktable gpt

parted /dev/sdb
gpt>>>>mbr
mktable msdos

输入mkpart,创建新分区 --> 输入分区名称,可以默认,回车即可 --> 输入文件系统类型,ext4 --> 输入起始点,起始点的值为上一个分区的结束点值,如果为第一个分区,值为0 -->输入结束点值,10G或100%这两种写法 --> 如果出现Ignore/Cancel,输入Ignore即可 --> 输入p,打印分区信息 --> 输入q,保存退出即可
lsblk查看硬盘分区信息
分区完成,格式化分区mkfs.ext4 /dev/sdb3

创建一个逻辑卷

image

硬盘sdb20G,分区sdb1 5G,分区sdb2 5G,分区sdb3 5G,分区sdb4 5G

创建物理卷:pvcreate /dev/sdb1 /dev/sdb2
详细查看物理卷信息:pvdisplay /dev/sdb1     简单查看物理卷信息:pvs

创建卷组vg01:vgcreate vg01 /dev/sdb1 /dev/sdb2
详细查看卷组信息:vgdisplay /dev/sdb1     简单查看卷组信息:vgs

创建逻辑卷:lvcreate -n lv01 -L 2.5G vg01    -n逻辑卷名称   -L逻辑卷大小,直接输入的逻辑卷的值    -l指定逻辑卷的大小:举例-l 100  --100个PE,每个PE大小默认4M,故逻辑卷大小为400M 或者 -l +50%free  卷组剩余空间的50%
查看逻辑卷的信息:lvdisplay /dev/vg01/lv01

在操作系统层面映射两个地方:ll /dev/mapper/vg01-lv01  ll /dev/vg01/lv01
逻辑卷创建完成,格式化逻辑卷:mkfs.ext4 /dev/vg01/lv01

删除物理卷要一层一层的删除,先删逻辑卷,把物理卷从卷组中移除,再删卷组,最后删物理卷  lvremove /dev/vg01/lv01 --> vgreduce vg01 /dev/sdb1 --> vgremove vg01 --> pvremove /dev/sdb1

磁盘还有剩余未分区的部分进行fdisk分区后lsblk不显示,使用partprobe /dev/vda命令重加载。
partprobe是一个程序,它通过请求操作系统重新读取分区表来通知操作系统内核分区表的修改。
扩容卷组:vgextend vg01 /dev/sdb2
扩容逻辑卷:lvextend /dev/vg01/lv01 -L +3G
按空闲的百分比扩容逻辑卷:lvextend -l +40%FREE /dev/vg01/lv01
扩容之后挂载的目录大小不会变,还需要同步文件系统:resize2fs /dev/vg01/lv01    xfs格式的文件系统同步命令为  xfs_growfs /dev/vg01/lv01

实现条带化写入磁盘 lvcreate -n lv01 -L 1G vg01 -i 2 /dev/sdc[12]   -i参数就是实现条带化,缺点:一个磁盘坏了所有的数据都无法读到
实现镜像写入磁盘 lvcreate -n lv02 -L 2G vg02 -m 1 /dev/sdb[78]     -m参数就是出镜像的个数,1表示1个镜像,缺点:浪费磁盘空间

制作raid

软raid:yum install -y mdadm
将一块20G的硬盘分成10个分区(2个主分区,8个扩展分区)
创建raid0:mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb[12] 
创建raid1:mdadm -C /dev/md1 -l 1 -n 2 /dev/sdb[56]
--create=-C 创建    --level=-l raid级别   --raid-devices=-n 设备块数
查看raid详细信息:mdadm -D /dev/md1
将/dev/sdb5标记为失效盘:mdadm /dev/md1 -f /dev/sdb5
移除/dev/sdb5失效盘:mdadm /dev/md1 -r /dev/sdb5
重新加入/dev/sdb5:mdadm /dev/md1 -a /dev/sdb5
创建raid5:mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sdb{7,8,9,10} 
-x备用盘,一块盘失效,备用盘会立即自动顶上去
保存raid信息
为什么要保存raid信息?
如果不做信息的保存,重启系统后raid不能自动被识别到(在rhel6里测试为重启后名字会变)。
1. 创建配置文件
vim /etc/mdadm.conf
DEVICES /dev/sdb[1256789] /dev/sdb10
说明:该配置文件默认没有,手动创建,里面写上做了raid的所有硬盘设备。
2. 扫描raid信息保存到配置文件
mdadm -D --scan >> /etc/mdadm.conf

raid停止
卸载raid:umount /u04
停止raid:mdadm --stop /dev/md5
raid停止后不能挂载和使用

raid启动
1、配置文件(/etc/mdadm.conf)存在时按如下启动
mdadm -A /dev/md5
-A:Assemble a pre-existing array  表示装载一个已存在的raid

2、配置文件(/etc/mdadm.conf)不存在按如下启动
mdadm -A /dev/md5 /dev/sdb[789]

3、如果设备名不知道,可以去查看每个设备的raid信息,使用uuid把raid设备重新组合
mdadm -E /dev/sdb7
mdadm -E /dev/sdb8
mdadm -E /dev/sdb9
把UUID一样的设备放在同一个raid

删除raid
1、卸载raid:umount /u04
2、使所有磁盘失效:mdadm /dev/md5 -f /dev/sdb[789]
3、移除所有磁盘:mdadm /dev/md5 -r /dev/sdb[789]
4、停止raid:mdadm --stop /dev/md5
5、擦出超级块(superblock)清除相关信息:mdadm --misc --zero-superblock /dev/sdb[789]
posted @ 2023-02-24 10:02  村尚chun叔  阅读(281)  评论(0编辑  收藏  举报