AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 541117
Accepted
MikeyB
MikeyB
Asked: 2013-09-24 12:45:22 +0800 CST2013-09-24 12:45:22 +0800 CST 2013-09-24 12:45:22 +0800 CST

12.04 预置安装 RAID 和 LVM

  • 772

我正在尝试使用以下分区配方设置预安装(Ubuntu 12.04.03 64 位),但它不起作用,我不知道为什么。

拜托,欧比旺,你是我唯一的希望。

-1尺寸最初是 1000000000,所以我尝试更改为,但-1没有任何区别。

d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/purge_lvm_from_device  boolean true

d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string raid

d-i partman-auto-lvm/new_vg_name string vg_sys
d-i partman-auto-lvm/guided_size string max

d-i partman-auto/choose_recipe select raid-lvm
d-i partman-auto/expert_recipe string                      \
      raid-lvm ::                                          \
        512 10 512 raid                                    \
          $primary{ } $lvmignore{ } $bootable{ }           \
          method{ raid }                                   \
        .                                                  \
        8192 20 -1 raid                                    \
          $primary{ } $lvmignore{ }                        \
          method{ raid }                                   \
        .                                                  \
        1024 100 1024 ext4                                 \
          $defaultignore $lvmok{ } lv_name{ root }         \
          method{ format } format{ }                       \
          use_filesystem{ } filesystem{ ext4 }             \
          mountpoint{ / }                                  \
        .                                                  \
        4096 100 4096 linux-swap                           \
          $defaultignore $lvmok{ } lv_name{ swap }         \
          method{ swap } format{ }                         \
        .                                                  \
        1024 100 2048 ext4                                 \
          $defaultignore $lvmok{ } lv_name{ tmp }          \
          method{ format } format{ }                       \
          use_filesystem{ } filesystem{ ext4 }             \
          mountpoint{ /tmp }                               \
        .                                                  \
        4096 100 8192 ext4                                 \
          $defaultignore $lvmok{ } lv_name{ var }          \
          method{ format } format{ }                       \
          use_filesystem{ } filesystem{ ext4 }             \
          mountpoint{ /var }                               \
        .                                                  \
        2048 100 4096 ext4                                 \
          $defaultignore $lvmok{ } lv_name{ usr }          \
          method{ format } format{ }                       \
          use_filesystem{ } filesystem{ ext4 }             \
          mountpoint{ /usr }                               \
        .                                                  \
        2048 110 16384 ext4                                \
          $defaultignore $lvmok{ } lv_name{ home }         \
          method{ format } format{ }                       \
          use_filesystem{ } filesystem{ ext4 }             \
          mountpoint{ /home }                              \
        .                                                  \
        512 1000 -1 ext4                                   \
          $defaultignore $lvmok{ } lv_name{ deleteme }     \
          method{ lvm }                                    \
        .

d-i partman-auto-raid/recipe string                              \
    1 2 0 ext4 /boot  /dev/sda1#/dev/sdb1                    .   \
    1 2 0 lvm  -      /dev/sda2#/dev/sdb2                    .

# the 'deleteme' LV soaks up the leftover space in the VG
d-i preseed/late_command string in-target lvremove -f vg_sys/deleteme

d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish

d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-lvm/confirm boolean true
d-i partman-md/confirm boolean true
d-i partman-md/confirm_nooverwrite  boolean true

d-i partman/mount_style select label

d-i mdadm/boot_degraded boolean false

这是我得到的错误:

恼人的失败图片

磁盘是双 50GiB(准确地说是 53,687,091,200 字节)。

ubuntu-12.04
  • 4 4 个回答
  • 6914 Views

