关于服务器装Linux,磁盘分区

关于服务器装Linux,磁盘分区,第1张

如果不考虑装什么双系统的话(主要原因是考虑在linux下升级主板,raid卡的固件(bios)比较麻烦),建议你分一个50~100MB的主分区挂载到/boot(boot分区无需太大,ubuntu系统一个内核加对应的虚拟磁盘镜像的大小大约在10~11MB的样子,我这儿122MB的boot分区够装下10个内核了,况且我相信你回头也会想办法精简内核,这样内核的体积会更小;boot分区不宜太大的另一个原因是出于安全考虑,小一点的分区能防止安装其它代码在这个分区,因为小分区装不下大程序;)),剩下的全部做LVM,回头再去LVM里面创建逻辑卷,LVM的好处是回头分区空间不够了可以不关机不重启动态的调整分区大小;

我公司的服务器分区状况:

Device Boot Start End Blocks Id System

/dev/sda1 1 16 128488+ 83 Linux

/dev/sda2 17 97237 780927682+ 8e Linux LVM

LVM逻辑卷和需要独立出来的分区初始大小建议:

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 122M 36M 80M 31% /boot

/dev/mapper/vg0-root 961M 321M 592M 36% /

/dev/mapper/vg0-usr 30G 20G 879M 70% /usr

/dev/mapper/vg0-usrsrc 961M 241M 672M 27% /usr/src

/dev/mapper/vg0-var 961M 675M 238M 74% /var

/dev/mapper/vg0-varlog 47G 855M 37G 19% /var/log

/dev/mapper/vg0-home 48G 21G 25G 47% /home

另外我看到你硬盘容量应该超过2T了,建议你主分区表采用GPT而不要使用传统的MBR分区表,否则恐怕难以认得那么大的分区(关于为什么我只能简单的告诉你:这是应为MBR只有512字节,记录不下这么大硬盘的磁道信息;具体细节你可以去wikipedia和微软去搜索答案),linux安装程序应该会提醒你这点的,另外你还需要搞定的是raid卡驱动,安装的时候就要加载驱动才能将系统安装到一个阵列里。

请根据以下步骤对数据盘进行分区以及格式化,并挂载分区使数据盘可用。

1 查看数据盘信息

登录CentOS云服务器后,可以使用“fdisk -l”命令查看数据盘相关信息。

使用“df –h”命令,无法看到未分区和格式化的数据盘。

2数据盘分区

执行以下命令,对数据盘进行分区。

fdisk /dev/xvdb

按照界面的提示,依次输入“n”(新建分区)、“p”(新建扩展分区)、“1”(使用第1个主分区),两次回车(使用默认配置),输入“wq”(保存分区表),开始分区。

这里是以创建1个分区为例,用户也可以根据自己的需求创建多个分区。

3 查看新分区

使用“fdisk -l”命令,即可查看到,新的分区xvdb1已经创建完成。

4 格式化新分区

在进行分区格式化时,用户可以自行决定文件系统的格式,如ext2、ext3等。

这里以“ext3”为例:

使用下面的命令对新分区进行格式化。

mkfsext3 /dev/xvdb1

5 挂载新分区

使用命令“mkdir /mydata”创建mydata目录,再通过“mount /dev/xvdb1 /mydata”命令手动挂载新分区后,用“df -h”命令查看,出现以下信息说明挂载成功,即可以查看到数据盘了。

6 添加分区信息

如果希望云服务器在重启或开机时能自动挂载数据盘,必须将分区信息添加到/etc/fstab中。如果没有添加,则云服务器重启或开机后,都不能自动挂载数据盘。

使用“echo '/dev/xvdb1 /mydata ext3 defaults 0 0' >> /etc/fstab”命令添加分区信息后,使用“cat /etc/fstab”命令查看,出现以下信息表示添加分区信息成功。

/boot 200M(启动分区,相当于windows的引导分区吧)

swap 64G(实际内存2到25倍,交换分区)

/ 10G (根分区,用于挂载各种文件夹,其它所有文件夹都在这挂载着,10G就够了)

/home 10G (存放用户信息,不用太大)

/var 10G (存放安装文档,不用太大)

/use/local 10G (应用程序安装位置,不用太大10G足够了)

