更改 Ubuntu VM 上的启动盘

更改 Ubuntu VM 上的启动盘

我有一个带有单个驱动器的沙盒 Ubuntu 服务器 VM(virtualbox)。最近我需要扩展服务器的磁盘空间,因此我创建了第二个磁盘。我dd将原始磁盘更改/dev/sda为新磁盘,并使用和/dev/sdb扩展了分区大小。一切看起来都很好,所以现在我想将分区设为默认分区并删除。如何将 设为默认启动选项?目前我只能从 rescuecd 启动它,默认启动选项是partedresize2fs/dev/sdb/dev/sda/dev/sdb/dev/sda

lsblk输出(通过 rescuecd 从 /dev/sdb 启动):

[12:10] [vhost2 ~] # lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    10G  0 disk 
├─sda1   8:1    0     1M  0 part 
└─sda2   8:2    0    10G  0 part 
sdb      8:16   0    20G  0 disk 
├─sdb1   8:17   0     1M  0 part 
└─sdb2   8:18   0  18.6G  0 part /

fdisk输出:

[12:10] [vhost2 ~] # fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
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: gpt
Disk identifier: 4E763705-333C-4EE0-80EB-782C5D968F03

Device     Start      End  Sectors Size Type
/dev/sda1   2048     4095     2048   1M BIOS boot
/dev/sda2   4096 20969471 20965376  10G Linux filesystem


Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
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: gpt
Disk identifier: 4E763705-333C-4EE0-80EB-782C5D968F03

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048     4095     2048    1M BIOS boot
/dev/sdb2   4096 39062500 39058405 18.6G Linux filesystem

我的fstab是空的

[12:11] [vhost2 ~] # cat /etc/fstab 
UUID=88fdcaac-dcfd-4f0e-99de-5adf19d4ab12 / ext4 defaults 0 0
/swap.img   none    swap    sw  0   0

答案1

启动修复应该在这里提供一个简单的半自动化解决方案。

  1. 将旧驱动器与虚拟机分离(以防止最后添加进一步的工作)。
  2. 启动实时介质并运行建议的修复启动修复
  3. 关闭虚拟机并分离实时 CD。
  4. 您的新驱动器应该可以正常启动。
  5. 修复你的/etc/fstab如果需要的话。它应该指向您实际的根分区的 UUID。当前内容看起来不错(如果您的分区的 UUID 正确),文件肯定不是“空的”。

如果使用克隆驱动器dd不是你的沙盒实验的必要部分,你可以扩展原有虚拟硬盘而不是克隆它。当然,这种方法对于物理硬盘是不可行的。

相关内容