搞砸了启动...我现在该如何创建分区?

搞砸了启动...我现在该如何创建分区?

我目前正在使用 Ubuntu 20.4.1,我需要在磁盘中创建分区。我在安装过程中没有创建任何分区。我使用了 Gparted,但它似乎不起作用,因为在调整大小之前需要卸载磁盘,而我无法卸载磁盘,因为只有一个分区(现在正在使用)。那么我现在如何创建分区呢?

这是我尝试卸载时的图像:

卸载

这是我尝试使用 Gparted 时的情况。滑块不动,如果我在“可用空间以下 (mib)”选项中输入数字并按 Enter,它就会重置为零:

gparted 分区大小管理

答案1

正如您在问题中指出的那样,安装过程中自动创建的一个分区正在使用中。您无法更改正在使用的分区。

要更改此驱动器上的分区,您需要从实时会话(即从安装 DVD 或 USB 启动的会话)进行操作。更高级的用户可以通过终端上的恢复提示执行此操作。

答案2

有一个很棒的 Live ISO 叫做启动修复磁盘。它预编译了 Gparted 和其他有用的工具,因此您可以管理磁盘和分区。Boot-Repar 工具将帮助您重建引导记录和 /boot。它也支持 EFI。

  • A.(对于物理 PC)使用以下方法制作启动修复 Live USB 介质 在 Linux 或鲁弗斯在 Windows 中;
  • B.(对于虚拟机)只需将 Boot-Repair-Disk ISO 附加到您的 VM;
  1. 使用 Boot-Repair Live USB(或 VM 的 Boot-Repair-Disk ISO)启动;在此步骤中忽略 Boot-Repair 工具向导,您稍后可能会需要它;
  2. 使用 Gparted 调整分区大小(并创建新的 /home、/var、...);
  3. 将您当前的根分区和您创建的分区挂载到例如:
mkdir /tmp/myroot
mkdir /tmp/mynewhome
mkdir /tmp/mynewYYY
mount /dev/nvme0n1p2 /tmp/myroot
mount /dev/nvme0n1p3 /tmp/mynewhome
mount /dev/nvme0n1pX /tmp/mynewYYY
  1. 用于blkid找出您创建的分区的 UUID (/home、/var ...);
  2. 修改 /tmp/myroot/etc/fstab:使用步骤 4 中的 UUID 创建必要的记录;
  3. 移动文件;
mv /tmp/myroot/home/* /tmp/mynewhome/
mv /tmp/myroot/YYY/* /tmp/mynewYYY/
  1. 重新启动并查看您的主操作系统是否正常启动,您的数据是否可访问,程序是否正常运行。

如果操作系统正常启动,但您的数据不可见,或者程序无法访问其数据库,请确保 fstab 配置正确并且所有新分区都已安装(以 开头lsblk)。

如果操作系统无法启动(如果你弄乱了 /boot),请再次使用 Boot-Repair-Disk 启动电脑,然后使用 Boot-Repair 工具向导(如何)重建 /boot(如果需要,还包括 MBR 引导记录)。

相关内容