![将“只读”分区合并到主分区](https://linux22.com/image/1021573/%E5%B0%86%E2%80%9C%E5%8F%AA%E8%AF%BB%E2%80%9D%E5%88%86%E5%8C%BA%E5%90%88%E5%B9%B6%E5%88%B0%E4%B8%BB%E5%88%86%E5%8C%BA.png)
我尝试扩大我的 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
除了分区大小之外,这些步骤与您创建和稍后扩展 VM 存储大小的步骤相同。启动 VM 后,我打开 GParted 并查看主存储设备的分区信息/dev/sda
:
您很可能正处于这一流程中。
调整分区大小
如果分区当前已安装,则无法调整其大小,并且我们无法卸载用于操作系统本身的分区。因此,我们需要启动到 Ubuntu 桌面文件提供的“Live DVD”环境.iso
。关闭虚拟机并将 添加.iso
到虚拟机的虚拟光驱:
在启动虚拟机之前,请仔细检查设备启动顺序。光驱必须放在存储设备之前。确认后,启动虚拟机。可能启动时会看到文件系统检查。让它完成:
您将看到“试用 Ubuntu”或“安装 Ubuntu”选项。由于您已经有了一个可运行的安装,因此您需要选择“试用 Ubuntu”。这将启动一个实时环境,您可以从中修改分区。
系统完成实时环境加载后,打开“磁盘”应用程序。这将显示有关您的存储设备及其所含分区的信息:
单击顶部的“扩展分区”方块,然后单击齿轮图标并选择“调整大小...”。您将看到一个使用滑块修改分区大小的选项。将分区一直扩展到最后(如果您想使用整个存储介质):
重要的:虽然您可以单击下方的分区方块,然后选择调整大小,但您无法将分区扩展到上方方块的大小之外 — 即使用户界面显示您可以这样做。您为扩展格式化分区的大小所做的任何更改都将被忽略。从上方方块开始。
单击“调整大小”,让系统等待几分钟来完成扩展分区的工作。您将看到分区图更新为如下所示:
现在您可以对实际数据分区执行相同操作:
然后:
您现在应该看到数据分区已正确调整大小:
您可以通过打开 GParted 并查看第二个应用程序报告相同的数字来确认此操作已完成:
选修的:考虑运行“检查文件系统”以确保在离开 Live DVD 环境之前一切都已 100%。
现在关闭虚拟机,.iso
从虚拟光驱中删除映像,然后启动到正确的环境。登录后,使用 GParted 和/或确认分区大小正确df
:
这里有很多步骤,但是,当你一个接一个地执行它们时,你会发现这个过程一点也不复杂。更重要的是,VirtualBox 将允许你逐步将分区扩展到总共 2TB。这意味着,如果你经常调整分区大小,你将来可以成为这个过程的专家。
我希望这是您所寻求的“建议”。