Linux Basic Partitioning: Difference between revisions
From WikiMLT
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
<noinclude>{{ContentArticleHeader/Linux_Server|toc=off}}{{ContentArticleHeader/Linux_Desktop}}</noinclude> | <noinclude>{{ContentArticleHeader/Linux_Server|toc=off}}{{ContentArticleHeader/Linux_Desktop}}</noinclude> | ||
Assuming we want to create LVM and we want to occupy the entire disk space at <code>/dev/sdb</code>. You can <code>fdisk</code> or <code>gdisk</code> to create a new GPT partition table that will wipe all partitions and create new partitions you need: | |||
* . | * If the device <code>/dev/sdb</code> '''will be''' used used as '''boot device''' you can create two partitions one for <code>/boot</code> - Linux ext4 and one for the root fs <code>/</code> - Linux LVM. | ||
* If the device <code>/dev/sdb</code> '''won't be''' used as '''boot device''' you can create only one for LVM. | |||
Create partition table: | |||
== | <syntaxhighlight lang="shell" line="1" class="mlw-continue"> | ||
... | sudo fdisk /dev/nvme0n1 | ||
</syntaxhighlight><syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Create a new empty GPT partition table: | |||
Command (m for help): g | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Add a new partition: | |||
Command (m for help): n | |||
Partition number (1-128, default 1): 1 | |||
First sector (2048-1951473664, default 2048): [Press Enter] | |||
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1951473664, default 1951473664): +512M | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="shell-session" class="mlw-continue"> | |||
Created a new partition 1 of type 'Linux filesystem' and of size 512 MiB. | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Add a new partition: | |||
Command (m for help): n | |||
Partition number (2-128, default 1): 2 | |||
First sector (1050624-1951473664, default 1050624): [Press Enter] | |||
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-1951473664, default 1951473664): +488M | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="shell-session" class="mlw-continue"> | |||
Created a new partition 2 of type 'Linux filesystem' and of size 488 MiB. | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Add a new partition: | |||
Command (m for help): n | |||
Partition number (3-128, default 1): 3 | |||
First sector (2050048-1951473664, default 2050048): [Press Enter] | |||
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2050048-1951473664, default 1951473664): [Press Enter] | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="shell-session" class="mlw-continue"> | |||
Created a new partition 3 of type 'Linux filesystem' and of size 930.54 GiB. | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Change a partition type: | |||
Command (m for help): t | |||
Partition number (1-3, default 3): 1 | |||
Partition type (type L to list all types): 1 | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="shell-session" class="mlw-continue"> | |||
Changed type of partition 'Linux filesystem' to 'EFI System'. | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Change a partition type: | |||
Command (m for help): t | |||
Partition number (1-3, default 3): 3 | |||
Partition type (type L to list all types): 31 | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="shell-session" class="mlw-continue"> | |||
Changed type of partition 'Linux filesystem' to 'Linux LVM'. | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Print the partition table: | |||
Command (m for help): p | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="shell-session" class="mlw-continue"> | |||
Disk /dev/nvme0n1: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors | |||
Disk model: Samsung SSD 980 1TB | |||
Units: sectors of 1 * 512 = 512 bytes | |||
Sector size (logical/physical): 512 bytes / 512 bytes | |||
I/O size (minimum/optimal): 16384 bytes / 131072 bytes | |||
Disklabel type: gpt | |||
Disk identifier: E5B93AC4-141D-4174-B94D-07FCBB074D5C | |||
Device Start End Sectors Size Type | |||
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System | |||
/dev/nvme0n1p2 1050624 2050047 999424 488M Linux filesystem | |||
/dev/nvme0n1p3 2050048 1953523711 1951473664 930.5G Linux LVM | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Verify the partition table | |||
Command (m for help): v | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="shell-session" class="mlw-continue"> | |||
No errors detected. | |||
Header version: 1.0 | |||
Using 2 out of 128 partitions. | |||
A total of 0 free sectors is available in 0 segments (the largest is (null)). | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="yaml" class="mlw-continue"> | |||
# Write the table to the disk and exit: | |||
Command (m for help): w | |||
</syntaxhighlight><syntaxhighlight lang="shell-session" class="mlw-continue"> | |||
The partition table has been altered. | |||
Calling ioctl() to re-read partition table. | |||
Syncing disks. | |||
</syntaxhighlight> | |||
<noinclude> | <noinclude> |
Revision as of 12:40, 12 September 2022
Assuming we want to create LVM and we want to occupy the entire disk space at /dev/sdb
. You can fdisk
or gdisk
to create a new GPT partition table that will wipe all partitions and create new partitions you need:
- If the device
/dev/sdb
will be used used as boot device you can create two partitions one for/boot
– Linux ext4 and one for the root fs/
– Linux LVM. - If the device
/dev/sdb
won't be used as boot device you can create only one for LVM.
Create partition table:
sudo fdisk /dev/nvme0n1
# Create a new empty GPT partition table:
Command (m for help): g
# Add a new partition:
Command (m for help): n
Partition number (1-128, default 1): 1
First sector (2048-1951473664, default 2048): [Press Enter]
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1951473664, default 1951473664): +512M
Created a new partition 1 of type 'Linux filesystem' and of size 512 MiB.
# Add a new partition:
Command (m for help): n
Partition number (2-128, default 1): 2
First sector (1050624-1951473664, default 1050624): [Press Enter]
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-1951473664, default 1951473664): +488M
Created a new partition 2 of type 'Linux filesystem' and of size 488 MiB.
# Add a new partition:
Command (m for help): n
Partition number (3-128, default 1): 3
First sector (2050048-1951473664, default 2050048): [Press Enter]
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2050048-1951473664, default 1951473664): [Press Enter]
Created a new partition 3 of type 'Linux filesystem' and of size 930.54 GiB.
# Change a partition type:
Command (m for help): t
Partition number (1-3, default 3): 1
Partition type (type L to list all types): 1
Changed type of partition 'Linux filesystem' to 'EFI System'.
# Change a partition type:
Command (m for help): t
Partition number (1-3, default 3): 3
Partition type (type L to list all types): 31
Changed type of partition 'Linux filesystem' to 'Linux LVM'.
# Print the partition table:
Command (m for help): p
Disk /dev/nvme0n1: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 980 1TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 16384 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: E5B93AC4-141D-4174-B94D-07FCBB074D5C
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 2050047 999424 488M Linux filesystem
/dev/nvme0n1p3 2050048 1953523711 1951473664 930.5G Linux LVM
# Verify the partition table
Command (m for help): v
No errors detected.
Header version: 1.0
Using 2 out of 128 partitions.
A total of 0 free sectors is available in 0 segments (the largest is (null)).
# Write the table to the disk and exit:
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.