linux 磁盘分区

物理机器磁盘

  • 系统盘
    • 大小: 1-2T
    • 物理riad:两块盘做 riad 1
  • 数据盘
    • 大小:根据实际使用情况 6T以上
    • 物理riad:三块盘做 riad 5

逻辑分区

  • 分区格式: 用ext4就可以「或者系统默认的磁盘格式」,如果数据被删除了,可以用ext4magic工具恢复
    • 为什么不用lvm
      • 原因一:慢
      • 原因二:标准分区也有方便的扩容办法
      • 原因三:缩容已经不需要了,xfs已经不再支持缩容了
  • 第一块盘「系统盘」,做标准分区,此处按照磁盘大小为1T来举例
    • /boot/efi 200M 「固定大小,用于系统引导」
    • /boot 1-2G 「1-2G大小,存储内核、目录树等」
    • /usr 100G 「磁盘大小的十分之一」,系统rmp安装的软件在这里
      • 如果业务系统使用的软件用rpm安装,那么要把软件使用的业务数据配置到 /data目录下面。
    • /var 100G 「磁盘大小的十分之一」,系统日志和一些软件默认业务目录在这里
      • 比如:nginx的网站,mysql的数据库等等,也可能在usr下面
      • 注意如果是使用rmp安装的软件,做业务例如:nginx
      • 那要把业务内容放到 /data 下面,例如:实际的网站等,不要使用nginx的默认网站路径。
      • 其他软件也是一样,mysql的数据库也要放到 /data下面
    • swap 4-8G 「内存:16G以下分配8G, 16G以上分配4G」
    • / 放到最后分配 100G 「磁盘大小的十分之一」
    • 还剩余大小: 600G 左右 「剩下的这些大小就不用分配,留着根目录不够用进行扩容使用」
  • 第二块盘「数据盘」,做标准分区
    • /data 「数据分区,所有业务系统、业务数据、数据库」,如果用户数据多可以分成 /home
      • 磁盘大小:可以把做好riad的数据物理盘都分配过来

分区扩容

  • 系统盘:/根目录扩容
    • 前提条件:
      • 1、系统盘还有剩余没有分配的磁盘空间
      • 2、/根分区必须是最后一个分区
    • 过程:
      • fids
        • 删除最后一个/根分区
        • 重新分配增加分配大小
          • ⚠️:是否移除签名一定要选择:N, 否则/根分区数据就都丢失了
        • 保存分区
      • du -Th /根分区大小并没有改变
      • resize2fs /dev/sda6 「扩展分区分配空间」「xfs格式,使用:xfs_growfs」
  • 系统盘:其他目录扩容
    • 确定新的扩容空间
      • 使用 /data 目录
      • 挂载一个新盘
        • mkfs.ext4 /dev/sdc 「格式化磁盘」
    • 找到需要扩容的 文件夹: 例如:/var
      • 找到/var中最大的子目录:例如: /var/www
      • 在 /data 下建立: /data/var
      • 移动数据到: mv /var/www /data/var 「数据移走,空间就空余出来了」
        • 如果数据量大可以使用 rsync -avpz /var/www /data/var/www
          • 如果有新增数据可以重复同步
      • 建立软连接:ln -s /data/var/www /var/www