磁盘分区:将硬盘划分成多个逻辑存储单元-分区 分区的优点: 1、限制应用或用户的可用空间 2、允许同一块硬盘安装不同的操作系统 3、可以给虚拟内存一个单独的分区 4、提高硬盘的使用性能
扇区:磁盘的最小单位-512字节
MBR-Main Boot Record(主引导记录):告诉硬盘如何进行分区,写在磁盘第一个扇区中 特点: 1、支持4个主分区 2、使用扩展分区和逻辑分区可以支持15个分区 3、允许最大分区和磁盘大小为2T
先分区 fdisk /dev/sdb IDE接口硬盘:/dev/dh[a-z] SCSI接口硬盘:/dev/sd[a-z] n(新建) > p(创建主分区) > 分区编号 > 起始扇区 > 设置分区大小 > p(查看)> w(保存) d 删除 注意: 1、分区分好之后是保存在内存中,需要使用w(保存),让它写进MBR-Main Boot Record(主引导记录)中
内核重新读取新的分区表 partprobe /dev/sdb 注意:这里是sdb整块硬盘
创建文件系统 Linux支持很多文件系统,常用的有ext4、xfs mkfs.ext4 /dev/sdb1 注意:这里是分区sdb1,而不是sdb整块硬盘,如果写成sdb,则会格式化整块硬盘,分区也将不存在
挂载 将文件系统连接到目录结构中,将目录和一个硬盘进行挂钩 手动挂载:手动挂载后,重启会失效。用于检测已经格式化的设备,是否可以和预期一样的进行工作 mount 文件系统 挂载点(目录) mount /dev/sdb1 /mnt/sdb1-test 永久挂载:将设备添加到/etc/fstab中 添加的内容有六部分: 第一部分: 要使用的设备,可以使用UUID,也可以使用设备文件 blkid 用来查看设备的UUID号。主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、 UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。 第二部分:写挂载点,必须是已经存在的目录,不存在使用mkdir进行创建 第三部分:文件系统类型 第四部分:挂载时,应用于设备的自定义选项,默认是defaults 第五部分:转存标志,用于生成设备内容的备份 0表示不需要备份 1表示需要备份 第六部分:fsck顺序。当有多个文件系统需要检查时,检查的顺序 0:表示不需要检查,开机直接挂载 1:表示检查后第一个挂载 2:表示检查后第二个挂载 注意: 编辑完后,务必使用mount -a命令检查书写格式是否有误,否则下次重启系统会失败,无法开机。
交换空间-虚拟内存 1、存放内存中不活动的信息(主要作用) 2、当内存写满时,会使用交换空间 3、如果虚拟内存写满了,那么Linux会非常卡,甚至崩溃 创建交换空间时分配大小参考: 物理内存 交换分区(SWAP) <=4G 至少4G 4~16G 至少8G 16G~64G 至少16G 64G~256G 至少32G 创建步骤 1、创建分区 fdisk /dev/sdb 使用p查看分区结果 2、修改分区类型 使用t修改分区类型 再次使用命令p进行查看 w进行保存写入到MBR-Main Boot Record 3、内核重新读取新的分区表 partprobe /dev/sdb 注意:这里是sdb整块硬盘 4、创建文件系统并格式化 mkswap /dev/sdb2 注意:这里是分区sdb2,不是磁盘sdb 5、永久挂载 vim /etc/fstab 6、mount -a检查书写格式是否有误 7、激活虚拟内存空间 swapon /dev/sdb2 8、使用free -m查看swap分区
创建逻辑分区步骤如下: 1、创建一个扩展分区 fdisk /dev/sdb 2、在创建好的扩展分区中再创建一个逻辑分区 3、内核重新读取新的分区表 partprobe /dev/sdb 4、创建文件系统,格式化分区 mkfs.ext4 /dev/sdb5 5、创建目录并挂载 mkdir /mnt/sdb5-lisl vim /etc/fstab 6、mount -a检查书写格式是否有误 7、df查看
逻辑卷和逻辑分区不是同一个概念 逻辑卷的作用: 正常的分区写满了,我们就可以把数据导入到更大的磁盘中,工作量非常大,而且十分危险。逻辑卷管理器(LVM)可以更加轻松的管理磁盘空间,解决这个问题。
LVM比传统硬盘存储的优势: 1、灵活性容量,允许多个磁盘或分区做成一个逻辑卷 2、可伸缩的存储池-可以用命令来修改逻辑卷,而不用格式化 3、在线数据再分配,可以在线移动数据
物理卷(PV):用于注册基础物理设备,映射到物理设备 卷组(VG):存储池,由一个或多个物理卷组成 逻辑卷(LV):根据卷组中空闲的物理空间进行分配
创建逻辑卷步骤: 1、使用fdisk创建一个分区,用命令t设置分区类型为linux LVM 使用t修改分区类型 **2、**内核重新读取新的分区表 partprobe /dev/sdc 3、创建物理卷、卷组、逻辑卷 pvcreate /dev/sdc1 vgcreate lisl /dev/sdc1 lisl是存储池名称 lvcreate -n lv-lisl -L 1G lisl lv-lisl是逻辑卷名称,大小为1G 4、创建文件系统 mkfs.ext4 /dev/lisl/lv-lisl lisl是卷组,lv-lisl是逻辑卷 5、永久挂载 mkdir /mnt/lv-lisl-m vim /etc/fstab 6、mount -a检查书写格式是否有误 7、df -hT查看
8、查看物理卷、卷组、逻辑卷信息 pvdisplay /dev/sdc1 vgdisplay lisl lvdisplay /dev/lisl/lv-lisl
如果卷组还有空间,直接给逻辑卷增加大小 lvextend -L +2G /dev/lisl/lv-lisl 增加2G resize2fs /dev/lisl/lv-lisl 使增加的容量生效 如果卷组空间不够,需要先增加卷组空间,再增加逻辑卷大小 1、准备物理设备,新增一个分区 重新写入分区表 partprobe /dev/sdc 2、创建物理卷 pvcreate /dev/sdc2 3、给原来的卷组增加物理卷 vgextend lisl /dev/sdc2 4、给逻辑卷扩容 lvextend -L +5G /dev/lisl/lv-lisl resize2fs /dev/lisl/lv-lisl
与EXT4文件系统步骤一样,区别在于使增加的容量生效的命令不一样 xfs_growfs /dev/lisl/lv-lisl
删除的步骤与创建时相反 1、取消挂载 umount /dev/lisl/lv-lisl df -hT查看 删除/etc/fstab的相关内容 vim /etc/fstab 2、删除逻辑卷 lvremove /dev/lisl/lv-lisl 3、删除卷组 vgremove lisl 4、删除物理卷 pvremove /dev/sdc1 pvremove /dev/sdc2