4 个回答

  • Voted
  1. Best Answer
    Mauricio López
    2013-10-03T06:10:15+08:002013-10-03T06:10:15+08:00

    我认为你的错误在这里:

    d-i partman-auto/choose_recipe select raid-lvm
    d-i partman-auto/expert_recipe string                      \
          raid-lvm ::                                          \
    

    当您要使用工厂预定义的配方时,您使用 partman-auto/choose_recipe。如果不是,请使用 partman-auto/expert_recipe 制作自己的配方,指定 multiraid,而不是 raid-lvm。

    你的配置文件应该是

    d-i partman-auto/expert_recipe string                      \
          multiraid ::                                         \
    

    我的结论来自阅读这个和这个。

    • 7
  2. Bacon
    2014-03-27T06:05:53+08:002014-03-27T06:05:53+08:00

    我最终来到这里是因为我遇到了完全相同的错误:

    Error: No recipe specified in partman-auto-raid/recipe
    

    随着:

    Available disk space (XXX) too small for expert recipe (2200008705)
    

    这是我的 BAD 预种子文件的相关位:

    d-i partman-auto/method string raid
    d-i partman-auto/disk string /dev/sda /dev/sdb
    
    d-i partman-auto/expert_recipe string                        \
         multiraid ::                                            \
                  1 1 1 free                                     \
                          $gptonly{ }                            \
                          $primary{ }                            \
                          $bios_boot{ }                          \
                          method{ biosgrub }                     \
                  .                                              \
                  4096 1000 4096 linux-swap                      \
                          $gptonly{ }                            \
                          $primary{ }                            \
                          method{ swap } format{ }               \
                  .                                              \
                  141101 1000 141901 raid                        \
                          $gptonly{ }                            \
                          $primary{ }                            \
                          method{ raid } format{ }               \
                  .                                              \
                  1 2000 -1 ext4                                 \
                          $gptonly{ }                            \
                          $primary{ }                            \
                          method{ format } format{ }             \
                          use_filesystem{ } filesystem{ ext4 }   \
                  .                                              \                                
    # Last you need to specify how the previously defined partitions will be
    # used in the RAID setup. Remember to use the correct partition numbers
    # for logical partitions. RAID levels 0, 1, 5, 6 and 10 are supported;
    # devices are separated using "#".
    # Parameters are:
    # <raidtype> <devcount> <sparecount> <fstype> <mountpoint> \
    #          <devices> <sparedevices>
    
    d-i partman-auto-raid/recipe string 1 2 0 ext4 / /dev/sda2#/dev/sdb2 .
    

    问题,令人讨厌的是,我在专家食谱的最后一行的末尾留下了一个尾随反斜杠。应该是这样的:

                  1 2000 -1 ext4                                 \
                          $gptonly{ }                            \
                          $primary{ }                            \
                          method{ format } format{ }             \
                          use_filesystem{ } filesystem{ ext4 }   \
                  .                                                                              
    

    希望这对某人有帮助!

    • 2
  3. Mark R
    2013-09-26T19:54:35+08:002013-09-26T19:54:35+08:00

    您没有提到您在这里使用的是 32 位还是 64 位发行版,但我认为您的错误中报告的数字很奇怪,“2200008705”。那会从哪里来?好吧,用这个数字减去 32 位无符号整数 (2147483647) 的最大值,得到 52,525,058,这看起来很像 50GB 磁盘的确切大小,不是吗?

    查看 partman-auto-recipe.txt 的第 5 部分,它是关于使用非常大的大小来填充所有可用空间的任何分区,它说:

    Do not use higher than 1000000000 numbers because the shell arithmetic
    is limited to 31 bits (on i386).
    

    在您的问题中,您说在将值设置为 -1 之前,它们被设置为 10000000000,与他们对最大值的建议相比,这是一个位置/零太多。也许您在某个地方溢出了一个值,这就是为什么您的配方在将其更改为 -1 之前最初不起作用的原因?

    • 1
  4. Pierre-Alain TORET
    2013-09-27T03:39:15+08:002013-09-27T03:39:15+08:00

    好吧,您遇到的第一个错误是您的 RAID 配置不正确,我可以阅读:“在配置文件中找不到阵列”

    我猜你的raid配置有问题。

    也许你可以在那个线程上举个例子:http ://ubuntuforums.org/showthread.php?t=1879350

    • -1

相关问题

  • 无法安装 fastcgi ubuntu 服务器:软件包 libapache2-mod-fastcgi 不可用

  • UCEProtect Level 3 - 电子邮件进入垃圾邮件

  • 启用 mod ssl 后,apache 停止侦听端口 80

  • 使用 virtmanager 和 GUI 安装和配置 xen

  • Openstack 多节点:单独的 Glance 和 Keystone 机器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve