我尝试使用debian/stretch64
框(即Debian 9)重建开发vm。我在MacOS Sierra 10.12.6上使用Vagrant 2.0.2和VirtualBox 5.2.6。
在我的Vagrantfile中,我指定了一个30GB的磁盘:
config.disksize.size = "30GB"
Virtual Media Manager(VirtualBox中的文件菜单)显示"虚拟大小" (容量)stretch.vdi为30GB。 VBoxManage showhdinfo "stretch.vdi"
也向我提供了相同的信息,并指出它是dynamic default
(即可调整大小的)磁盘,与.vmdk不同。
然而,Debian报告的文件系统要小得多:
/dev/sda1 8.7G 8.7G 0 100% /
(它确实有一些空间,但在启动时唤醒一个大的共享文件夹会不断填满它。)
在它满员之前:
sudo cfdisk /dev/sda
,发现该卷报告了20.1G可用空间,而/ dev / sda1只报告了8.7G。apt-get install lvm2
所以我会有管理卷的工具。然后我使用fdisk
(不是curses版本)来重新配置分区(即我将它们全部删除,使第一个29G并添加了一个带有'类型'设置的扩展1G分区到Linux交换)。
虽然我看到了消息"重新读取分区表失败了。设备或资源繁忙。",重新启动后,cfdisk /dev/sda
输出看起来都正确无误:
Device Boot Start End Sectors Size Id Type
>> /dev/sda1 2048 60819455 60817408 29G 83 Linux
/dev/sda2 60819456 62914559 2095104 1023M 5 Extended
└─/dev/sda5 60821504 62914559 2093056 1022M 82 Linux swap / Solaris
但是,df
仍会返回:
/dev/sda1 8.7G 8.7G 0 100% /
各种教程提到 pvcreate 和 pvresize ,但对于后者,我得到:
sudo pvresize /dev/sda
Failed to find physical volume "/dev/sda".
0 physical volume(s) resized / 0 physical volume(s) not resized
这是我完整的fdisk -l输出:
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 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: dos
Disk identifier: 0xe133a040
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 60819455 60817408 29G 83 Linux
/dev/sda2 60819456 62914559 2095104 1023M 5 Extended
/dev/sda5 60821504 62914559 2093056 1022M 82 Linux swap / Solaris
我还应该做些什么来让Debian看到完整的29G?
答案 0 :(得分:0)