「Linux分区指南:从头到尾详细了解如何给你的设备分区」 (怎么在linux下分区)

Linux分区指南:从头到尾详细了解如何给你的设备分区

如果你是一个Linux用户或者管理员,那么分区是一个必须掌握的技能。尤其是当你安装Linux操作系统或者新的硬件时,分区是一个非常重要的步骤。在本文中,我们将从头到尾详细了解如何给你的设备分区。

什么是分区?

在计算机中,硬盘是一块可以存储数据的设备。分区就是将硬盘的空间划分成多个区域/区间,每个区间都可以独立的存储数据。这种方法可以帮助我们更好地组织文件和应用程序。

这些区间可以在一个逻辑硬盘(逻辑卷)中,这个逻辑卷可以覆盖多个硬盘,也可以被一个或多个硬盘组成的磁盘阵列(RD)覆盖。

在Linux系统中,分区采用的是一种称为“磁盘分区表”的技术来完成。每个硬盘都有一个分区表,分区表指定硬盘上每个分区的位置和大小。在Linux系统中,常见的分区表类型有MBR(Master Boot Record,主引导记录)分区表和GPT(GUID Partition Table,全局唯一标识符分区表)分区表。这些分区表类型将在本文后面再详细介绍。

分区的好处

1. 组织文件和应用程序。将文件和应用程序分开存储,可以帮助我们更好的管理数据。

2. 提高性能。对硬盘进行分区,可以帮助我们按照需要对不同的应用程序或数据进行读写操作,从而大大提高系统的性能。

3. 帮助实现备份和数据恢复。通过将不同的数据和应用程序存储在不同的分区中,我们可以更容易地创建备份和实现数据恢复。

分区类型

在Linux系统中,有两种常见的分区类型:基本分区和扩展分区。

基本分区:一个硬盘最多可以包含4个基本分区。每个基本分区都被赋予一个分区号,分区号范围为1-4。如果某个硬盘已经包含了4个基本分区,那么就无法再创建新的分区了。

扩展分区:扩展分区是一个特殊类型的分区,因为它本身并不包含数据。它允许我们在硬盘上创建更多的逻辑分区。一个硬盘上只能有一个扩展分区,而且扩展分区必须是硬盘上的最后一个分区。

现在,我们来实际操作一下分区过程。我们将演示如何在Linux操作系统上创建分区。

步骤一:了解硬盘

在创建分区之前,我们需要了解硬盘的情况。在Linux下,我们可以使用fdisk命令来查看硬盘的分区情况。在终端中输入以下命令:

sudo fdisk -l

这个命令会列出当前系统中所有的硬盘及其分区信息。你可以根据硬盘的磁盘标识符(如/dev/sda)来检查硬盘的容量和分区情况。

步骤二:创建分区表

在Linux中,硬盘的分区表类型有两种:MBR和GPT。MBR分区表类型允许创建4个基本分区或3个基本分区和1个扩展分区。而GPT分区表类型则可以为每个硬盘创建128个分区。

要创建一个分区表,请在终端中执行以下命令:

sudo fdisk /dev/sda

然后输入m来查看可用的命令。按照提示,输入w来写入分区表,或者输入q退出分区表。

步骤三:创建新分区

创建分区之前,我们需要知道需要创建的分区的文件系统类型、大小、类型等详细信息。对于新手来说,我们推荐使用GParted这个图形化工具,来帮助我们更轻松地创建分区。

要安装GParted,请使用以下命令:

sudo apt-get install gparted

接下来,打开GParted,选择要创建新分区的硬盘。右键单击硬盘上的未使用空间,并从下拉菜单中选择新分区。在创建分区之前,请填写以下详细信息:

1. 确定文件系统类型。例如,我们可以选择ext2、ext3、ext4、NTFS、FAT32、ReiserFS等文件系统类型。

2. 确定分区大小。

3. 确定分区类型。你可以选择一个主分区、扩展分区或逻辑分区。

4. 增加分区挂载点。当我们创建分区时,我们可以为硬盘设定挂载点,这将方便我们查看硬盘中的各个分区。

当我们填写好以上信息之后,可以单击“Add”按钮创建分区,并在完成后单击“Apply All Operations”保存更改。

步骤四:格式化分区

