
设备名称如下,可以以此类推:
系统的第一块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
方案1:针对网站集群架构中的某个节点服务器分区,该服务器上的数据有多份(其他节点也有)且数据不太重要:/boot:设置为100~200MB。
swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为~16GB即可。
/ :剩余硬盘空间大小(/usr、/home、/var 等分区和“ /”共用一个分区,这相当于在Windows系统中只有一个C盘,所有数据和系统文件都放在一起)。
方案2:针对数据库及存储角色的服务器分区,该服务器的业务有大量重要的数据:
/boot:设置为100~200MB。
/:大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不放在这里。
swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
/data :剩余硬盘空间大小,放数据库及存储服务等重要数据。当然,data的名称也可以换成别的名字。
这种方案其实就是把重要数据单独分区,便于备份和管理。
方案3:针对大网站或门户级别企业的服务器进行分区:
/boot:大小设置为100MB。
swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
/:大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不存放在这里。剩余的磁盘空间保留,不再进行分区,将来分配给不同的使用部门,由他们自己根据需求再分。这种分区方案更灵活,比较适合业务线比较多、需求不确定的大企业使用。
有人说怕某个分区满了会影响系统运行,这样的分区想法是错误的。第一,硬盘空间是固定的,分区多了,比只分一个区肯定更容易满第二,在企业应用里,业务不可用和服务器宕机的危害几乎差不多,因此,分区少一些,然后对所有分区进行监控报警是目前多数规范企业的选择。
Linux默认可分为3个分区,分别是boot分区、swap分区和根分区。
boot分区
在linux中,boot是存储内核及在引导过程中使用文件的分区,是启动linux时使用的一些核心文件在boot中包括了系统Kernel的配置文件、启动管理程序GRUB的目录、启动时的模块供应的主要来源Initrd文件和vmlinuz文件。
/boot分区就是 *** 作系统的内核及在引导过程中使用的文件,一般是几年前的版本要求划分的一个区,大小为100MB左右,但现在的新版本都不需要对这个分区进行单独划分,也就是说你完全可以不分/boot。
安装Linux只要求两个基本分区,即根分区及交换分区,如果你的磁盘空间足够大,可以多划分空间给根分区,你也可以把常用的目录新建到桌面,如下载的软件包,放到桌面不影响你进入Linux系统的速度,当然这要求你有足够大的根分区。
swap分区
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用
它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。
需要注意的是,虽然这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存。SWAP分区只是临时的解决办法.
根分区
linux根分区是系统分区的意思,系统内所有的东西都存放在根分区中,也被称为root分区Linux是一个树形文件系统,根分区就是它的root节点,任何的目录文件都会挂在根节点以下,并且linux只有一个根,不管对硬盘分多少个区,都要将这些分区挂载到根目录底下才可以使用。
所谓根分区,说白了就是系统分区,是root分区,所有的东西都放在这里面。
Linux是一个树形文件系统,根分区就是它的root节点,任何的目录文件都会挂在根节点以下。Linux只有一个根。你可以给你的硬盘进行分区,但是,分区设备一定挂载到linux根目录下的指定位置,如/usr,/var,/home等。如果要对分区进行 *** 作的话,只能到分区所挂载的目录中进行 *** 作。所以,不管对硬盘分多少个区,都要将这些分区挂载到根目录底下才可以使用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)