The following patch will add d-i/partman-auto recipes for sparc/sparc64
on sun4u and sun4v based systems with GPT support. 

They are based on the default recipes (below ./recipes) and the recipes
for sparc (below ./recipes-sparc).

In contrast to the default of a 1 MB sized BIOS_GRUB partition after
1 MB of empty space from the beginning of the device these use a 10 MB
sized partition. Eric mentions a slightly smaller size on [1] though I
actually don't know what minimum space is needed there.

[1]: https://github.com/esnowberg/grub2-sparc/wiki

An alternative would be to just include the:
```
10 10 10 free
        $iflabel{ gpt }
        $reusemethod{ }
        method{ biosgrub } .
```
...part on top of the recipes for sparc - if the assumption is correct
that "$iflabel{ gpt }" line will only make this part effective on GPT
partitioned disks.

The patch to d-i/grub-installer follows.

Cheers,
Frank

---
 debian/changelog                   |  7 ++++++
 recipes-sparc-sun4u_gpt            |  1 +
 recipes-sparc-sun4v_gpt            |  1 +
 recipes-sparc64-sun4u_gpt/_numbers |  3 +++
 recipes-sparc64-sun4u_gpt/atomic   | 26 +++++++++++++++++++
 recipes-sparc64-sun4u_gpt/home     | 35 ++++++++++++++++++++++++++
 recipes-sparc64-sun4u_gpt/multi    | 51 ++++++++++++++++++++++++++++++++++++++
 recipes-sparc64-sun4v_gpt          |  1 +
 8 files changed, 125 insertions(+)
 create mode 120000 recipes-sparc-sun4u_gpt
 create mode 120000 recipes-sparc-sun4v_gpt
 create mode 100644 recipes-sparc64-sun4u_gpt/_numbers
 create mode 100644 recipes-sparc64-sun4u_gpt/atomic
 create mode 100644 recipes-sparc64-sun4u_gpt/home
 create mode 100644 recipes-sparc64-sun4u_gpt/multi
 create mode 120000 recipes-sparc64-sun4v_gpt

diff --git a/debian/changelog b/debian/changelog
index c5d2208..0ea969f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+partman-auto (145) UNRELEASED; urgency=medium
+
+  [ Frank Scheiner ]
+  * Add specific recipes for GPT partitioning on sparc/sparc64.
+
+ -- Frank Scheiner <[email protected]>  Mon, 05 Mar 2018 19:39:43 +0100
+
 partman-auto (144) unstable; urgency=medium
 
   [ Updated translations ]
diff --git a/recipes-sparc-sun4u_gpt b/recipes-sparc-sun4u_gpt
new file mode 120000
index 0000000..ed2fff1
--- /dev/null
+++ b/recipes-sparc-sun4u_gpt
@@ -0,0 +1 @@
+recipes-sparc64-sun4v_gpt
\ No newline at end of file
diff --git a/recipes-sparc-sun4v_gpt b/recipes-sparc-sun4v_gpt
new file mode 120000
index 0000000..ed2fff1
--- /dev/null
+++ b/recipes-sparc-sun4v_gpt
@@ -0,0 +1 @@
+recipes-sparc64-sun4v_gpt
\ No newline at end of file
diff --git a/recipes-sparc64-sun4u_gpt/_numbers 
b/recipes-sparc64-sun4u_gpt/_numbers
new file mode 100644
index 0000000..341b03f
--- /dev/null
+++ b/recipes-sparc64-sun4u_gpt/_numbers
@@ -0,0 +1,3 @@
+30 atomic
+50 home
+80 multi
diff --git a/recipes-sparc64-sun4u_gpt/atomic b/recipes-sparc64-sun4u_gpt/atomic
new file mode 100644
index 0000000..84563a4
--- /dev/null
+++ b/recipes-sparc64-sun4u_gpt/atomic
@@ -0,0 +1,26 @@
+partman-auto/text/atomic_scheme ::
+
+10 10 10 free
+       $iflabel{ gpt }
+       $reusemethod{ }
+       method{ biosgrub } .
+
+50 500 100 ext2
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       filesystem{ ext2 }
+       mountpoint{ /boot } .
+
+800 10000 -1 $default_filesystem
+       $lvmok{ }
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       $default_filesystem{ }
+       mountpoint{ / } .
+
+100% 512 300% linux-swap
+       $lvmok{ }
+       method{ swap }
+       format{ } .
diff --git a/recipes-sparc64-sun4u_gpt/home b/recipes-sparc64-sun4u_gpt/home
new file mode 100644
index 0000000..7cca0b2
--- /dev/null
+++ b/recipes-sparc64-sun4u_gpt/home
@@ -0,0 +1,35 @@
+partman-auto/text/home_scheme ::
+
+10 10 10 free
+       $iflabel{ gpt }
+       $reusemethod{ }
+       method{ biosgrub } .
+
+50 500 100 ext2
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       filesystem{ ext2 }
+       mountpoint{ /boot } .
+
+1500 6000 30000 $default_filesystem
+       $lvmok{ }
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       $default_filesystem{ }
+       mountpoint{ / } .
+
+100% 512 300% linux-swap
+       $lvmok{ }
+       method{ swap }
+       format{ } .
+
+1000 10000 -1 $default_filesystem
+       $lvmok{ }
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       $default_filesystem{ }
+       mountpoint{ /home } .
+
diff --git a/recipes-sparc64-sun4u_gpt/multi b/recipes-sparc64-sun4u_gpt/multi
new file mode 100644
index 0000000..43cb060
--- /dev/null
+++ b/recipes-sparc64-sun4u_gpt/multi
@@ -0,0 +1,51 @@
+partman-auto/text/multi_scheme ::
+
+10 10 10 free
+       $iflabel{ gpt }
+       $reusemethod{ }
+       method{ biosgrub } .
+
+30 500 100 ext2
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       filesystem{ ext2 }
+       mountpoint{ /boot } .
+
+2000 3500 25000 $default_filesystem
+       $lvmok{ }
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       $default_filesystem{ }
+       mountpoint{ / } .
+
+1000 1500 10000 $default_filesystem
+       $lvmok{ }
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       $default_filesystem{ }
+       mountpoint{ /var } .
+
+100% 512 300% linux-swap
+       $lvmok{ }
+       method{ swap }
+       format{ } .
+
+256 400 2000 $default_filesystem
+       $lvmok{ }
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       $default_filesystem{ }
+       mountpoint{ /tmp } .
+
+4000 10000 -1 $default_filesystem
+       $lvmok{ }
+       method{ format }
+       format{ }
+       use_filesystem{ }
+       $default_filesystem{ }
+       mountpoint{ /home } .
+
diff --git a/recipes-sparc64-sun4v_gpt b/recipes-sparc64-sun4v_gpt
new file mode 120000
index 0000000..984e291
--- /dev/null
+++ b/recipes-sparc64-sun4v_gpt
@@ -0,0 +1 @@
+recipes-sparc64-sun4u_gpt
\ No newline at end of file
-- 
1.9.1

Reply via email to