加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux分区详解

发布时间:2023-02-20 15:04:47 所属栏目:Linux 来源:转载
导读: Linux分区详解
分为两部分
安装Linux系统时硬盘分区。
Linux添加硬盘时分区
1.安装Linux系统时硬盘分区。
通常硬盘一般在500G左右。
1.1 必须存在的分区
/ 分区时必须存在的分区linux分区工

Linux分区详解

分为两部分

安装Linux系统时硬盘分区。

Linux添加硬盘时分区

1.安装Linux系统时硬盘分区。

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

1.1 必须存在的分区

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

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

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

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

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依据实际情况,如有必要存在使用推荐大小即可。

/ 100G

/boot 1G

/var 100G

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自由决定。

2.Linux添加硬盘时分区

Linux添加硬盘

2.1 使用环境

VMware Workstation

CentOS7.9

Intel? Core? i5-7200U CPU @ 2.50GHz

2.2在虚拟机上添加一块200G的硬盘,添加完成后,要重新启动虚拟机

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

2.3 使用xshell连接Linux

fdisk -l

查看硬盘信息

[root@localhost ~]# fdisk -l

Disk /dev/sda: 64.4 GB, 64424509440 bytes, 125829120 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x000e6221

Device Boot Start End Blocks Id System

/dev/sda1 * 2048 2099199 1048576 83 Linux

/dev/sda2 2099200 125829119 61864960 8e Linux LVM

Disk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

2.4 分区操作解读

fdisk /dev/sdb

[root@localhost ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0x53ca703f.

Command (m for help): m

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

g create a new empty GPT partition table

G create an IRIX (SGI) partition table

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

s create a new empty Sun disklabel

t change a partition's system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality (experts only)

Command (m for help):

名词解释

命令(输入 m 获取帮助):m

帮助:

GPT

M 进入 保护/混合 MBR

常规

d 删除分区

F 列出未分区的空闲区

l 列出已知分区类型

n 添加新分区

p 打印分区表

t 更改分区类型

v 检查分区表

i 打印某个分区的相关信息

杂项

m 打印此菜单

x 更多功能(仅限专业人员)

脚本

I 从 sfdisk 脚本文件加载磁盘布局

O 将磁盘布局转储为 sfdisk 脚本文件

保存并退出

w 将分区表写入磁盘并退出

q 退出而不保存更改

新建空磁盘标签

g 新建一份 GPT 分区表

G 新建一份空 GPT (IRIX) 分区表

o 新建一份的空 DOS 分区表

s 新建一份空 Sun 分区表

#这是在银河麒麟v10上获取到的帮助信息,仅供参考。

12.6 分区操作

fdisk /dev/sdb

n

p

1

回车直到w

Command (m for help): n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-419430399, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399):

linux分区工具_win7 分区工具 合并分区_dg分区工具删除分区

Using default value 419430399

Partition 1 of type Linux and of size 200 GiB is set

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

2.7 格式化

mkfs.ext3 /dev/sdb1

[root@localhost ~]# mkfs.ext3 /dev/sdb1

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

13107200 inodes, 52428544 blocks

2621427 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

1600 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

2.8 创建挂载点

mkdir /data

2.9 将分区挂载上去

mount /dev/sdb1 /data

2.10 查看分区挂载情况

df -h

[root@localhost ~]# df -h

Filesystem Size Used Avail Use% Mounted on

devtmpfs 475M 0 475M 0% /dev

tmpfs 487M 0 487M 0% /dev/shm

tmpfs 487M 7.7M 479M 2% /run

tmpfs 487M 0 487M 0% /sys/fs/cgroup

/dev/mapper/centos-root 29G 13G 17G 45% /

/dev/mapper/centos-home 4.0G 33M 4.0G 1% /home

/dev/mapper/centos-tmp 2.0G 33M 2.0G 2% /tmp

/dev/sda1 1014M 138M 877M 14% /boot

/dev/mapper/centos-var 20G 364M 20G 2% /var

tmpfs 98M 0 98M 0% /run/user/0

/dev/sdb1 197G 60M 187G 1% /data

2.11 取消挂载

umount /dev/sdb1 /data

2.12 设置开机自动挂载

vim /etc/fstab

在最下面新建一行

/dev/sdb1 /data ext3 defaults 0 0

# /etc/fstab

# Created by anaconda on Mon Oct 18 02:04:54 2021

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/centos-root / xfs defaults 0 0

UUID=3e049b0e-b709-4afe-af77-e15a0ca6d3e7 /boot xfs defaults 0 0

/dev/mapper/centos-home /home xfs defaults 0 0

/dev/mapper/centos-tmp /tmp xfs defaults 0 0

/dev/mapper/centos-var /var xfs defaults 0 0

/dev/mapper/centos-swap swap swap defaults 0 0

/dev/sdb1 /data ext3 defaults 0 0

原文链接:

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!