磁盘管理

(2)基本分区

分区总结

分区:fdisk(小于2T,C6和C7),gdisk(大于2T,C7),parted(大于2T,C7)
格式化:创建文件系统,mkfs
挂载:mount(临时挂载);永久挂载(UUID方式:blkid获取分区的UUID,修改/etc/fstab文件,mount -a 进行挂载测试,mount查看挂载)

1)磁盘分区

fdisk:小于2T的分区方法,适合Centos6和Centos7
gdisk和parted:大于2T的分区方法,gdisk适合centos7,parted适合centos6

MBR方式
fdisk :小于2T的分区方法
	#fdisk -l /dev/sdb 
	#fdisk /dev/sdb			//分区
		m :打印菜单,查看帮助
		n:创建分区
			p:创建主分区
				起始扇区可以不写:
				Last cylinder, +cylinders or +size{K,M,G} (1-2088, default 2088): +1G
			e:创建扩展分区
				l:创建逻辑分区,逻辑分区编号从5开始
					Last cylinder, +cylinders or +size{K,M,G} (1-2088, default 2088): +1G		//分区给1G大小
		p:打印分区表
		q:不保存退出
		w:保存并退出
		d:删除分区
	#partprobe /dev/sdb  				//通知内核读取分区表
        #lsblk                                                           //查看分区情况
GPT格式
gdisk:centos7 大于2T的分区方法
	#gdisk /dev/sdc 
	#partprobe /dev/sdc
parted:centos6 大于2T的分区方法
	#parted /dev/sdb
	(parted) mklabel gpt   					//修改分区表格式为GPT格式
	mkpart primary 0 1000MB ignore       	//划分主分区
	mkpart logical 1001MB  10000MB   ignore //划分逻辑分区,这里没有扩展分区    
	rm 1									//删除区分
	即时生效:不需要保存								

2)创建文件系统(格式化)centos7默认使用xfs

#mkfs.ext4 /dev/sdb1            
#mkfs.xfs /dev/sdb5			//注意扩展分区不能格式化,格式化的是逻辑分区,逻辑分区从5开始

3)挂载

创建挂载目录
	#mkdir /data1
	#mkdir /data2
临时挂载方式:重启失效
	#mount /dev/sdb1 /data1					//临时挂载,不推荐,重启失效
	#mount -t xfs -o rw /dev/sdb5 /data2		//临时挂载,不推荐,重启失效
	#mount 						//验证挂载
	#df -Th 						//查看分区
	#umount /dev/sdb1                         //根据分区卸载挂载
	#umount /data2                                //根据挂载目录卸载挂载
UUID方式,挂载永久生效,推荐
	#blkid 						//先查看设备的UUID
	#vim /etc/fstab 
		UUID="97a4927b-b3a2-4064-8eea-0ae161986dd3"     /data1  ext4    defaults        0 0
		UUID="d4ce8de5-a812-4323-9ae1-65425f076c9e"     /data2  xfs     ro      		0 0				//只读
	#mount -a 					//从/etc/fstab文件中读取挂载
	#mount 
	#df -Th	
	# cp /etc/hosts /data1
	# cp /etc/hosts /data2
	cp: 无法创建普通文件"/data2/hosts": 只读文件系统	

(3)swap分区

1)交换分区简介

作用:提升内存容量,放置OOM,如果内存满了,linux内核可能会杀死占用内存最高的进程

2)查看交换分区

free -m 
swapon -s 

3)增加交换分区

fdisk /dev/sdc   			//分区,按t改成swap分区
lsblk						//查看分区
partprobe /dev/sdc			//通知内核读取分区表
ll /dev/sdc*		
mkswap /dev/sdc1			//初始化
blkid /dev/sdc1				//查看分区的UUID 
vim /etc/fstab				//挂载
	UUID="28107e7b-e260-4398-8a22-e8ac038497f6"     swap    swap    default 0 0
swapon -a					//读取/etc/fstab文件,挂载
swapon -s					//查看内存分区
swapoff /dev/sdc1			//卸载swap分区

(4)mount挂载

1)语法

语法:mount -t 文件系统类型 -o 选项1,选项2  设备文件/卷标/UUID	目录
示例:mount -t xfs -o defaults /dev/sdb1 /data1
文件系统类型:
	vfat,ext4,ext3,xfs,nfs,cifs,iso9660,loop 
挂载选项:
	defaults :默认挂载选项, rw, suid, dev, exec, auto, nouser, and async.
	rw:读写
	ro:只读
	suid:支持SUID
	dev:支持设备文件
	no dev:不支持设备文件
	no exec :不允许执行二进制文件
	exec :允许执行二进制文件
	auto :mount -a 开机自动挂载
	no auto:开机不自动挂载,
	async:异步写入
	sync:同步写入
	usrquota :支持用户磁盘配额
	grpquota:支持组级磁盘配额
	remount:重新挂载
例:
	# mount -t xfs -o ro /dev/sdb1 /data1		//无法向data1目录写入任何数据,只读
	# mount -t xfs -o sync /dev/sdb1  /data1	//同步写入到磁盘非常慢,不要使用
	#vim /etc/fstab				//使用uuid方式挂载
		UUID="791de296-92e6-4007-a295-862e0f1ba99b"     /data1  xfs     		defaults        0 0
		设备文件UUID(通过blkid命令获取)				目录	文件系统类型	默认选项		不检查 不备份
	#mount -o acl,remount /dev/sdb1				//重新挂载,不需要卸载在挂载,非常方便

2)挂载ISO文件

将光盘制作成ISO

dd  if=/dev/cdrom of=/mnt/centos7.iso
dd </dev/cdrom >/mnt/centos7.iso

将文件制作出ISO,例如将/etc目录制作成etc.iso

#genisoimage -o /tmp/etc.iso -r /etc
# file /tmp/etc.iso 
/tmp/etc.iso: # ISO 9660 CD-ROM filesystem data 'CDROM'

使用iso挂载

mount -t iso9660 -o loop /tmp/etc.iso /mnt/    //把/tmp/etc.iso挂载到/mnt,注意C7不需要执行-t iso9660文件系统类型
原文地址:https://www.cnblogs.com/lovelinux199075/p/9025394.html