/log (存放日志信息,这个如果日志信息不经常删除的话可以大一点)

/EAS (/ORACLE:)(安装EAS应用程序或者ORACLE数据,这个按照你的需求来吧,独立出来的话更容易管理)

/backup (备份文件夹,存放各种备份,建议定期拷贝出来,以防万一)

按需求分配就好了。

主要看你的服务器用途,比如WEB,DATABASE,MAIL,FTP,***,GATEWAY,对于企业级服务器,最好把分区做细一些

/根

SWAP交换

/BOOT启动及相关

/HOME用户目录

/VRA应用服务及相关

/TEP临时文件

以下是摘录的相关知识,希望对你有帮助:/boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制, 况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在60MB—120MB之间。

/usr分区,是 Linux系统存放软件的地方,如有可能应将最大空间分给它。

/home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。

/var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。

/tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统 进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。

/bin分区,存放标准系统实用程序。

上面介绍了几个常用的分区,但记住至少要有两个分区,一个SWAP分区,一个/分区。

基本上 /boot / /var 是一定要独立分区出来的 其他的看你还有没有别的规划

另外要预测一下你的服务器应用方向和存储增长点 ,比如是数据库还是htdocs目录

一般的 对于一个单硬盘的linux+apache+mysql来讲

/boot 100M

/ 6-8G

swap = 2G以上的时候建议是你内存容量1-15倍 swap死都增长不到10G那样的

然后其他全部划分给/var 以便动态规划空间

另外 /var/log /var/db /var/www 是三个主要的空间增长点 一个是日志 ,一个是数据库 最后就是网站文件 ,如果把握不好度 ,就干脆把/var划为一个分区,如果有清晰地规划,最好把 /var/log /var/db /var/www给独立开,具体的容量取决于规划 通常的 /var/log 占剩余空间的5% , /var/db 占55% ,/var/www占 40%

文件系统方面, 小文件数量占多的最好采取reiserfs 比如www,数据库上则XFS比较好,对巨型文件的读取和存储比较稳定安全 至于基本系统 稳定就行

方案一:“标准”方案

/ 8G SWAP 2G /BOOT 100m /USR 7G /HOME 8G

说明:/ 8G 其实6G这样子就够用了,不过还是要留一些冗余,比如有些软件默认就安装在这里了,或者是您临时将某些文件放在桌面(假如您在ROOT下)因此还是建议8G

SWAP 2G 临时分区,最大值也就是2G了,如果您的物理内存足够大,比如512M或者1G以上,SWAP可以设置得小一点。通常就是将它设置成最大值了,因为这2G对硬盘来说或许不算什么(现在硬盘动则几十上百G的)但是当您在运行很多的程序的时候,或许这个SWAP就派上了用场(我曾经观察过自己的系统,512M的内存竟然也有用光的时候--没开什么大程序,而且也调用到了SWAP。)

/BOOT 100M 这个BOOT分区通常是作为一个独立的分区的,如果您仅仅是实验的话,就不一定需要单独划分。但是要记住,在单独的LINUX系统中,这个分区最好是独立的。

/USR 7G 准确的说7G可能有点小了,如果您需要用到MYSQL服务的话。这里通常是放程序文件的地方,有些数据库比如MYSQL不特意指定数据库存放路径的话也是放在这里。。因此您可以根据需要调节这个区的大小。

/HOME 8G您说到需要放置一些音乐文件什么的,因此这个区相应的划分得大一点。您可以根据您的空间总量来确定这个区的大小

以上是比较均衡的划分,相应的如果是单个硬盘全部使用的话,也是基本可以按照这个比例的。因为是实验,因此就不单独划分/VAR区了,在以后真正应用的时候,可能是需要划分/VAR区的,这里通常用于设置FTP以及WEB服务,还有一些系统日志也放在这里。因为空间有限,就不单独划分了。

方案二 “极端”方案

先确定您在/HOME下大概需要多少空间,然后将剩余的空间全部分配给/

或者您不能确定,那么请将所有的空间都分配给/

希望我提出的方案能够对您有用~

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

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

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

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

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

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

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

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

4、生产场景分区方法

41 Linux系统地分区的要求:

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

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

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

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

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

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

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

服务器角色

分区建议

优点 

RAID方案

单机服务器

如8G内存,300G硬盘

