我的SSD只有256G,装个系统还可以,如果说存储数据,那还是太小了。

我的移动硬盘存有很多电影、经典音乐,还存着多年来收藏大量的软件工具和文档资料。这数T的资料,绝大多数都不常用。我想把我频繁访问的这些软件工具和文档资料,存放在我的一个500G的机械硬盘里面。这样,就不至于每次想用的时候,就插拔我的移动USB机械硬盘。

但是我还不太了解ubuntu18上的硬盘、分区和目录结构。为了能顺利把我的500G 2.5寸笔记本机械式硬盘运行在我的ubuntu18系统上,我便网上学习,并且亲自尝试了Ubuntu上的硬盘、分区、目录及管理这些功能。

1 安装gparted-gnome分区编辑器

可以使用fdisk这个shell命令来进行分区创建。但这个命令对一般操作者来说太复杂了,它要要求操作者有相当多的电脑知识和计算能力。(关于fdisk这个命令,我会在以后的文档中发布出来。)普通操作者最好还是老老实实地安装一个图形化分区工具,gparted就相当不错。

安装命令:sudo apt-get install gparted

我的ubuntu18电脑,接入了1个256G的nvme的固态硬盘、4个16G的U盘、1个500G的串口硬盘、一个含三个分区的4T的移动硬盘。它的分区情况如下:

$ lsblk | grep -e sd -e nvme

sda 8:0 0 465.8G 0 disk 这个是500G的串口硬盘

├─sda1 8:1 0 100G 0 part/media/nvie-yeguoya/009899CF310F0555 主分区 : sda1

├─sda2 8:2 0 1K 0 part 扩展分区 : sda2

├─sda5 8:5 0 200G 0 part/media/nvie-yeguoya/109563EB60489E23 逻辑分区1 : sda5

└─sda6 8:6 0 165.8G 0 part/media/nvie-yeguoya/11394A846DBFCC97 逻辑分区2 : sda5

sdb 8:64 0 3.7T 0 disk 这个是4T移动硬盘

├─sdb1 8:65 0 991.6G 0 part/media/nvie-yeguoya/4T_MainPhoto 主分区 : sdb1

├─sdb2 8:66 0 781.3G 0 part/media/nvie-yeguoya/4T_SlavePrograme 主分区 : sdb2

└─sdb3 8:67 0 1.9T 0 part/media/nvie-yeguoya/4T_ThirdMedia 主分区 : sdb3

sdc 8:16 1 14.9G 0 disk 这个是16G的U盘

└─sdc1 8:17 1 14.9G 0 part/media/nvie-yeguoya/MENXUN 主分区 : sdc1

sdd 8:32 1 14.9G 0 disk 这个是16G的U盘

└─sdd1 8:33 1 14.9G 0 part/media/nvie-yeguoya/MENXUN1 主分区 : sdd1

sde8:48 1 14.9G 0 disk 这个是16G的U盘

└─sdf1 8:49 1 14.9G 0 part/media/nvie-yeguoya/MENXUN3 主分区 : sde1

sdf 8:80 1 14.9G 0 disk 这个是16G的U盘

└─sdf1 8:81 1 14.9G 0 part/media/nvie-yeguoya/MENXUN2 主分区 : sdf1

nvme0n1 259:0 0 238.5G 0 disk 这是256G的NVME M2固态硬盘,也是我ubuntu18系统盘

├─nvme0n1p1 259:1 0 52.2G 0 part / 主分区 : nvme0n1p1,挂载到“根”目录文件

├─nvme0n1p2 259:2 0 1.9G 0 part /boot 主分区 : nvme0n1p2,挂载到“/boot”目录文件

├─nvme0n1p3 259:3 0 15.3G 0 part [SWAP] 主分区nvme0n1p3,挂载到“swap”目录文件

├─nvme0n1p4 259:4 0 1.9G 0 part 主分区 : nvme0n1p4,挂载到“BIOS启动”目录文件

├─nvme0n1p5 259:5 0 15.3G 0 part /boot/efi主分区nvme0n1p5挂到“UEFI系统“目录文件

├─nvme0n1p6 259:6 0 95.4G 0 part /home 主分区 nvme0n1p6,挂载到“/home“目录文件

└─nvme0n1p7 259:7 0 56.6G 0 part /usr 主分区 : nvme0n1p6,挂载到“/usr“目录文件

说实话,上面列的这些分区信息,让我发蒙。相比而言,gparted显示的形象多了,但还不能让我明白那些分区符号的含义。我不得不去查询这些符号代码的意义。

2 Ubuntu系统支持多硬盘

Ubuntu系统上可以安装多块硬盘,可以是SSD的固态硬盘,也可以是HDD机械硬盘,可以是U盘。它们也可以在一个机器的Ubuntu系统上混用。目前为止,没有确切的数量限制,也没有混用的限制。(可能我的知识有限,有知道的大牛可以批评指正,我一定会去验证。)我曾经在同一个机器的Ubuntu系统上,安装有2个SSD,1个HDD,外接24个U盘。Ubuntu18驱动的很好,没有管理不了,也没有驱动不了的境况。

3 Ubuntu系统支持多分区

Ubuntu系统上的硬盘可以有多个分区。

主分区:primary partion,一块物理硬盘上可以被独立使用的一部分,一个硬盘最多可以有多个主分区。基本分区可以马上被使用但不能再分区。

扩展分区:extension partion,为了突破一个物理硬盘只能有4个分区的限制,引入了扩展分区。(要注意的是,这个是早期的4个分区限制,现在没有这个限制。但扩展分区的还是因为这个原因而来)。扩展分区和主分区的地位相当,但是扩展分区本身不能被直接使用,然而可以被继续划分成多个逻辑分区。扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区,二次分区后分成逻辑分区才可以使用。

