Linux 磁盘分区

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

# 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