(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文件系统类型