逻辑分区:logical partion,不能独立存在,由扩展分区二次分区而来。一个硬盘只能有一个扩展分区。逻辑分区可以有任意多个,分区无数量限制,只受容量限制。

要注意的问题一:很多人说“在Ubuntu中一个硬盘最多可以有4主分区”,有说“主分区和扩展分区的数量之和不能超出4个”,还有说“Linux 下面每一个硬盘总共最多有 16 个分区”。这些说法也许原来对,但现在也不一定正确了。这可能是ubuntu16之前的版本,或者别的Linux发行版本。网上有很多旧的技术文档,当时说的是对的,但它不会对后来版本的Linux系统负责。下面这幅图可不是P的,是我有一次在试验安装在ubuntu18时分的10个主分区。(若有牛人知道这方面的历史或相关的具体情况,请赐教!)

一个ubuntu18下规划了10个主分区的例子

要注意的问题二:逻辑分区在扩展分区中的分布是连续的,不可被主分区分割的。分区的空间分布,不存在逻辑分区与主分区交错的情况。

总结:也就是说,在一个物理硬盘上可以同时划分一个或多个主分区,一个扩展分区。扩展分区可以继续被划分成一个或多个逻辑分区。对多数用户而言,其实主分区和逻辑分区在使用上是没什么区别的。这样就达到了一快硬盘几乎可以有无限个分区的能力,个人可以按照自已的需求来规划。

一个典型的硬盘分区规划

4 Ubuntu分区名

提到ubuntu中的分区名,就不得不提一下windows中的盘符。

Windows系统中,微软只可以给驱动器分配C到Z合计24个驱动器号,A与B通常都是预留给软盘驱动器的,如果你没有软盘驱动器,可以将A和B分配给其它驱动器,这样还可以多两个。26个驱动器之后的驱动器无法分配到盘符。

当我理解了ubuntu中的文件和硬盘分区,我真的是觉得Windows系统中”盘符”这个真是个有毛病的概念。比如说,本来是一个硬盘分成了三个分区,在windows上可能是C盘、D盘、E盘,有一种是三个硬盘的错误感觉。同样的情况,在ubuntu上,一个硬盘,就是一个文件,名称就是sda、sdb或sdc等等。如果在这个硬盘上面有三个分区,这三个分区就是三个文件,文件名可能是:sda1、sda5和sda6。

在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

要注意的是:一块硬盘的主分区少于3个,逻辑分区起始号依然是5,比如上图显示的我的500G的串口硬盘,虽然只有一个主分区,可第一个逻辑分区却是: sda5。(当然,如果主分区有5个的话,扩展分区号是6,逻辑分区号会以7开始。)

啥是IDE硬盘,其实就是并口硬盘。就是下图中有很多蜈蚣针脚的家伙,今天的普通人很难见到了,只存在一些老旧的设备当中。淘宝中还有卖,那是为很多老系统续命的。

并口IDE硬盘

SCSI硬盘,其实就是串口硬盘。就是类似下面的家伙。

关于分区名,上面说的是纯理论,如果不是我亲动手自分区试验,我还是不清楚。下面就是我的电脑上各种存储盘与分区的对应关系。

这个是我安装ubuntu18后的系统硬盘分区

nvme0n1 259:0 0 238.5G 0 disk 这个是256G的NVME M2固态硬盘,也是我ubuntu18系统盘

├─nvme0n1p1 259:1 0 52.2G 0 part / 主分区 nvme0n1p1,挂载到“根”目录文件

├─nvme0n1p2 259:2 0 1.9G 0 part /boot 主分区 nvme0n1p2,挂载到“/boot”目录文件

├─nvme0n1p3 259:3 0 15.3G 0 part [SWAP] 主分区nvme0n1p3,挂载到“swap”目录文件

├─nvme0n1p4 259:4 0 1.9G 0 part 主分区 : nvme0n1p4,挂载到“BIOS启动”目录文件

├─nvme0n1p5 259:5 0 15.3G 0 part /boot/efi 主分区nvme0n1p5挂到“UEFI系统“目录文件

├─nvme0n1p6 259:6 0 95.4G 0 part /home 主分区nvme0n1p6,挂载到“/home“目录文件

└─nvme0n1p7 259:7 0 56.6G 0 part /usr 主分区 : nvme0n1p7,挂载到“/usr“目录文件

500G串口硬盘分区

sda 8:0 0 465.8G 0 disk 这个是500G的串口硬盘

├─sda1 8:1 0 100G 0 part/media/nvie-yeguoya/009899CF310F0555 主分区 : sda1

├─sda2 8:2 0 1K 0 part 扩展分区 : sda2

├─sda5 8:5 0 200G 0 part/media/nvie-yeguoya/109563EB60489E23 逻辑分区1 : sda5

└─sda6 8:6 0 165.8G 0 part/media/nvie-yeguoya/11394A846DBFCC97 逻辑分区2 : sda5

4T移动硬盘分区

sdb 8:64 0 3.7T 0 disk 这个是4T移动硬盘

├─sdb1 8:65 0 991.6G 0 part/media/nvie-yeguoya/4T_MainPhoto 主分区 : sdb1

├─sdb2 8:66 0 781.3G 0 part/media/nvie-yeguoya/4T_SlavePrograme 主分区 : sdb2

└─sdb3 8:67 0 1.9T 0 part/media/nvie-yeguoya/4T_ThirdMedia 主分区 : sdb3

4个16G-U盘的分区

5 使用gparted进行分区操作

下面以一个16G的U盘进行分区操作来展示gparted的分区操作

当出现以下界面提示时,分区就完成了。