Fdisk & Gdisk
From DikapediaV2
If you do not know whether the VM uses MBR or GPT partitions, log into the VM as root and enter one of the following commands.
- **fdisk -l /dev/xvda** - For MBR partitions, the operating system will be shown in the Disklabel type field.
# fdisk -l /dev/xvda Welcome to fdisk (util-linux 2.27.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/xvda: 9 GiB, 9663676416 bytes, 18874368 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xe5c7298c
- **gdisk -l /dev/xvda** - For GPT partitions, the GPT field in the Partition Label Scan section will display "present".
# gdisk -l /dev/xvda GPT fdisk (gdisk) version 0.8.6 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT.
The Protective MBR protects GUID Partition Table disks from previously-released MBR disk tools such as Microsoft MS-DOS FDISK or Microsoft Windows NT Disk Administrator. These tools are not aware of GUID Partition Table and do not know how to properly access a GUID Partition Table disk.
How to create extended partition using fdisk
https://www.thegeekdiary.com/linux-unix-how-to-create-extended-partition-using-fdisk/
Use this if you just attached a /dev/xvdb disk and you want to make /dev/xvdb1 available:
$ fdisk /dev/nvme1n1p1 Disk /dev/nvme1n1p1: 205.0 GB, 204998951936 bytes, 400388578 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt Disk identifier: 8ADED94B-5295-4B97-BCB4-74DB3348EB1E # Start End Size Type Name Command (m for help): m Command action d delete a partition g create a new empty GPT partition table G create an IRIX (SGI) partition table l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p Partition number (1-4, default 1): First sector (2048-400388544, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-400388544, default 400388544): +20G Created partition 1 Command (m for help): n Partition number (2-4, default 2): First sector (41945088-400388544, default 41945088): Last sector, +sectors or +size{K,M,G,T,P} (41945088-400388544, default 400388544): +30G Created partition 2 Command (m for help): w The partition table has been altered!
- https://www.howtogeek.com/106873/how-to-use-fdisk-to-manage-partitions-on-linux/
- specify the last sector of the partition on the disk. If you want to use up all available space after the initial sector, just press Enter. You can also specify a specific size, such as +5G for a five gigabyte partition or +512M for a 512 megabyte partition. If you don’t specify a unit after the + sign, fdisk uses sectors as the unit. For example, +10000 results in the end of the partition being 10000 sectors after its beginning.
Creating a Boot Partition on the AWS Root Volume
[root@ip-172-31-94-208 ec2-user]# gdisk /dev/xvda GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Command (? for help): x Expert command (? for help): e Relocating backup data structures to the end of the disk Expert command (? for help): m Command (? for help): p Disk /dev/xvda: 23068672 sectors, 11.0 GiB Logical sector size: 512 bytes Disk identifier (GUID): E5D51EAD-EA94-46B7-8EF5-CE2BBB0BF57C Partition table holds up to 128 entries First usable sector is 34, last usable sector is 23068638 Partitions will be aligned on 2048-sector boundaries Total free space is 2099166 sectors (1.0 GiB) Number Start (sector) End (sector) Size Code Name 1 2048 20971486 10.0 GiB 0700 Command (? for help): n Partition number (2-128, default 2): First sector (34-23068638, default = 20971520) or {+-}size{KMGTP}: Last sector (20971520-23068638, default = 23068638) or {+-}size{KMGTP}: +250M Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 0700 Changed type of partition to 'Microsoft basic data' Command (? for help): c Partition number (1-2): 2 Enter name: Command (? for help): p Disk /dev/xvda: 23068672 sectors, 11.0 GiB Logical sector size: 512 bytes Disk identifier (GUID): E5D51EAD-EA94-46B7-8EF5-CE2BBB0BF57C Partition table holds up to 128 entries First usable sector is 34, last usable sector is 23068638 Partitions will be aligned on 2048-sector boundaries Total free space is 1587166 sectors (775.0 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 20971486 10.0 GiB 0700 2 20971520 21483519 250.0 MiB 0700 Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/xvda. Warning: The kernel is still using the old partition table. The new table will be used at the next reboot. The operation has completed successfully. [root@ip-172-31-94-208 ec2-user]# reboot Broadcast message from ec2-user@ip-172-31-94-208.ec2.internal (/dev/pts/0) at 22:42 ... The system is going down for reboot NOW! [root@ip-172-31-94-208 ec2-user]# Connection to 54.174.120.229 closed by remote host. Connection to 54.174.120.229 closed. 38f9d3587610:~ ardikas$ ssh -i .ssh/ec2_nva_key.pem ec2-user@54.174.120.229 ssh: connect to host 54.174.120.229 port 22: Operation timed out 38f9d3587610:~ ardikas$ ssh -i .ssh/ec2_nva_key.pem ec2-user@54.174.120.229 Last login: Wed Jul 13 22:38:39 2022 from 72-21-198-65.amazon.com [ec2-user@ip-172-31-94-208 ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 11G 0 disk ├─xvda1 202:1 0 10G 0 part / └─xvda2 202:2 0 250M 0 part