• 磁盘管理


    (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文件系统类型
    
  • 相关阅读:
    内存的静态分配和动态分配
    C#中堆和栈的区别分析
    NHibernate中的API
    我心中的核心组件(可插拔的AOP)~大话开篇及目录
    简单ORM工具的设计和编写,自己项目中曾经用过的
    NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译
    NHibernate.3.0.Cookbook第一章第五节Setting up a base entity class
    [NHibernate] Guid 作主键速度超慢的背后
    技术分析淘宝的超卖宝贝
    日志打屏对性能有多少影响
  • 原文地址:https://www.cnblogs.com/lovelinux199075/p/9025394.html
Copyright © 2020-2023  润新知