企业生产场景下如何对Linux系统磁盘分区

企业生产场景下如何对Linux系统磁盘分区,第1张

设备名称如下,可以以此类推:

系统的第一块IDE接口的硬盘为 /dev/hda

系统的第二块IDE接口的硬盘为 /dev/hdb

系统的第一块SCSI接口的硬盘为 /dev/sda

系统的第二块SCSI接口的硬盘为 /dev/sdb

分区则使用数字编号表示:

系统的第一块IDE接口的硬盘的第1个分区称为 /dev/hda1

系统的第二块SCSI接口的硬盘的第2分区称为/dev/sdb2

4、生产场景分区方法

4.1 Linux系统地分区的要求:

1)  最少要有/以及swap两个分区;

2)  Swap的作用:虚拟内存,swap=1.5*物理内存容量,或者swap=2*物理内存容量

3)  建议设置独立的/boot分区

4)  常规生产线上一般服务分区方式:/boot ,swap,/三个分区。

优点:简单方便、易于维护、可批量部署,最主要的是不会因为分多个分区,有的分区满了,有的分区而剩余很多空间却不能利用的情况。

缺点:如果系统出了问题,重新装系统时,因为所有数据在根分区(/),所有数据都有可能损坏。

4.2 生产环境中安装Linux系统时如何进行分区

服务器角色

分区建议

优点

RAID方案

单机服务器

如8G内存,300G硬盘

/boot  100-200M

swap 16G,内存大小8G*2

/ 80G

/var  20G(也可不分)

/data  180G(存放web及db数据)

数据盘和系统盘分开,有利于出问题时维护。

视数据及性能要求,一般可采用raid5折中。

负载均衡器(如LVS等)

/boot  100-200M

swap 内存的1-2倍

/

简单方便,只做转发数据量很少。

数据量小,重要性高,可采用RAID1

负载均衡下的RS server

/boot  100-200M

swap 内存的1-2倍

/

简单方便,因为有多机,对数据要求低。

数据量大,重要性不高,有性能要求,数据要求低,可采用RAID0

数据库服务器

mysql及oracle

如16/32G内存

/boot  100-200M

swap 16G,内存的1倍

/ 100G

/data 剩余(存放db数据)

数据盘和系统盘分开,有利于出问题时维护,及保持数据完整。

视数据及性能要求主库可采取raid10/raid5,从库可采用raid0提高性能(读写分离的情况下。)

存储服务器

/boot  100-200M

swap 内存的1-2倍

/ 100G

/data(存放数据)

此服务器不要分区太多。只做备份,性能要求低。容量要大。

可采取sata盘,raid5

共享存储服务器(如NFS)

/boot  100-200M

swap 内存的1-2倍

/ 100G

/data(存放数据)

此服务器不要分区太多。NFS共享比存储多的要求就是性能要求。

视性能及访问要求可以raid5,raid10,甚至raid0(要有高可用或双写方案)

监控服务器

cacti,nagios

/boot  100-200M

swap 内存的1-2倍

/

重要性一般,数据要求也一般。

单盘或双盘raid1即可。三盘就RAID5,看容量要求加盘即可。

5、在整个分区过程中产生两个问题:

问题1:您的分区方法产生了如下关键错误,您还没有创建/boot/efi分区,在继续安装CentOS前您必须更正这些错误。

方法1:先采用网上的方法尝试解决此问题,按F2进入BIOS,选择启动项(BOOT Mode中分别有三项:UEFI+Legacy、UEFI、Legacy),其中默认是UEFI+Legacy,按要求选择Legacy,重新启动后无法找到U盘,所以放弃使用该方法,如果该电脑有光驱的话,可能就解决此问题了,因可以通过光驱安装系统。

方法2:分区时,创建独立的/boot/efi分区,100MB即可。

因为采用Legacy无法识别U盘,所以采用UEFI引导,需要根分区或swap分区,必须创建独立的/boot/efi分区,否则无法继续安装。

问题2:您的分区方法产生了如下关键错误,sda必须有一个GPT磁盘标签。

导致上述问题的原因,关键采用了UEFI+GPT模式启动电脑的方法,本分区并没有采用MBR分区方式。

下面通过加入GPT磁盘标签来解决可以继续安装的问题:

按下Ctrl + Alt + F2  进入到rescure模式

Parted

Mklabel gpt /dev/sda

Yes

Print /dev/sda

按下Ctrl + Alt + F6回到安装界面

注意:既然解决了安装问题,最终导致整个硬盘只能划分主分区,不能划分扩展分区。

现在的说法是使用GPT对磁盘进行分区,它更先进,更健壮,所有计算机系统都在向其转移。

整个分区过程尝试过N种方法,最终硬盘分区通过:

添加gpt标签

注意:有一块电脑硬盘,另外还有一个U盘,看清楚,一不心会损坏U盘中的数据

标准分区

最终的分区是:/boot,swap,/,/data

[root@JxateiLinux ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       358G  2.4G  337G   1% /    #根分区

tmpfs           1.9G     0  1.9G   0% /dev/shm   #swap分区

/dev/sda2       190M   42M  139M  24% /boot

/dev/sda1       200M  264K  200M   1% /boot/efi   #分个几十M就足够了

/dev/sda5        93G   60M   88G   1% /data   #存放数据

如果是采用专业服务器的话,基本上不会发生上述的问题。

硬盘分了区,系统也安装好了,接下来还要配置好公网IP。

配置过程要注意两个步骤:

[root@JxateiLinux ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=88:D7:F6:56:48:D6

IPADDR=113.195.*.*

NETMASK=255.255.255.0

GATEWAY=113.195.210.1

TYPE=Ethernet

BOOTPROTO=static  #配置静态IP

ONBOOT=yes  #随着系统启动,即自动激活网卡

[root@JxateiLinux ~]# cat /etc/resolv.conf

nameserver 220.248.192.*  #配置DNS

nameserver 8.8.8.8

启动机器时,按下 F12,进入 BIOS(有的品牌的机器,可能是按F2、DEL、ESC等)。

进入BIOS设置界面后,按左右方向键←→,选择“启动”,再按上下方向键↑↓,选择“Boot Mode”。

按下回车,进入设置子项,默认值一般是 “自动”。

通过上下键选择“Legacy”,然后回车。

回车关闭了设置框,回到主界面,这时按下 F10。

在d出的对话框中,选择“是",然后回车,电脑重启,再次安装Linux,就不会遇到 boot/efi 未分配空间的问题了。

只要不使用UEFI模式启动,就可以使用MBR的分区表,而且也不需要创建/boot/efi。

其实也是可以的,只要提前使用工具Diskgen(一般光盘或U盘的启动盘都有这个工具),将磁盘的分区表格式改为GPT,然后在分区的时候创建一个/boot/efi分区就可以了。

总而言之,如果要使用UEFI模式启动,就使用GPT格式的分区表,如果不用UEFI的模式启动,就可以使用MBR格式的分区表。

现代系统通常安装有比过去更大的/ boot分区。随着时间的推移,这个数字一直在增长。

同样,正如其他人所指出的那样,大多数安装不再严格要求/ boot分区。例如,VM通常不需要它,UEFI引导系统也不需要它(尽管它们具有EFI系统分区,该分区必须存在并且足够大以容纳各种UEFI文件)。对于一些非常旧的旧系统以及使用LUKS全盘加密,需要/ boot分区。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8982854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存