40837


【質問】  
Ubunt16.04のpreseedでパーティション意図通りに切れないため、お知恵を拝借できませんでしょうか？

【やりたいこと】  
/ (ルート)を 300GB確保したい。ファイルシステムはXFS。

【やったこと】

[code]

    boot-root :: \
      500 50 500 xfs \
      $primary{ } $bootable{ } \
      method{ format } format{ } \
      use_filesystem{ } filesystem{ xfs } \
      mountpoint{ /boot } \
      . \
    1024 512 1024 linux-swap \
      lv_name{ swap } \
      method{ swap } format{ } \
      $lvmok{ } \
      . \
    321504 10000 321504 xfs \
      lv_name{ root } \
      method{ lvm } format{ } \
      use_filesystem{ } filesystem{ xfs } \
      mountpoint{ / } \
      $lvmok{ } \
      . \
    
[/code]

【結果】  
ディスクの最大容量でパーティションが切られてしまう。

【気づいたこと】

[code]

      500 50 500 xfs \
      $primary{ } $bootable{ } \
      method{ format } format{ } \
      use_filesystem{ } filesystem{ xfs } \
      mountpoint{ /boot } \
      . \
    1024 512 1024 linux-swap \
      lv_name{ swap } \
      method{ swap } format{ } \
      $lvmok{ } \
      . \
    321504 10000 321504 xfs \
      lv_name{ root } \
      method{ lvm } format{ } \
      use_filesystem{ } filesystem{ xfs } \
      mountpoint{ / } \
      $lvmok{ } \
      . \
    535520 20000 535520 xfs \
      lv_name{ docker } \
      method{ lvm } format{ } \
      use_filesystem{ } filesystem{ xfs } \
      mountpoint{ /hoge } \
      $lvmok{ } \
      .
    
[/code]

別のパーティションを作成するとルートパーティションは上記の通りきちんと300GB確保されます。  
(ただし、最後に追加した dockerという名前のlvmの/hoge領域は 535520
という値をいれているにもかかわらず、-1を入れたときと同じ最大値で作成されてしまいます)

どうやら、一番最後に追加したパーティションの容量は常に最大容量になってしまうのですがこれを回避する方法はありませんでしょうか？（指定した容量でパーティションを切りたい）

【環境】  
Ubuntu16.04  
HDD 1TBのディスク1本


CC BY-SA 3.0
2018-01-09T06:38:20.800
40831
2018-01-09T09:11:54.203
14384
question
ubuntu
Ubuntu16.04のpreseedでパーティションが意図通りに切れない理由について


お気付きの通り最後のパーティションはディスクの空き容量全体を使用します。  
ですので、余分に1つパーティションを作ってから後で削除してはいかがでしょう？

[ubuntuのpreseedはpartman-
autoのサポートに準じます。](https://help.ubuntu.com/lts/installation-
guide/s390x/apbs04.html)  
つまり[partman-autoのアルゴリズム](http://ftp.dc.volia.com/pub/debian/preseed/partman-
auto-recipe.txt)でパーティションされるわけなのですが、  
この仕様上(5. LIMITATIONS)で最低1つは空き領域全体を指定するパーティションが必要です。  
その穴埋めとして最後のパーティションが空き領域全体を指定するようになります。


CC BY-SA 3.0
2018-01-09T09:11:54.203
40837
2018-01-09T09:11:54.203
40831
answer