Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google compute engine 我可以在Google Compute Engine上创建超过10GB的操作系统映像吗?_Google Compute Engine - Fatal编程技术网

Google compute engine 我可以在Google Compute Engine上创建超过10GB的操作系统映像吗?

Google compute engine 我可以在Google Compute Engine上创建超过10GB的操作系统映像吗?,google-compute-engine,Google Compute Engine,我需要用一个特定的映像启动大约500个实例,才能处理需要POSIX访问10GB以上的大文件。根据那个文档,不可能创建一个超过10GB的引导磁盘,我需要POSIX访问超过10GB。这是否意味着我需要在每个实例上创建另一个具有所需磁盘空间的非引导磁盘?还有其他方法吗?doc指的是对操作系统映像大小的限制,而不是引导磁盘的大小 您可以创建任意大小的启动磁盘,然后在创建实例时使用它,例如: gcutil adddisk“disk-1”--size\u gb=“15”--zone=“europe-west

我需要用一个特定的映像启动大约500个实例,才能处理需要POSIX访问10GB以上的大文件。根据那个文档,不可能创建一个超过10GB的引导磁盘,我需要POSIX访问超过10GB。这是否意味着我需要在每个实例上创建另一个具有所需磁盘空间的非引导磁盘?还有其他方法吗?

doc指的是对操作系统映像大小的限制,而不是引导磁盘的大小

您可以创建任意大小的启动磁盘,然后在创建实例时使用它,例如:

gcutil adddisk“disk-1”--size\u gb=“15”--zone=“europe-west1-b”--source\u image=”https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-7-wheezy-v20140522"

gcutil addinstance“instance-1”--zone=“europe-west1-b”--machine\u type=“n1-standard-1”--network=“default”--external\u ip\u address=“ephemeral”--metadata=“sshKeys:”--disk=“disk-1,deviceName=disk-1,mode=READ\u-WRITE,boot”--自动删除\u boot\u disk=“true”

请参阅:

您有两个选择:

  • 创建一个大于10GB的启动磁盘,但随后需要重新分区,因为默认情况下,提供的VM映像扩展到10GB,因此需要使用并运行
    fdisk
    ,重新启动,然后运行
    resize2fs
    ,将可用空间扩展到磁盘的完整大小。您可以通过使用将其自动化,使其作为实例创建的一部分运行

  • 另一种选择是创建一个单独的持久磁盘并单独连接,但这样它就不会是启动磁盘,而只是一个数据磁盘。为此,您可以使用上的说明,即:

    • gcutil adddisk[…]
    • gcutil attachdisk[…]
      ,除非在实例创建过程中通过
      gcutil addinstance--disk=disk1--disk=disk2[…]
      添加引导磁盘和数据磁盘,在这种情况下不需要这样做
    • /usr/share/google/safe_format_和_mount[…]
      自动完成其余部分
  • 您可以使用在GCE上创建图像,该图像将在引导时自动调整大小。我专门为这个问题创建了一个示例,其中演示了使用最新版本的Debian-7 Backport或容器优化VM映像自动调整大小的映像

    它使用:

    第一次启动时自动调整根分区的大小

    此包向由initramfs工具构建的initramfs添加功能。安装后,initramfs将重新分区磁盘,以使根卷消耗它后面的所有空间

    除非你知道自己在做什么,否则你很可能不想要这个软件包。在虚拟化环境中,当磁盘的大小可以大于其原始大小时,这一点非常有趣。在这种情况下,安装此软件包后,您可以自动使用新空间,而无需重新启动以重新读取分区表


    请参阅我的脚本以了解详细信息以及如何使其适应您的用例。

    您可以轻松地执行此操作,而无需手动调整磁盘大小/分区/格式化,也无需执行StackOverflow上所有其他答案中引入的任何复杂操作。有关如何做到这一点,请参见我的回答:

    可能重复的