当前位置:   article > 正文

Linux分区详解

linux分区详解

1、安装Linux系统时硬盘分区

通常硬盘一般在500G左右。

1.1、必须存在的分区

/ 分区时必须存在的分区,所有一级目录都位于该分区之下,同时还与引导、还原、修复系统等动作有关,包含了一些修复系统的程序。文件系统层次标准(Filesystem Hierarchy Standard,FHS)建议根分区 / 在满足系统需求的情况下,应该越小越好,这样能够最大可能的避免因为硬盘故障而导致系统损坏。同时最好不要在 / 分区创建新的子目录和存放非必要文件,推荐大小50G~100G。

/boot/efi 当固件为uefi时,必须存在,推荐大小200M。

/biosboot 硬盘采用GPT分区,而固件为BIOS时,必须存在,推荐大小2M。

Tips:/ 分区必须存在,/boot/efi和/biosboot在特定的情况下也必须存在。

注:FHS是Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

1.2、推荐存在的分区

/boot 包含引导系统所需的静态文件,例如Linux内核文件,还有引导菜单和一些开机所需的配置文件等等,推荐大小1G。

1.3、按需而定的分区

/var下是一些变化的数据,像日志,缓存等,推荐还是单独划分出来。随着系统的使用该分区的使用率会越来越大,空间需求量还是比较大的建议单独划分出来,特别是一些高负载应用将产生大量日志,推荐大小100~200G。

/tmp 放置一些临时文件和程序运行中的临时文件,一些运行高负载的服务器建议划分出来,推荐大小100G。(如果安装达梦数据库,至少要2G)

/home 这主要看服务器的用途,像ftp默认把特定用户的文件放置到该用户的家目录中,则需要尽可能的将空间分配给该分区,不过通常这种时候,会有额外的数据盘,若不提供类似服务可以不划分该分区。

swap 交换分区,本应该根据内存大小划分,但现在一般情况下服务器配置都较高,划分4~8G备用即可。

其它像/usr和/opt一般不需要单独划分出来,通常服务器通常作为专用,不会安装很多软件,有时候可能需要划分一个 /date 存点数据。

Tips建议不要把硬盘全部空间划分,留一部分备用,扩容(LVM)。挂载点、分区类型、文件系统使用系统推荐即可、软raid现在没必要使用了,卷组也没有必要修改,Label(相当于Windows下给分区取名系统、软件)、Name根据实际情况设定。

1.4、推荐的分区方案

标称500G的硬盘,实际空间应该是在450G左右。/biosboot和/boot/efi依据实际情况,如有必要存在使用推荐大小即可。

  1. / 100G
  2. /boot 1G
  3. /var 100G
  4. swap 8G

多数情况下这些分区都可以这么分,这样450G的硬盘就大概还剩下240G,我建议至少留50G不分配,留作以后扩展分区使用,这样硬盘就还有190G未分配的空间,这些空间需要根据服务器实际用途来决定。

1.5、运行高负载应用

/tmp 100G

因为高负载的应用经常会产生大量的临时文件,所以 /tmp 建议单独分出来,高负载的服务器的日志量也很大,建议剩下的90G可以添加给 /var ,也就是/var (100G+90G)

1.6、测试、开发环境

/usr 100G

测试、开发环境,需要安装比较多软件,所以建议单独划分一个 /usr 分区出来安装软件,剩下的90G自由决定。

1.7、多用户环境

/home 100G

多用户环境的服务器,每个用户可能经常需要在自己的家目录存放一些东西,建议单独划分一个 /home 目录,剩下的90G自由决定。

备注:以上内容转载。下面是地址

CentOS 7 安装分区方案_Linux教程_Linux公社-Linux系统门户网站

2、Linux添加硬盘时分区

Linux添加硬盘

2.1、使用环境

VMware Workstation

CentOS7.9

Intel® Core™ i5-7200U CPU @ 2.50GHz

2.2、准备添加一块200G的硬盘

2.3、右击要添加硬盘的虚拟机。

点击设置

选择硬盘,点击下面的添加

选择硬盘,点击下一步,默认,直到选择硬盘容量,选择200G点击下一步。

点击确定

重启系统

一般的,添加硬盘后如果fdisk -l没有显示添加的硬盘,则需要重启系统

2.4、使用xshell连接Linux

fdisk -l

查看硬盘信息

  1. [root@localhost ~]# fdisk -l
  2. Disk /dev/sda: 64.4 GB, 64424509440 bytes, 125829120 sectors
  3. Units = sectors of 1 * 512 = 512 bytes
  4. Sector size (logical/physical): 512 bytes / 512 bytes
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes
  6. Disk label type: dos
  7. Disk identifier: 0x000e6221
  8. Device Boot Start End Blocks Id System
  9. /dev/sda1 * 2048 2099199 1048576 83 Linux
  10. /dev/sda2 2099200 125829119 61864960 8e Linux LVM
  11. Disk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectors
  12. Units = sectors of 1 * 512 = 512 bytes
  13. Sector size (logical/physical): 512 bytes / 512 bytes
  14. I/O size (minimum/optimal): 512 bytes / 512 bytes

2.5、分区操作解读

fdisk /dev/sdb
  1. [root@localhost ~]# fdisk /dev/sdb
  2. Welcome to fdisk (util-linux 2.23.2).
  3. Changes will remain in memory only, until you decide to write them.
  4. Be careful before using the write command.
  5. Device does not contain a recognized partition table
  6. Building a new DOS disklabel with disk identifier 0x53ca703f.
  7. Command (m for help): m
  8. Command action
  9. a toggle a bootable flag
  10. b edit bsd disklabel
  11. c toggle the dos compatibility flag
  12. d delete a partition
  13. g create a new empty GPT partition table
  14. G create an IRIX (SGI) partition table
  15. l list known partition types
  16. m print this menu
  17. n add a new partition
  18. o create a new empty DOS partition table
  19. p print the partition table
  20. q quit without saving changes
  21. s create a new empty Sun disklabel
  22. t change a partition's system id
  23. u change display/entry units
  24. v verify the partition table
  25. w write table to disk and exit
  26. x extra functionality (experts only)
  27. Command (m for help):

