将“只读”分区合并到主分区

将“只读”分区合并到主分区

我尝试扩大我的 lubuntu 20.04 磁盘大小,它是在 VirtualBox 中运行的。

这创建了第二个设备/dev/sda1,我可以看到但无法访问。

当我跑步时sudo sfdisk -luS我看到:

Disk /dev/sda: 16 GiB, 17179869184 bytes, 33554432 sectors
Disk model: VBOX HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x56d7e4ab

Device     Boot Start      End  Sectors Size Id Type
/dev/sda1        2048 33543719 33541672  16G 83 Linux

当我跑步时sudo parted -l我看到:

Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 17,2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  17,2GB  17,2GB  primary  ext4


Warning: Unable to open /dev/sr1 read-write (Read-only file system).  /dev/sr1
has been opened read-only.
Error: /dev/sr1: unrecognised disk label
Model: Unknown (unknown)                                                  
Disk /dev/sr1: 60,6MB
Sector size (logical/physical): 2048B/2048B
Partition Table: unknown                                                         
Disk Flags: 

当我跑步时sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL我看到:

$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME   FSTYPE     SIZE MOUNTPOINT                      LABEL
loop0  squashfs  97,8M /snap/core/10185                
loop1  squashfs  97,9M /snap/core/10583                
loop2  squashfs  55,4M /snap/core18/1932               
loop3  squashfs  55,4M /snap/core18/1944               
loop4  squashfs 162,9M /snap/gnome-3-28-1804/145       
loop5  squashfs  62,1M /snap/gtk-common-themes/1506    
loop6  squashfs  64,8M /snap/gtk-common-themes/1514    
loop7  squashfs     4M /snap/notepad-plus-plus/238     
loop8  squashfs   5,5M /snap/notepad-plus-plus/253     
loop9  squashfs   145M /snap/notepadqq/855             
loop10 squashfs    31M /snap/snapd/9721                
loop11 squashfs 303,1M /snap/wine-platform-5-stable/16 
loop12 squashfs  31,1M /snap/snapd/10707               
loop13 squashfs 231,5M /snap/wine-platform-runtime/188 
loop14 squashfs 215,5M /snap/wine-platform-5-stable/12 
loop15 squashfs 337,8M /snap/wine-platform-runtime/206 
sda                16G                                 
└─sda1 ext4        16G /                               
sr0              1024M                                 
sr1    iso9660   57,8M /media/myUsername/VBox_GAs_6.1.12     VBox_GAs_6.1.12

当我打开 GParted(在客户操作系统内,或通过使用 GParted Live 启动)时,我看不到/dev/sda1

我如何合并这个新分区并获取对额外磁盘空间的访问权?

答案1

通过您通过编辑和评论提供的信息,很容易看出您已正确扩展了 VirtualBox .vdi,并且 Ubuntu 可以识别完整大小。现在就可以使用它了。

为了扩展当前分区以使用全部 32GB,您需要有一个 Ubuntu 桌面.iso文件。如果您还没有可用的文件,从 Ubuntu 网站下载副本。任何版本都可以,但最好获取最新版本。

背景

为了便于本演示,我创建了一个 Ubuntu Desktop 20.04 的 VirtualBox VM,其主分区为 25GB。然后,我使用以下命令调整了主机上的分区大小:

VBoxManage modifymedium disk "Ubuntu Desktop 20.04.vdi" --resize 51200

VirtualBox 存储设置

除了分区大小之外,这些步骤与您创建和稍后扩展 VM 存储大小的步骤相同。启动 VM 后,我打开 GParted 并查看主存储设备的分区信息/dev/sda

GParted - 主分区

您很可能正处于这一流程中。

调整分区大小

如果分区当前已安装,则无法调整其大小,并且我们无法卸载用于操作系统本身的分区。因此,我们需要启动到 Ubuntu 桌面文件提供的“Live DVD”环境.iso。关闭虚拟机并将 添加.iso到虚拟机的虚拟光驱:

VirtualBox - 光学设备设置

在启动虚拟机之前,请仔细检查设备启动顺序。光驱必须放在存储设备之前。确认后,启动虚拟机。可能启动时会看到文件系统检查。让它完成:

文件系统检查

您将看到“试用 Ubuntu”或“安装 Ubuntu”选项。由于您已经有了一个可运行的安装,因此您需要选择“试用 Ubuntu”。这将启动一个实时环境,您可以从中修改分区。

系统完成实时环境加载后,打开“磁盘”应用程序。这将显示有关您的存储设备及其所含分区的信息:

磁盘 - 检查分区

单击顶部的“扩展分区”方块,然后单击齿轮图标并选择“调整大小...”。您将看到一个使用滑块修改分区大小的选项。将分区一直扩展到最后(如果您想使用整个存储介质):

磁盘 - 扩展扩展分区

重要的:虽然您可以单击下方的分区方块,然后选择调整大小,但您无法将分区扩展到上方方块的大小之外 — 即使用户界面显示您可以这样做。您为扩展格式化分区的大小所做的任何更改都将被忽略。从上方方块开始。

单击“调整大小”,让系统等待几分钟来完成扩展分区的工作。您将看到分区图更新为如下所示:

磁盘 - 让它成长

现在您可以对实际数据分区执行相同操作:

调整大小

然后:

扩大分区

您现在应该看到数据分区已正确调整大小:

全做完了

您可以通过打开 GParted 并查看第二个应用程序报告相同的数字来确认此操作已完成:

GParted 说...

选修的:考虑运行“检查文件系统”以确保在离开 Live DVD 环境之前一切都已 100%。

磁盘 - 检查文件系统

现在关闭虚拟机,.iso从虚拟光驱中删除映像,然后启动到正确的环境。登录后,使用 GParted 和/或确认分区大小正确df

确认

这里有很多步骤,但是,当你一个接一个地执行它们时,你会发现这个过程一点也不复杂。更重要的是,VirtualBox 将允许你逐步将分区扩展到总共 2TB。这意味着,如果你经常调整分区大小,你将来可以成为这个过程的专家。

我希望这是您所寻求的“建议”。

相关内容