分区创建完成后,我们需要为新的分区格式化,以便存储数据。在Linux中,可以使用mkfs命令格式化分区。例如,如果要使用ext4文件系统格式化/dev/sda1分区,请使用以下命令:

sudo mkfs.ext4 /dev/sda1

这条命令将在/dev/sda1分区上使用ext4文件系统进行格式化。

步骤五:挂载分区

要访问新分区上存储的数据,我们需要将分区挂载到文件系统中。在Linux中,我们可以使用mount命令挂载分区。例如,如果要将/dev/sda1分区挂载到/mnt/mydisk目录,请使用以下命令:

sudo mount /dev/sda1 /mnt/mydisk

这条命令将/dev/sda1分区挂载到/mnt/mydisk目录下。

结论

在本文中,我们详细介绍了如何在Linux中创建分区。我们了解了分区是什么,有哪些类型以及如何为新建硬盘操作创建分区表。我们还讨论了如何使用GParted图形化工具创建新分区,以及如何格式化和挂载新分区。无论你是新手还是有经验的Linux用户,这些知识都是非常有价值的。现在,你已经可以自信地在Linux中创建新分区,并开始使用!

相关问题拓展阅读:

linux下怎么创建分区

Linux下可以用fdisk命令新建分区,孙谈族方法如下:

1、首先查看硬盘信息,用fdisk -l命令,如果有硬盘有剩余空间就可以对其进行分区。

# fdisk -l

Disk /dev/sda: 85.9 GB,bytes

255 heads, 63 sectors/track,cylinders

Units = cylinders of* 512 =bytes

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

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

Disk identifier: 0x000471ad

Device Boot StartEnd Blocks Id System

/dev/sda1 *Linux

Partition 1 does not end on cylinder boundary.

/dev/sda 83 Linux

/dev/sda82 Linux swap / Solaris

/dev/sda 5 Extended

/dev/sda83 Linux

Disk /侍启dev/sdb: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

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

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

Disk identifier: 0x

#从上面看出/dev/sda空间已经用完了,/dev/sdb没有使用。

2、下面对/dev/则弊sdb 进行分区

# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0xfaa2aa49.

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

After that, of course, the previous content won’t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to

switch off the mode (command ‘c’) and change display units to

sectors (command ‘u’).

Command (m for help): m //输入m查看帮助文档

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

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)

#fdisk选中/dev/sdb 输入m所有基本选项都出现,输入n新建分区

Command (m for help): n

Command action

e extended

p primary partition (1-4)

3、有扩展分区和主分区,逻辑分区在扩展分区中建立。注意到括号中的1-4,最多只能建四个主分区(包括扩展分区)。先建一个主分区:

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p #建主分区

Partition number (1-4): 1 #分区号为1

First cylinder (1-2610, default 1): #直接回车默认从之一个柱面开始划分

Using default value 1

Last

cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +2G

#加空间大小,这里有很多种选择:+后面单位可以接M,G,K(记得要大写)表示划分你所加的空间,也可以是柱面数。不管怎样都不能超过该磁盘剩余的空间否则无效。

Command (m for help): p #分好后查看分区信息,刚所做的所有一目了然。

Disk /dev/sdb: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

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

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

Disk identifier: 0xfaa2aa49

Device Boot StartEnd Blocks Id System

/dev/sdb+ 83 Linux

4、同上所述建立扩展分区:

Command (m for help): n

Command action

e extended

p primary partition (1-4)

e #建立扩展分区

Partition number (1-4): 4

First cylinder (, default 263):

Using default value 263

Last cylinder, +cylinders or +size{K,M,G} (, default 2610): +4G

Command (m for help): p

Disk /dev/sdb: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

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

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

Disk identifier: 0xfaa2aa49

Device Boot StartEnd Blocks Id System

/dev/sdb+ 83 Linux

/dev/sdb+ 5 Extended

5、扩展分区建好就可以在扩展分区建立逻辑分区了

Command (m for help): n

Command action

l logical (5 or over)

p primary partition (1-4)

l #建逻辑分区

First cylinder (, default 263):

Using default value 263

Last cylinder, +cylinders or +size{K,M,G} (, default 785): +2G

Command (m for help): p

Disk /dev/sdb: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

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

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

Disk identifier: 0xfaa2aa49

Device Boot StartEnd Blocks Id System

/dev/sdb+ 83 Linux

/dev/sdb+ 5 Extended

