我正在冒险进入迷人的 Ubuntu 世界,并想在 Hyper-V 中安装 Ubuntu Server 20.04 LTS 作为虚拟机。
Microsoft 建议,在创建将安装 Ubuntu 的文件系统时,将打包在一起以在 ext4 文件系统中创建更大的虚拟块组(或“flex_bg 组”)的块组数应设置为 4096( mkfs.ext4 -G 4096 /dev/sdX1)
安装 Ubuntu Server VM 时,我没有看到设置此参数的选项。
使用默认选项安装 Ubuntu Server 后,我有以下分区:
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 42.9GB 42.4GB ext4
跑步时
dumpe2fs -h /dev/sda2
我看到 sda2 的块组数是 16:
Flex block group size: 16
有没有办法在安装过程中将其设置为 4096?
如果没有,我是否可以使用正确数量的块组重新分区 sda2(使用哪个工具(例如安装在(虚拟)DVD 驱动器中?)),然后手动选择 sda1 和 sda2 分区重新安装?
在肯指导我正确的方向(感谢肯!),我设法解决了这个问题。可能有更快或更专业的方法来做到这一点,但以下步骤对我有用:
mkfs.ext4 -G 4096 /dev/sda2
)。据我所知,在安装过程中没有机会这样做。sudo dumpe2fs -h /dev/sda2
当我们检查默认安装程序设置的这个参数(我们将通过挂载一个 Ubuntu LiveCD 实例并重新格式化 /dev/sda2 分区来解决这个问题。sudo mkfs.ext4 -G 4096 /dev/sda2
. 这将擦除分区并使用正确的“组数”参数对其进行格式化,同时保持该分区的所有其他格式化参数不变。再次运行检查sudo dumpe2fs -h /dev/sda2
。sudo dumpe2fs -h /dev/sda2
再次登录并执行。如果您按照前面的步骤进行操作,您现在应该会在名为“Flex 块组大小”的行中看到 4096 的值。在 Hyper-V 中享受您的全新 Ubuntu Server VM!