做实验时,提示虚拟机提示磁盘已满(20G),使用ubuntu清理空间技巧后 腾出点空间3G,必须进行磁盘的扩容和分区,磁盘空间不足以使用

安卓10挂载system分区 安卓挂载系统分区_安卓10挂载system分区

使用命令查看磁盘空间使用情况,显示出文件系统的大小、已用空间、可用空间以及使用百分比信息

df -h #

安卓10挂载system分区 安卓挂载系统分区_linux_02


可以看到磁盘使用率已到达100%,接下来准备磁盘的扩容、分区、挂载

目的:将20GB磁盘扩容至25GB,创建分区、挂载

参考:

  1. Ubuntu添加新分区,挂载硬盘到/home下
  2. Ubuntu 添加新硬盘: 分区、挂载到指定目录、更改权限

1. 磁盘扩容

点击"编辑虚拟机设置" 设置硬盘,根据右上角容量中的系统可用大小 设置 扩展磁盘容量。

安卓10挂载system分区 安卓挂载系统分区_linux_03


扩展后显示:磁盘已成功扩展。您必须从客户机操作系统内部对磁盘重新进行分区和扩展文件系统”。

2. 使用 Gparted 添加分区

进入虚拟机的终端,使用命令下载gparted(10+MB),并启动其gui界面,为扩容的地方创建分区

sudo apt install gparted
sudo gparted

打开GUI界面后,如下图所示,可以看到除了已满的/dev/sda1分区 ,还有未分配是我们刚刚扩展的区域。选择灰色的未分配区域,在空白区域右键,点击新建分区。

安卓10挂载system分区 安卓挂载系统分区_磁盘分区_04

在弹出的"创建新分区"窗口中,设置新大小,文件系统选择ext4,分区类型选为主分区,然后选择 添加

安卓10挂载system分区 安卓挂载系统分区_安卓10挂载system分区_05


可以在界面中看到,新分区已经建立,点击绿色对号应用待执行操作。

安卓10挂载system分区 安卓挂载系统分区_磁盘分区_06


安卓10挂载system分区 安卓挂载系统分区_磁盘分区_07

安卓10挂载system分区 安卓挂载系统分区_linux_08

3. 挂载

使用命令sudo fdisk -lk可以看到系统中所有的磁盘分区信息,此时已经可以看到添加的分区。

安卓10挂载system分区 安卓挂载系统分区_磁盘分区_09


但是命令df -h中还无法看到该分区,因为新分区/dev/sda2还未挂载

首先在/home下新建一个挂载点

cd /home
sudo mkdir newDisk

然后对新分区 进行临时挂载或永久挂载

临时挂载:

sudo mount -t ext4 /dev/sda2 /home/newDisk
df -h  # 查看一下分区结果

安卓10挂载system分区 安卓挂载系统分区_安卓10挂载system分区_10


挂载成功,进入到Gparted GUI页面后,双击新分区,状态是 “已挂载”

4. 永久挂载

挂载是一个一次性的操作,系统重启后需要重新进行挂载才能再次访问分区中的数据,因此我们接着设置永久挂载,确保磁盘分区在系统启动时自动挂载到指定的位置

查看新创建分区的UUID

sudo blkid /dev/sda2

安卓10挂载system分区 安卓挂载系统分区_磁盘分区_11

sudo  gedit /etc/fstab

在文件中,按照之前默认分区的信息,添加对应的新分组信息,注意修改UUID和挂载路径,ctrl+s 保存文件后退出

UUID=xxxxxxxxxxxxxxxxxxxxx   /home/newDisk    ext4    errors=remount-ro 0       1

安卓10挂载system分区 安卓挂载系统分区_安卓10挂载system分区_12


安卓10挂载system分区 安卓挂载系统分区_ubuntu_13

5. 修改文件权限

如果挂载在/home/test下,那该文件夹是没有锁的。(终端输入nautilus /, 进入home文件夹 发现test不带锁)

安卓10挂载system分区 安卓挂载系统分区_磁盘分区_14

但是如果挂载在自己的用户下如 /home/username/newDisk时候,会有一个锁的标志,是锁定文件夹。

如下图所示,5.4GB卷是在 /home/username/newDisk 下挂载的新创建的分区/dev/sda2。Linux系统自动检测和显示已挂载的分区或卷,在桌面上显示。

安卓10挂载system分区 安卓挂载系统分区_文件系统_15


需要以下命令修改文件夹权限

# 改权限:将目录及其所有子目录和文件的权限改为所有用户都具有读、写和执行
sudo chmod -R 777 /home/username/newDisk    
# 改所属的组:将目录的所属组更改为 username 组
sudo chgrp username /home/username/newDisk    
# #改所有者:将目录的所有者更改为 username 用户  
sudo chown username /home/username/newDisk

为什么分区创建后需要挂载才能使用?

  • 挂载是将文件系统与指定的挂载点(目录)进行关联的过程。当一个分区被挂载到指定的挂载点后,操作系统就会将该分区的文件系统与该挂载点进行绑定,使得在该挂载点下可以访问和操作该文件系统中的文件和目录
  • 磁盘分区被视为一个独立的设备,并且需要将其与文件系统进行关联才能进行数据读写操作。分区和挂载的机制为我们提供了更灵活和有效地利用磁盘空间的方式