名词解释

  1. 命令(输入 m 获取帮助):m
  2. 帮助:
  3. GPT
  4. M 进入 保护/混合 MBR
  5. 常规
  6. d 删除分区
  7. F 列出未分区的空闲区
  8. l 列出已知分区类型
  9. n 添加新分区
  10. p 打印分区表
  11. t 更改分区类型
  12. v 检查分区表
  13. i 打印某个分区的相关信息
  14. 杂项
  15. m 打印此菜单
  16. x 更多功能(仅限专业人员)
  17. 脚本
  18. I 从 sfdisk 脚本文件加载磁盘布局
  19. O 将磁盘布局转储为 sfdisk 脚本文件
  20. 保存并退出
  21. w 将分区表写入磁盘并退出
  22. q 退出而不保存更改
  23. 新建空磁盘标签
  24. g 新建一份 GPT 分区表
  25. G 新建一份空 GPT (IRIX) 分区表
  26. o 新建一份的空 DOS 分区表
  27. s 新建一份空 Sun 分区表
  28. #这是在银河麒麟v10上获取到的帮助信息,仅供参考。

2.6、分区操作

  1. fdisk /dev/sdb
  2. n
  3. p
  4. 1
  5. 回车直到w
  1. Command (m for help): n
  2. Partition type:
  3. p primary (0 primary, 0 extended, 4 free)
  4. e extended
  5. Select (default p): p
  6. Partition number (1-4, default 1): 1
  7. First sector (2048-419430399, default 2048):
  8. Using default value 2048
  9. Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399):
  10. Using default value 419430399
  11. Partition 1 of type Linux and of size 200 GiB is set
  12. Command (m for help): w
  13. The partition table has been altered!
  14. Calling ioctl() to re-read partition table.
  15. Syncing disks.

2.7、格式化

mkfs.ext3 /dev/sdb1
  1. [root@localhost ~]# mkfs.ext3 /dev/sdb1
  2. mke2fs 1.42.9 (28-Dec-2013)
  3. Filesystem label=
  4. OS type: Linux
  5. Block size=4096 (log=2)
  6. Fragment size=4096 (log=2)
  7. Stride=0 blocks, Stripe width=0 blocks
  8. 13107200 inodes, 52428544 blocks
  9. 2621427 blocks (5.00%) reserved for the super user
  10. First data block=0
  11. Maximum filesystem blocks=4294967296
  12. 1600 block groups
  13. 32768 blocks per group, 32768 fragments per group
  14. 8192 inodes per group
  15. Superblock backups stored on blocks:
  16. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  17. 4096000, 7962624, 11239424, 20480000, 23887872
  18. Allocating group tables: done
  19. Writing inode tables: done
  20. Creating journal (32768 blocks): done
  21. Writing superblocks and filesystem accounting information: done

2.8、创建挂载点

mkdir /data

2.9、将分区挂载上去

mount /dev/sdb1 /data

2.10、查看分区挂载情况

df -h
  1. [root@localhost ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. devtmpfs 475M 0 475M 0% /dev
  4. tmpfs 487M 0 487M 0% /dev/shm
  5. tmpfs 487M 7.7M 479M 2% /run
  6. tmpfs 487M 0 487M 0% /sys/fs/cgroup
  7. /dev/mapper/centos-root 29G 13G 17G 45% /
  8. /dev/mapper/centos-home 4.0G 33M 4.0G 1% /home
  9. /dev/mapper/centos-tmp 2.0G 33M 2.0G 2% /tmp
  10. /dev/sda1 1014M 138M 877M 14% /boot
  11. /dev/mapper/centos-var 20G 364M 20G 2% /var
  12. tmpfs 98M 0 98M 0% /run/user/0
  13. /dev/sdb1 197G 60M 187G 1% /data

2.11、取消挂载

umount /dev/sdb1 /data

2.12、设置开机自动挂载

  1. vim /etc/fstab
  2. 在最下面新建一行
  3. /dev/sdb1 /data ext3 defaults 0 0
  1. #
  2. # /etc/fstab
  3. # Created by anaconda on Mon Oct 18 02:04:54 2021
  4. #
  5. # Accessible filesystems, by reference, are maintained under '/dev/disk'
  6. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
  7. #
  8. /dev/mapper/centos-root / xfs defaults 0 0
  9. UUID=3e049b0e-b709-4afe-af77-e15a0ca6d3e7 /boot xfs defaults 0 0
  10. /dev/mapper/centos-home /home xfs defaults 0 0
  11. /dev/mapper/centos-tmp /tmp xfs defaults 0 0
  12. /dev/mapper/centos-var /var xfs defaults 0 0
  13. /dev/mapper/centos-swap swap swap defaults 0 0
  14. /dev/sdb1 /data ext3 defaults 0 0

2.13、问题与总结

在vmware里添加的是一块200G的硬盘,但是用fdisk -l 查看显示214.7G,格式化完之后又只有187G,还是要努力学习。

如果是生产环境添加硬盘,从5开始。

如果是要分多个区,第六步要仔细看一下。具体看别人的博客。

转自:Linux分区详解_Garenliu的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/166645
推荐阅读
相关标签
  

闽ICP备14008679号