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>
== References ==
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:


== Section 1 ==
<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 13:40, 12 September 2022

As­sum­ing we want to cre­ate LVM and we want to oc­cu­py the en­tire disk space at /​​​dev/​​​sdb. You can fdisk or gdisk to cre­ate a new GPT par­ti­tion ta­ble that will wipe all par­ti­tions and cre­ate new par­ti­tions you need:

  • If the de­vice /​​​dev/​​​sdb will be used used as boot de­vice you can cre­ate two par­ti­tions one for /​​​boot – Lin­ux ext4 and one for the root fs / – Lin­ux LVM.
  • If the de­vice /​​​dev/​​​sdb won't be used as boot de­vice you can cre­ate on­ly one for LVM.

Cre­ate par­ti­tion ta­ble:

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.