关于分区

一个分区就是一个文件系统(file system),一个磁盘可以有最多四组分区,包括主分区 (Primary Patition) 和扩展分区(Extended Partition),其中扩展分区可以分为多个逻辑分区,每个分区在分配好时都有固定的大小,且大小是柱面大小的整数倍,也就是说,分区的最小单位为柱面 (cylinde)。

磁盘在系统中都会有一个名字,比如/dev/sda,/dev/sdb等等,然后磁盘上的分区的名字就是在后面加一个1-4的十进制数,比如/dev/sda1,5以及之后的数字是逻辑分区的名字,详情参考Device Names in Linux

有几个比较特殊的分区,在装Linux系统的时候就会需要分好,包括主分区(挂载到/),home分区(挂载到/home,用于放用户目录,就是我们每次登陆进去都可以看到处于一个波浪线~的位置,如果pwd就会发现是我们登陆的用户的用户目录的路径,如果没有这个分区的话可能会无法登录),交换分区(挂载到/swap,用于内存交换)。

每个分区在创建的时候就已经分配了大小,当把一个分区挂载到另一个分区里面的某个目录的时候,是不会占用该分区的储存空间的(但是挂载之前要新建一个空文件夹,这是会占一小丢丢空间的),只会通过一个软连接链接到那个分区。所以看某个目录在哪个分区,应该是先df -h,然后看Mounted on那一列,找到最靠近自己的父目录,然后看其对应的分区是哪一个。

分区必须要挂载到目录结构 (directory tree)里面才可以被使用,被挂载的目录就是该分区的根目录,所以被用来挂载的目录必须是个空目录,否则里面的内容会不见。一个文件在该分区的路径为/a.txt,然后该分区被挂载到/home,那么在整个操作系统中要访问该文件就应该用/home/a.txt,如果挂载之前没有把/home下面的内容进行一个备份,那么原来的内容就访问不了了,而且还可能导致其无法释放。不过一般不会直接挂载到/home,而是新建一个文件夹专门用于挂载,但是也不是不行,可以参考这篇文章:ubuntu18.04、20.04 磁盘分区并挂载到home下(更换home的挂载分区),毕竟自己的电脑,随便作。

ubuntu20.04虚拟机:

怎么修改system分区的内容 system 分区_怎么修改system分区的内容

山城矿浪潮服务器:

怎么修改system分区的内容 system 分区_怎么修改system分区的内容_02