插话:
存储时每个计算机系统的基本需求,RedHatLinux提供了一些强大的工具,他们能够在大量的场景中管理多种类型的存储设备
命令
------------------------------------------
fdisk ##管理磁盘分区的实用程序
fdisk -l ##列出磁盘分区的信息
blkid ##列出磁盘中可以使用的设备id
df ##查看系统中正在使用的设备
-TH(除1000)
-Th(除1024)
-T
【fdisk -l】
【blkid】
【df】
其中,每一种查看正在使用设备的方法都有所差异:
一、创建新分区
使用fdisk应用进行磁盘分区,有如下选项:
1)创建/dev/vdb的新的磁盘分区
2)检查分区是否成功
磁盘分区完成后,必须有相应的软件来管理才能投入使用,在这里,上层建筑是文件系统
二、文件系统(文件系统的比较)
类型:ext vfat xfs ntfs
ext3 最多支持32tb
ext4 最多支持1EB
xfs 8EB-1byte
举例:
mkfs.xfs(或者mkfs -t xfs) /dev/vdb1 #磁盘格式化
有了文件系统后,便可以进行挂载了!!
1)mount /dev/vdb1 /mnt #临时挂载
2)vim /etc/fstab #永久挂载
格式:
device mountpoint ftype defaults(mountpoint) 0 0
/dev/vdb1 /mnt xfs default 0 0
mount -a :Mount all filesystems (of the given types) mentioned in fstab
先把临时挂载取消,再进行永久挂载
挂载完成后,df查询/dev/vdb1挂载是否成功
三、改变分区表记录方式
mbr(msdoc)更换为gpt:
GPT 磁盘分割表(GUID Partition Table,缩写:GPT)其含义为“全局唯一标识磁盘分区表“
与MBR最大四个分区表项的限制相比,GPT对分区数量没有限制
Windows最大仅支持128个GPT分区
GPT可管理磁盘大小达到了18EB
umonut /mnt
parted /dev/vdb
fdisk /dev/vdb
cat /proc/partions #查看分区信息
mkfs.xfs /dev/vdb1 #格式化磁盘
mount /dev/vdb1 /mnt #挂载
四、创建swap分区
1)修改分区功能
使用选项t(此实验改为swap)
实验一:gpt下修改为swap
##在gpt下Linux swap 为14
修改成功后,进行必要的激活生效策略
其中:mkswap /dev/vdb1 ##格式化
swapon -a /dev/vdb1 ##激活
swapon -s ##显示swap分区
实验二:dos下修改为swap
fdisk /dev/vdb ##对/dev/vdb磁盘进行修改
##dos下Linux swap为82
2)创建文件实现
如果内存不够,则会出现内存溢出的现象,导致机子很卡,所以,需要添加一个文件来解决这个问题:
dd if=/dev/zero of=/swapfile bs=1M count=1000
du -sh /swapfile
mkswap /swapfile #格式化swap分区
swapon -a /swapfile #激活swap分区
swapon -s #显示swap分区
##实现得知,创建文件得到的swap分区的优先级是高于修改磁盘后的,若要修改,则需要先执行关闭swap分区,(swapoff /swapfile),在执行swapon -a /swapfile -p x(x为相应的权限等级);还有一中修改方法,那必然就是直接编辑文件(vim /etc/fstab)
五、删除分区
类型一:磁盘分区
step1: umount /mnt/ ##取消挂载
df查看磁盘已经取消挂载
blkid查看磁盘分区依然存在,应继续使用fdisk程序进行删除
step2:使用fdisk程序进行删除
类型二:文件分区
swapoff /swapfile ##先关闭
rm -rf /swapfile ##删除文件