//想要重新设置ubantu的硬盘容量,看了一些帖子是用BIOS设置,在启动ubantu时,页面会一闪而过f2或者是其他键,按下对应键进入BIOS设置,但我的BIOS里面没有,所以用了最简单的虚拟机内做设置.
虚拟机内的东西保存妥当,关机之后,进入编辑设置->硬盘->扩展,(我这里做演示虚拟机是挂起状态,所以扩展是灰的),需要将之前的快照都删掉,无法为有快照的做扩容.


设置完虚拟硬盘容量后,打开虚拟机,下载安装GParted进行分区分配容量.
备份数据: 在进行分区操作之前,务必备份重要数据,以防止意外丢失。
安装GParted: 如果GParted尚未安装,可以通过以下命令安装:
sudo apt-get update sudo apt-get install gparted
启动GParted: 通过终端启动GParted:
sudo gparted
或者在应用程序菜单中找到并启动GParted.
调整分区大小:在GParted中,选择要调整大小的分区.
右键点击分区,选择“调整大小/移动”选项.

拖动分区边缘来调整大小,或者直接输入新的大小值,剩余可用空间在输入新大小之后会显示,这里只是演示操作,我的分区已经划分好了.

如果有足够的未分配空间,可以直接分配给分区;如果需要从其他分区释放空间,可能需要先缩小其他分区.
如果你不熟悉挂载点不知道怎么划分请继续往下看:
在Linux系统中,挂载点(Mount Point)是一个目录,它作为文件系统的入口点.当你将一个存储设备(如硬盘分区、USB驱动器、光盘等)挂载到系统上时,你实际上是在告诉系统从这个挂载点开始访问存储设备上的内容.
挂载点的主要用途和特点包括:
-
文件系统访问:挂载点允许用户和程序通过文件系统的方式访问存储设备上的数据。例如,
/mnt/usb可以作为USB驱动器的挂载点,用户可以通过这个目录访问USB驱动器上的文件。 -
抽象层:挂载点为存储设备提供了一个抽象层,使得系统不需要关心数据实际存储在哪个物理设备上。这样,即使存储设备的物理位置发生变化,只要挂载点保持不变,应用程序仍然可以正常访问数据。
-
多设备支持:通过挂载点,Linux系统可以同时挂载多个存储设备,并为每个设备分配不同的目录作为挂载点。例如,
/home可以是用户主目录的挂载点,而/是根文件系统的挂载点。 -
持久性挂载:在
/etc/fstab文件中配置的挂载点会在系统启动时自动挂载。这样,每次启动系统时,这些文件系统都会自动加载到指定的目录。 -
临时挂载:用户或管理员也可以临时挂载一个文件系统到任意目录。这种挂载在卸载后不会自动重新挂载,且不会影响
/etc/fstab中的配置。 -
挂载点的例子:
/:根文件系统的挂载点,所有其他文件系统都是从这个目录开始的。/home:通常用作用户主目录的挂载点,存储用户文件和配置。/boot:包含启动Linux系统所需的文件,如内核和初始RAM磁盘。/tmp:用于存储临时文件,系统可能会在重启时清空这个目录。/mnt或/mnt/cdrom:常用作可移动媒体(如CD-ROM、USB驱动器)的挂载点。
分区里面没有/home或者其他某个挂载点怎么办?
如果在Linux系统中发现没有/home挂载点,或者/home目录没有正确挂载,你可以采取以下步骤来解决这个问题:
检查当前挂载情况: 使用mount命令或df -h命令来查看当前的挂载点。这将列出所有已挂载的文件系统及其挂载点。
创建/home目录: 如果/home目录不存在,你可以使用以下命令创建它:
sudo mkdir /home
手动挂载: 如果你知道/home应该位于哪个分区或设备上,你可以手动挂载它。例如,如果/home应该位于/dev/sda2设备上,可以使用以下命令:
//用户个人文件和配置会存在/home中,所以我是将home挂载到了较大的分区上,避免空间不够用
sudo mount /dev/sda2 /home
编辑/etc/fstab文件:
为了使/home挂载点在系统启动时自动挂载,你需要编辑/etc/fstab文件。首先,使用文本编辑器(如nano或vim)打开/etc/fstab文件:
sudo nano /etc/fstab
然后添加一行,指定分区、挂载点、文件系统类型、挂载选项、dump和pass信息。例如:
/dev/sda2 /home ext4 defaults 0 2
其中defaults是一组默认的挂载选项,0表示不需要备份,2表示在启动时检查文件系统(对于/home分区,通常建议设置为2)。
重新挂载所有文件系统: 为了确保更改生效,你可以重新挂载所有文件系统。使用以下命令:
sudo mount -a
这个命令会根据/etc/fstab文件中的配置重新挂载所有文件系统。
检查是否成功: 使用df -h命令再次检查/home挂载点是否已经正确设置。
重启系统: 为了确保在系统启动时/home挂载点能够自动挂载,建议重启系统进行检查。
为什么某个分区显示为efi system partition 不能扩展?
显示为 EFI 系统分区(EFI System Partition,简称 ESP)是因为它是专门用于存储启动相关文件的分区,特别是在使用 UEFI 启动的系统上。EFI 分区通常位于磁盘的开始部分,并且大小通常在 100MB 到 500MB 之间。这个分区包含了启动加载程序、操作系统加载器、以及可能的驱动程序和其他启动相关文件。
EFI 分区不能被扩展的原因主要有以下几点:
分区类型:EFI 分区通常使用 FAT32 文件系统,这是因为 UEFI 规范要求 EFI 分区必须使用 FAT32 格式,以确保与所有 UEFI 固件的兼容性。
启动需求:EFI 分区包含了启动时必需的文件,如果尝试扩展它,可能会破坏这些文件,导致系统无法启动。
分区位置:EFI 分区位于磁盘的开始部分,通常紧随 MBR 或 GPT 头之后。由于它的位置固定,且紧邻磁盘的起始位置,扩展这个分区可能会很困难,甚至不可能,因为这可能需要移动磁盘上的其他数据。
大小限制:EFI 分区的大小通常足够用于存放必要的启动文件。大多数情况下,这个分区不需要很大,因此没有必要对其进行扩展。
如果你需要更多的空间来安装操作系统或其他程序,你应该考虑扩展其他分区,如 /home 或者创建新的分区。在进行分区调整时,确保 EFI 分区保持原样,并且不要对其进行任何修改。
在Ubuntu系统中,当你从互联网下载文件或安装新软件时,默认情况下,这些操作通常会影响到/home分区,因为用户的个人文件和配置通常存储在这里。然而,/home分区是否位于sda3上取决于你的系统磁盘分区配置。
如果你的/home目录确实位于sda3分区上,那么下载的文件和安装的软件将会使用sda3分区上的空间。你可以通过以下几种方法来确认/home目录的位置:
查看分区挂载情况: 使用df -h命令可以查看所有挂载的文件系统及其使用情况。这将列出每个挂载点的磁盘空间使用情况,包括/home目录。
df -h
查看/etc/fstab文件: /etc/fstab文件包含了系统启动时自动挂载的文件系统信息。通过查看这个文件,你可以确定/home目录挂载在哪个分区上。
cat /etc/fstab
使用lsblk或blkid命令: 这些命令可以显示所有可用的块设备及其分区信息,包括UUID和挂载点。
lsblk -f
或者
blkid
如果想更改/home或者某个挂载点的分区:
打开终端:打开你的Linux系统的终端。
备份/etc/fstab文件:在编辑之前,备份原始的/etc/fstab文件,以便在需要时可以恢复。你可以使用以下命令进行备份:
sudo cp /etc/fstab /etc/fstab.backup
编辑/etc/fstab文件:使用文本编辑器打开/etc/fstab文件。你可以使用nano、vim或其他你喜欢的编辑器。例如,使用nano:
sudo nano /etc/fstab
找到/home的挂载条目:在/etc/fstab文件中找到引用/home的行。
UUID=你的UUID /home ext4 defaults 0 2
其中UUID=你的UUID是sda2分区的唯一标识符。
注释或删除挂载条目:你可以通过在行的开头添加一个#来注释掉这个条目,或者完全删除这一行。
#UUID=你的UUID /home ext4 defaults 0 2
保存并关闭文件:如果你使用的是nano编辑器,按Ctrl + O保存文件,然后按Ctrl + X退出。
卸载/home分区(如果已挂载):如果/home分区当前已经挂载,你需要先卸载它。使用以下命令:
sudo umount /home
重启系统:为了确保更改生效,重启你的系统:
sudo reboot
验证更改:系统重启后,检查/home是否已经不再挂载在某个分区上。你可以使用df -h或lsblk命令来查看当前的挂载情况。
另外,同一个挂载点不建议挂载到两个分区上,如果操作失误可以使用以上步骤卸载后重新挂载.
本文指导如何在Ubuntu中通过虚拟机设置调整硬盘容量,包括删除快照、使用GParted分区分配空间,以及处理EFI系统分区的注意事项,还介绍了挂载点和分区管理的基础知识,如/home分区的定位和迁移方法。




被折叠的 条评论
为什么被折叠?