/dev/sdb+ 83 Linux

6、上面显示已经建好一个主分区,一个逻辑分区,但是这些现在还没有生效,需要保存退出。

Command (m for help): w #保存退出

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

可以是用fdisk这个命令来实现,

Linux下如何分区

linux分区最少两个分区,最多一个硬盘只支持15个分区。这两个州饥区是必需的,一个是根分区,就是挂载点为’/’的,分区类散闷型为ext3或则ext4;另一个没有挂载点,分区类型就是swap。大小方面,swap

一般为内存两倍,如果你的内存就有一两个G,只分一倍内存就够了。而’/’根分区的大小为系统大小,初学都分大点,10G能将光盘里东西全部装完,但推荐装自己需要的就行了。用不上的就不用装了,网上有相应的视频教程。也有分三个区,四个区的,这随自己,但大部分都分三个区,是把/boot分区单独分出来,这是为了方便系统启动冲迹弯,因为如果你的硬盘太大,系统盘放到最后面了,这时常把/boot分区分出来,放在最前面,以防系统启动时,寻址不到。还有就是方便多系统安装。学linux去看《鸟哥的私房菜》里面有讲。

方案一:“标准”方案

/ 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下大概需要多少空间,然后将剩余的空间全部分配给/

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

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

方案一:“标准”方案(现在硬盘都是TB的,这里以最基本的分区大小来说明)

/根分区:8G

SWAP交换分区:2G

/BOOT引导分区:100m

/USR分区:7G

/HOME分区:8G

说明:

/ 8G 其实6G这样子就够用了,不过还是要留一些冗余,比如有些软件默认就安装在这里了,或者是临时将某些文件放在桌面(假如您在ROOT下)因此还是建议8G。当然现在硬盘越来越大,基本没有太多讲究。

SWAP 2G 临时分区,更大值也就是2G了,如果您的物理内存足够大,比如512M或者1G以上,SWAP可以设置得小一点。通常就是将它设置成更大值了,当然现在物理内存基本是1块钱1MB,8G、16G的都很常见,基本原则是物理内存超过8G,如果做服务器,交换分区则要8G以上。

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

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

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

方案二 “极端”方案

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

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

老鸟谈生产场景如何对linux系统进行分区?

前言:

我们买房子时,会考虑1室1厅,2室1厅,或3室2厅……!那么具体如何选,是要看手中的money和家庭的人口数量。

同理,服务器操作系统在分区时也是如此,到底分3个区,4个区,要不要分/home/ /var,这也要看我们的业务需求,和运维规范或者说运维领导的喜好。分多了,分少了,在不同的业务场景都可能会有一些麻烦问题(LVM可以解决这个问题,不过有他的弊端,或者说,某些场景是画蛇添足)。

在阐述这个问题之前我们先来简单说下基础分区/boot分区、swap分区和/(根)分区的作用。

Linux的/boot分区、swap分区和/(根)分区的作用

/boot 引导分区,存放引导文件和Linux内核等。

启动文件:用于判断你需要启动哪个操作系统或启动哪个内核。

内核:简单的讲腔升,程序与硬件间的桥梁,你使用应用程序通过内核控制整个计算机。

分区时一般设定:M,正式环境下,linux引导文件及内核全部大小小于100M。

SWAP交换分区,作为虚拟内存使用。用于当物理内存不足时,调用硬盘的一部分来充当内存使用,这个就是所谓的虚拟内存。 其作用类似windows的pagesfile.sys。

分区时一般设定:swap分区的大小=1.5*物理内存容量。当前,服务器的内存已经很便伍吵老宜了(4G价格小于800)。因此,现在的生产环境服务器内存一般都比较大了(如:我的生产环境内存一般为16-32G),此时swap分区的大小分的内存差不多就好了。而内存比较小(8G或8G以下)的话,可以为内存的1.5-2倍,另外,请大家注意一点,swap分区尽可少用,正常情况下,当内存充足的情况下,swap分区是不会被使用的,因此,一旦发现内存充足时,而swap确使用了很多,说明,应用程序等进程有内存 泄露,此时,要和开发程序的人员一起来,排查哪里内存泄露。当系统使用swap分区用的越多,系统性能反而会下降,某些大内 存数据库也可能不使用SWAP分区,也是可以考虑的。不过,这也 会带来系统内存耗尽,服务直接挂掉的风险。而SWAP是内存不够时一个缓冲的地带。虽然慢,服务器不会挂掉。具体如何使用人者见仁了。

