2023年11月25日发(作者:)

Linux系统安装时分区的介绍

⼀般来说,在linux系统中都有最少两个挂载点,分别是/ (根⽬录) swap(交换分区),其中,/ 是必须的;

建议挂载的⼏⼤⽬录:

/-------根⽬录,唯⼀必须挂载的⽬录。不要有任何的犹豫,选⼀个分区,挂载它!(在绝⼤多数情况下 2G的容量应该是够⽤了。当然了,

很多东西都是多多益善的)

swap----交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。

它的容量 只要约等于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是⼀种浪费。

/home---这是您的家⽬录,通常您⾃⼰创建的⽂件,都保存在这⾥,您最好给它分配⼀个分区

/usr----应⽤程序⽬录。⼤部分的软件都安装在这⾥,如果您计划安装许多软件,建议也给它分配⼀个分区

/var----如果您要作⼀些服务器⽅⾯的应⽤,可以考虑给它分配⼀个较⼤的分区

/boot---如果您的硬盘不⽀持LBA模式(不太可能),您最好挂载它,如果挂载,将它挂载在硬盘的第⼀个 分区,应该⽐较稳妥。⼀般来

说,挂载的分区只要100M⼤⼩就⾜够了

参考以下建议:

1.初次接触的新⼿或硬盘空间有限Desktop的安装建议:

挂载点 装置 说明

/ /dev/hda1 可⽤空间-swap⼤⼩后的所有空间

swap /dev/hda2 ⼤约内存⼤⼩ 建议⾄少512MB

2.⾼级⽤户Desktop的安装建议:

挂载点 装置 说明

/ /dev/hda1 10~15G⾜矣

/home /dev/hda2 最⼤的剩余空间

swap /dev/hda5 ⼤约内存⼤⼩(建议⾄少512MB)

或者

挂载点 装置 说明

/ /dev/hda1 10~15G⾜矣

/home /dev/hda2 最⼤的剩余空间

/boot /dev/hda3 100MB即可

swap /dev/hda5 ⼤约内存⼤⼩(建议⾄少512MB)

3.⾼级Server⽤户的安装建议:

挂载点 装置 说明

/ /dev/hda1 10~15G⾜矣

/home /dev/hda2 最⼤的剩余空间

/boot /dev/hda3 100MB即可

swap /dev/hda5 ⼤约内存⼤⼩(建议⾄少512MB)

/var /dev/hda6 视服务器功能决定⼤⼩,⾄少需要1GB以上

或者

挂载点 装置 说明

/ /dev/hda1 10~15G⾜矣

/home /dev/hda2 最⼤的剩余空间的⼀半

/boot /dev/hda3 100MB即可

swap /dev/hda5 ⼤约内存⼤⼩(建议⾄少512MB)

/var /dev/hda6 视服务器功能决定⼤⼩,⾄少需要1GB以上

/usr /dev/hda7 最⼤的剩余空间的⼀半

1Linux下没有分区,只有挂载点,类似于Window下的分区

2swap的⼤⼩约等同你的内存⼤⼩,或稍⼤即可,建议⾄少设置512MB

3:关于⽂件系统 windows下,我们常见到的⽂件系统有 FAT FAT32 NTFS

linux⾥可使⽤的⽂件系统有:

Ext2:早期的格式,不⽀持⽇志功能

Ext3:ext2改良版,增加了⽇志功能,是最基本且最常⽤的使⽤格式了

Ext4:针对ext3系统的扩展⽇志式⽂件系统,是ext3⽂件系统的后继版本

ReiserFS:也有⽇志功能,其特点是处理⼩档案时速度快。

XFS:稳定与⾼效,在⼤⼩档案混合的系统⾥有优越的表现。

JFS:特⾊是最不占⽤CPU资源,如果你的电脑⽼旧那么这是最好的选择。

分区说明

/ 根⽬录 ext3 hda1

/home ⽤户⽬录 ext3 hda2

Swap 交换分区 swap hda3

hda1的解释:

hdIDE硬盘。如果是SCSI硬盘,则为sd,这个只能记住,没有更好的办法。

hd IDE硬盘

sd SCSI硬盘

a: 第⼀块硬盘。如果是第⼆块硬盘,则为b,依此类推c,d……

1 主分区。其中1234都是主分区,从第5开始为逻辑分区,最⼤到16

磁盘容量与主分区、扩展分区、逻辑分区的关系:

硬盘的容量=主分区的容量+扩展分区的容量

扩展分区的容量=各个逻辑分区的容量之和

⼀块物理硬盘只能有: ⼀到四个主分区(但其中只能有⼀个是活动的主分区),或⼀到三个主分区,和⼀个扩展分区。分别对应

hda1,hda2,hda3,hda4.

计算机中的存储单位

10242 10次⽅。

硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区⼯具parted 介绍

Linux的磁盘分区

主分区

硬盘的第⼀个扇区也就是第0扇区是⽤来存放主引导记录(MBR)的,因此也称MBR扇区。

⼀个扇区是512字节,因此MBR的⼤⼩也是512字节,其具体数据结构是:446个字节的引导代码、64个字节的分区表及2个字节的签名

"55AA"

由于MBR的分区表只有64个字节,⽽每个分区信息需要16个字节,这决定了它只能存储4个分区记录。这就是为什么⼀块硬盘最多只能有4

主分区"的原因。

主分区就是指记录在主引导记录MBR分区表中的分区,除此之外主分区并⽆特别之处,

但是过去的⼀些⽼操作系统往往不能安装在主分区之外的分区上,所以,主分区也贴上专门⽤来安装操作系统的标签。

MBR中的分表区只能存放4个分区(即4个主分区),那系统是如何划分出4个以上的分区的呢?

