From 4f26ff7f66a1973ed0cea142d9599073e22bddcf Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Thu, 30 Jan 2014 00:20:26 +0100 Subject: [PATCH] installer: add gpt support. --- config/rootfiles/installer/parted | 1 + src/install+setup/install/main.c | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 120000 config/rootfiles/installer/parted diff --git a/config/rootfiles/installer/parted b/config/rootfiles/installer/parted new file mode 120000 index 000000000..dc6967423 --- /dev/null +++ b/config/rootfiles/installer/parted @@ -0,0 +1 @@ +../packages/parted \ No newline at end of file diff --git a/src/install+setup/install/main.c b/src/install+setup/install/main.c index 52b5c8cea..0a86bb0b4 100644 --- a/src/install+setup/install/main.c +++ b/src/install+setup/install/main.c @@ -372,7 +372,14 @@ int main(int argc, char *argv[]) fclose(handle); - snprintf(commandstring, STRING_SIZE, "/sbin/sfdisk -L -uM %s < /tmp/partitiontable", hdparams.devnode_disk); + if (disk < 2097150) { + // <2TB use sfdisk and normal mbr + snprintf(commandstring, STRING_SIZE, "/sbin/sfdisk -L -uM %s < /tmp/partitiontable", hdparams.devnode_disk); + } else { + // >2TB use parted with gpt + snprintf(commandstring, STRING_SIZE, "/usr/sbin/parted -s %s mklabel gpt mkpart boot ext2 1M 64M mkpart swap linux-swap 64M 1000M mkpart root ext4 1000M 5000M mkpart var ext4 5000M 100%% disk_set pmbr_boot on", hdparams.devnode_disk); + } + if (runcommandwithstatus(commandstring, ctr[TR_PARTITIONING_DISK])) { errorbox(ctr[TR_UNABLE_TO_PARTITION]); -- 2.39.2