/ 根分区,作为整个文件系统的根目录,硬盘不论分几个区。所有的文件都会在根目录下。在windows里,我们把硬盘分为c: d: e: 等,然后分别存放系统、程序、游戏、歌曲等。而在linux下不一样了:不论你分几个区,你都要在给他们单独起个名字,然后分别用 /data,/music,/study这样名字的目录来把分的分区挂载到各自的目录上提供访问,和目录完全一样的待遇。

在linux下,硬盘看起来就像一个分区一样。这个分区的根目录,就是/ 。分区时一般设定:分完上面两个区后,剩下的都给根分区即可。 在生产场景大规模(200台以上服务器)网站运维中,普通服务器的分区,分上面三个区是不

错的选择。

采用/boot分区、swap分区和/(根)分区的方案优缺点、优点:

优点:

简单,使用方便,可批量安装部署使用,而且不会因为分多个分区,有的分区满了,有的分区剩余很多空间又不能被利用的情况(LVM的情况这里先不阐述)。(其实也是可以使用的,可以fdisk删除重建分区,然后进行扩展,不过过程就复杂了,有兴趣的朋友可以单独交流)。

缺点:

如果系统坏了,重新装系统时,因为数据都在/(根分区),而导致重装系统时数据备份麻烦了,如果是加分了/usr,/home ,/var等分区,那么系统坏了。可以直接在/(根分区)装系统,而不会破坏其它分区的数据。当然,我刚才也说了,如果是集群的节点,不存在需要备份数据的情况下,本文的分区方案优点非常明显,不需要担心某个分区暴满而其它分区不能使用的问题。

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

下面是我对本文主题的答案,供大家参考使用。仅代表老男孩的个人观点。

有很多学生及朋友会在这里纠结,到底产环境中安装linux系统时如何进行分区?

比如,以上/boot分区、swap分区和/(根碰陪)分区是基本的,另外,要不要分/home /var等,甚至要不要把数据单独分区。其实,这个问题没有固定的答案。那么不给大家答案你们还不甘心,所以呢,我就再详细说下吧。

在生产场景中,一般来说都是根据具体的业务需求及在整个架构中该服务器处于的角色来对该服务器分区,比如: lvs负载均衡下的web服务器,上面的分区方式就是非常好的(/boot分区、swap分区和/(根)分区就可以了),原因是:简单、方便,不必担心某个分区满的问题,实际应用中对/根,swap做好使用监控报警就满好了。

如果是小公司,没有负载均衡只有单机的web server,那把程序数据单独分区(存放web及db数据)比较理想,如:/www。如果是存放数据库的服务器(mysql或oracle)可以把数据文件单独分区,如:/data。

某些网友很执着的,单独分/home /var,然后告诉我说,分/var防止系统被数据撑满(N年前书上确实这么说的),这样的朋友就是处理问题不灵活了,比较呆板,换句话,很可能没真正接触过生产运维环境。

提示:以上的分区方式,是可以建立在raid基础上的。有关生产场景不同角色的服务器如何选择raid的问题,我们下次在谈。

附带:其它常用分区目录介绍

/home 普通用户的家目录默认存放目录;

/usr 这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts ,帮助目录 /usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,比如 /usr/in 或/usr/X11R6/in 或/usr/local/in 等;还有程序的头文件存放目录/usr/include。

/var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地;

老男孩调查征集:

先安装XP,留最少让迟顷5G以上(更好10G以上)的空间。

安装linux,

安装前它会有自带的分区工具叫你分区的。

分区的方按有很多种,初学者不用分得很细的。

一般来说我们需要一个swap分区,一个/boot分区,一个/usr分区,一个/home

分区,一个/var/坦陆log分区。旦册当然这没有什么规定,完全是依照你个人来定的。但记住至少要有两个分区,一个swap分区,一个/分区。

怎么在linux下分区的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么在linux下分区,「Linux分区指南:从头到尾详细了解如何给你的设备分区」,linux下怎么创建分区,Linux下如何分区的信息别忘了在本站进行查找喔。


数据运维技术 » 「Linux分区指南:从头到尾详细了解如何给你的设备分区」 (怎么在linux下分区)