⼀种直⽩⽽简单的思路就是把其中⼀个主分区再进⾏细分,衍⽣出⼀个⼆级分区表。对的,这个被⽤来⼆次分区的主分区就是扩展分区

它下⾯的⼆级分区就是逻辑分区

ps:主分区、扩展分区、逻辑分区之间的关系。

MBR2TB的限制

在使⽤fdisk建⽴分区时,我们最⼤只能建⽴2TB⼤⼩的分区,如果你的磁盘(阵列)⼤于2TB

只能通过划分多个分区的⽅法才能充分利⽤磁盘容量,这对于使⽤⼩于2TB分区的朋友没啥影响,

但对于使⽤⼤于2TB分区(⽐如5TB的分区)的朋友就会遇到问题了,要突破这个限制;

我们先来了解下MBR(Master Boot Record)GPT(GUID Partition Table).

MBR

主引导记录(Master Boot Record,缩写:MBR),⼜叫做主引导扇区,

是计算机开机后访问硬盘时所必须要读取的⾸个扇区,它在硬盘上的三维地址为(柱⾯,磁头,扇区)=(001)。

MBR是由分区程序(如FdiskParted)所产⽣的,它不依赖任何操作系统,⽽且硬盘引导程序也是可以改变的,从⽽能够实现多系统引

导。

从主引导记录的结构可以知道,它仅仅包含⼀个64个字节的硬盘分区表。由于每个分区信息需要16个字节,所以对于采⽤MBR型分区结构

的硬盘(其磁盘卷标类型为MS-DOS),最多只能识别4个主要分区。

对于⼀个采⽤此种分区结构的硬盘来说,想要得到4个以上的主要分区是不可能的。

这⾥就需要引出扩展分区了:

扩展分区也是主分区(Primary partition)的⼀种,但它与主分区的不同在于理论上可以划分为⽆数个逻辑分区,每⼀个逻辑分区都有⼀个和

MBR结构类似的扩展引导记录(EBR)

MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,也就是说扩展分区只能有⼀个,然后可以再细分为多个逻辑分区。

Linux系统中,硬盘分区命名为sda1sda4或者hda1hda4(其中a表⽰硬盘编号可能是abc等等)。

MBR硬盘中,分区号14是主分区(或者扩展分区),逻辑分区号只能从5开始。

MBR分区表中,⼀个分区最⼤的容量为2T,且每个分区的起始柱⾯必须在这个disk的前2T内(起始柱⾯不能超过2T)。

假如你有⼀个3T的硬盘,根据要求你⾄少要把它划分为2个分区,且最后⼀个分区的起始扇区要位于硬盘的前2T空间内。如果硬盘太⼤则必

须改⽤GPT

GPT ....

使⽤fdisk创建分区(⼩于2TB

如果我们要创建的分区不会超过2TB,我们可以使⽤传统分区⼯具fdisk

fdisk -l

命令查看机器上安装的硬盘信息

使⽤fdisk对某个硬盘进⾏分区

这⾥我们展⽰的是对硬盘/dev/xvdc的分区操作,⾸先键⼊“fdisk /dev/xvdc”进⼊分区的向导模式:

步骤:

1. 输⼊n,表⽰要建⽴⼀个新的分区

2. 输⼊p, 表⽰我们想要创建⼀个主分区

3. 直接回车,使⽤默认的起始柱⾯,也就是柱⾯1

4. 直接回车,使⽤默认的截⽌柱⾯,也就是柱⾯4894 也就是说对于这块硬盘,我们就建⽴⼀个分区,⼤⼩是整个磁盘。

5. 输⼊w, 保存分区表并退出

格式化新创建的分区

对新建的分区进⾏格式化,这⾥我们选择ext4⽂件系统。

4 /dev/xvdc1

格式化时指定的是分区⽽不是硬盘!这⾥的xvdc1显然是硬盘xvdc的第⼀个分区,如果错写成xvdc就意味着要格式化整个硬盘

创建⼀个⼤于2TB的分区

MBR GPT,都是分区格式,其中MBR最⼤分区⼩于等于2TB,GPT分区没有2TB的限制,理论最⼤分区18 EB

现在我们知道了要创建⼀个⼤于2TB的分区,就不能使⽤MBR 格式的分区表了,⽽要使⽤GPT格式的分区表,我们最常⽤的fdisk 分区⼯具

就爱莫能助了,需要使⽤linux 下的Parted分区⼯具!

(1).正式开始parted 分区

1 、在使⽤parted 分区之前,我们先⽤fdisk -l 来查看下硬盘信息!

2 、上边的信息我们知道 /dev/sdb 4.6TB使⽤parted 命令

parted /dev/sdb

3、进⼊parted后,依次按提⽰命令执⾏

4 、分区完成后使⽤print 可以看到刚才分区的信息!⼤⼩ 4684GB

print

5quit ⽤于退出parted环境,信息提⽰更新/etx/fstab

6 、再⽤fdisk -l 来查看下 sdb硬盘,现在已经有sdb1 分区了,注意system gpt!

7 parted 到这⾥就完成了!

格式化/dev/sdb1 ⽂件系统为EXT4

执⾏ 4 /dev/sdb1 ⼀路回车即可!

更新/etc/fstab

1、使⽤blkid 查看分区的uuid ,复制新分区/dev/sdb1 UUID

2 /dev/sdb1 UUID 添加到 /etc/fstab,/dev/sdb1 挂载在 /data ⽬录下!

3 ⾄此全部完成, 下⾯检查⼀下!

mount -a 重新挂载 /etc/fstab ⽂件中的记录!

mount 可以发现 /dev/sdb1 已经挂载到 /data ⽬录下了!

df -h 发现 /data 4.2TB

详细介绍下Parted命令

[root@abintel ~]# parted --help