/boot  100-200M

swap 16G,内存大小8G2

/ 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  24G  337G   1% /    #根分区

tmpfs           19G     0  19G   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=113195  

NETMASK=2552552550

GATEWAY=1131952101

TYPE=Ethernet

BOOTPROTO=static  #配置静态IP

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

[root@JxateiLinux ~]# cat /etc/resolvconf 

nameserver 220248192  #配置DNS

nameserver 8888

分区的根本原则是简单、易用、方便批量管理。根据服务器角色定位建议如下:

①单机服务器:如8G内存,300G硬盘

分区: /boot 100-200M,swap 16G,内存大小8G2,/ 80G,/var 20G(也可不分),/data 180G(存放web及db数据)

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

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

②负载均衡器(如LVS等)

分区:/boot 100-200M,swap 内存的1-2倍,/ ,

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

RAID方案:数据量小,重要性高,可采用RAID1

③负载均衡下的RS server

分区: /boot 100-200M,swap 内存的1-2倍,/

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

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

④数据库服务器mysql及oracle如16/32G内存

分区:/boot 100-200M,swap 16G,内存的1倍,/ 100G,/data 剩余(存放db数据)

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

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

⑤存储服务器

分区:/boot 100-200M,swap 内存的1-2倍,/ 100G,/data(存放数据)

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

RAID方案:可采取sata盘,raid5

⑥共享存储服务器(如NFS)

分区:/boot 100-200M,swap 内存的1-2倍,/ 100G,/data(存放数据)

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

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

⑦监控服务器cacti,nagios

分区:/boot 100-200M,swap 内存的1-2倍,/

优点:重要性一般,数据要求也一般。

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

够仔细吧!这是黑马程序员老师讲解的PPT内容,希望帮到你了!

无论对一个正在为服务器寻找空间的系统管理员,还是一个磁盘即将用尽的普通用户来说,这都是一个非常常见的问题。一般我们会想到解决的方法是:1 挂接一个新的硬盘,然后使用符号链接,链接到新的硬盘。2 利用一些调整分区大小的工具(比如Pqmagic),进行无损伤数据分区。一、问题的提出但是,这些都只是暂时性的解决办法,而且都需要让机器停止运行或者持续很长时间的分区工作而不能正常提供服务。即使缓解了硬盘空间问题,不久,仍然会面临同样的问题。这对于一个大型站点来说,有着数量众多的客户、又连接在互联网上,只要你的服务器关机一分钟,都会给公司带来很大损失。此外,使用这种方法,在修改了分区表之后,每一次都得重新启动系统。因此,我们可以采用新技术LVM(逻辑卷管理程序)可以帮助我们解决这些问题。LVM(Logical Volume Manager,逻辑卷管理器)是一种把硬盘驱动器空间分配成逻辑卷的方法,使硬盘不必使用分区也能被简单地重新划分大小。传统上,一个分区大小是静态的。假如一个用户在这个分区上没有空间时,他要么重新分区(这可能要求整个操作系统重装),要么像符号连接一样使用组装机。使用LVM,硬盘驱动器或硬盘驱动器集合就会分配给一个或多个物理卷(physical volumes)。物理卷被合并成逻辑卷组(logical volume group),惟一例外的是/boot分区。由于物理卷无法跨越一个以上驱动器,如果想让逻辑卷组跨越一个以上驱动器,就应该在驱动器上创建一个或多个物理卷。逻辑卷组被分成逻辑卷(logical volumes),被分配了挂载点(如/home和/),以及文件系统类型(如ext3)。当“分区”达到了它们的极限,逻辑卷组中的空闲空间就可以被添加给逻辑卷来增加分区的大小。当某个新的硬盘驱动器被添加到系统上,它也可以被添加到逻辑卷组中,逻辑卷是可以扩展的分区。 由于LVM允许在机器的物理存储资源以外创建逻辑卷,并且逻辑卷可以在系统仍处于运行状态时扩充和缩减,所以就为Linux系统管理员提供了他们梦寐以求的存储器灵活性。LVM的作用:LVM 的实际运作情形则根据作法不同,而有所差异;但 LVM 通常包括实体储存分群(physical storage grouping)、重设逻辑扇区大小

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 关于服务器装Linux,磁盘分区

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情