Skip to main content

MBR, Primary, Extended & Logical partition in Red Hat

MBR, Primary, Extended & Logical partition in Red Hat

Hard disk and storage device are normally divided up into smaller chunks called partitions. So that different parts of it can be formatted with different file system or used for different purposes. For example, one partition could contain user home directories while another could contain system data and logs; by placing the data in two separate file system on two separate partitions, even if a user fills up the home directories partition with data, the system data partition may have space.
Most Red Hat Enterprise Linux system on the x86 and x86-64 processor architectures use the MBR partitioning format for their hard disk. This is the same format that is used by most Microsoft Windows systems, and dates back to the IBM PC.

                             Storage device: /dev/sda

In this format, the first sector of the disk is reserved for the Master Boot Record, or MBR. The first 446 bytes contain the first part of the bootloader that starts the system, followed by 64 bytes that contains the partition table. There is room for information about four primary partitions in the partition table; where they start, where they end, and a code that indicates what sort of information is stored in them. The partition must then be formatted with a file system before they can be used.

If more partitions are needed, one of the primary partitions can be converted into an extended partition which, rather than having a file system itself, is divided into multiple logical partitions. For various reasons, typically you are limited to no more than 15 partitions in total; fourteen are usable for file system, counting three primaries, the extended and eleven logical.

Storage devices are represented by device files in /dev. In Red Hat Enterprise Linux 6, the first SCSI, PATA/SATA, OR USB hard drive detected is /dev/sda, the second is /dev/sdb, and so on. This name represents the whole drive. The first primary partition on /dev/sda is /dev/sda1 the second partition is /dev/sda2, and so on. Partitions 1 through 4 are primary partitions; 4 is usually used as the extended partition if one is used; 5 and higher are always logical partitions.

Note:
One exception are paravirtualized hard drives in guest virtual machines, which instead show up as /dev/vda.


The first sector of each HD is called the MBR, or master boot record,  its structure is as follows:
 446 bytes are the master bootstrap.
  64 bytes are the four partition table entries (4 x 16)
   2 bytes are a signature ...
----
 512




List partitions
To list all partitions that are on your server, you would issue the fdisk command, with the list switch.
[root@rhel6 ~]# fdisk -l
Create new partitions
Step-1. In order to create new partitions you would first have to open the device in fdisk. I will be opening /dev/sdb and creating both a primary and extended partition. We use the n command to create a new partition.
[root@rhel6 ~]# fdisk  -cu /dev/sda

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-8388607, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-8388607, default 8388607): +250M
 
Command (m for help): p 

Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 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 identifier: 0xd26a7e50 

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      514047      256000   83  Linux

Command (m for help): n
Command action
  e   extended
  p   primary partition (1-4)
e
Partition number (1-4, default 2): 
Using default value 2
First sector (514048-8388607, default 514048): 
Using default value 514048
Last sector, +sectors or +size{K,M,G} (514048-8388607, default 8388607): +500M

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@rhel6 ~]# partprobe

[root@rhel6 ~]# init 6
Meaning of the commands:
1. fdisk -cu /dev/sda: This command is use for create new partition.
2. n: For create a new partition.
3. p: Print the all partition tables.
4. w: For save the entry.
5. init 6: For restart the pc.

Format Partitions

Step-2. In the second step we will format the partition:

[root@rhel6 ~]# mkfs.ext4 /dev/sda1
[root@rhel6 ~]# mkdir /anyname
[root@rhel6 ~]# gedit /etc/fstab 
Meaning of the commands:
1. mkfs.ext4 /dev/sda1: Create a ext4 type partition.
2. mkdir: Make a directory of anyname in root.
3. gedit: It is a graphical text editor which is used for text entry purpose only, and here we add a entry in /etc/fstab file.

Step-3. A file which only root can edit, /etc/fstab, lists what partitions should have their file systems mounted on what mount points with which options, one partition per line. A typical line might look like this:
/dev/sda1       /anyname    ext4     defaults 0 0
This indicates that the ext4 file system on the /dev/sda1 partition should be mounted on the directory /any name automatically using default options at boot time.

Step-4. Mount the all drive partitions:

[root@rhel6 ~]# mount -a


Note: If you want to check what partition is mounted or not, use this command:

[root@rhel6 ~]# df -h


Delete partitions
Deleting partitions is even easier. You would just type d at the fdisk prompt, tell it which partition number you are deleting, and the write the changes with the w flag.
[root@rhel6 ~]# fdisk /dev/sda

Command (m for help): p

Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 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 identifier: 0x08bafe2e

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     1026047      512000   83  Linux
/dev/sda2         1026048     1538047      256000    5  Extended

Command (m for help): d
Partition number (1-5): 2

Command (m for help): p

Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 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 identifier: 0x08bafe2e

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     1026047      512000   83  Linux 

Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
[root@rhel6 ~]# partprobe
Set partition type
In order to use the disk we have to set a partition type. In this case we just make it a general Linux format #83. If it were going to be part of a raid array, we would make it Linux raid auto, #fd.
[root@rhel6 ~]# fdisk /dev/sda 

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): L 

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1 80  Old Minix      
Hex code (type L to list codes): 83

Command (m for help): w
The partition table has been altered! 

Calling ioctl() to re-read partition table.
Syncing disks.



Comments

Popular posts from this blog

Red Hat Enterprise version list

Red Hat Enterprise Linux 6 Release/Update General Availability Date redhat-release Errata Date* Kernel Version RHEL 6 Update 4 TBA TBA TBA RHEL 6 Update 3 2012-06-20 2012-06-19 RHSA-2012-0862 2.6.32-279 RHEL 6 Update 2 2011-12-06 2011-12-06 RHEA-2011:1743 2.6.32-220 RHEL 6 Update 1 2011-05-19 2011-05-19 RHEA-2011:0540 2.6.32-131.0.15 RHEL 6 GA 2010-11-09 - 2.6.32-71 Codename: Santiago (based on a mix of Fedora 12, Fedora 13, and several modifications) Red Hat Enterprise Linux 5 Release/Update General Availability Date redhat-release Errata Date* Kernel Version RHEL 5 Update 9 TBA TBA TBA RHEL 5 Update 8 02/20/2012 02/20/2012 RHEA-2012:0315 2.6.18-308 RHEL 5 Update 7 07/21/2011 07/20/2011 RHEA-2011:0977 2.6.18-274 RHEL 5 Update 6 01/13/2011 01/12/2011 RHEA-2011:0020 2.6.18-238 RHEL 5 Update 5 03/30/2010 03/30/2010 RHEA-2010:0207 2.6.18-194 RHEL 5 Update 4 09/02/2009 09/02/2009 ...

Installation Red Hat Enterprise & make standered partition

First of all select DVD and reboot your computer. After Booting from DVD you will get below screen. Select  Install or Upgrade an Existing System and press Enter. If you get the following screen then let Anaconda take another step. Select your preferred  Language and Select  Keyboard Layout . In Following Screen you will be able to see 4 Installation Methods, Let me explain Methods here:- Local CD/DVD – It is obvious that If you use CD/DVD media then Choose this option. Hard Drive – Select this if you have dumped your source into any other Linux partition. NFS Directory – You can select this option if you have configured NFS server. URL – Select this if you want to install using FTP or HTTP Source link. So for step by step installation of RHEL 6 I had  Local CD/DVD Installation Method. If you are not sure about your media then select  OK to verify else select  Skip . If your media is fine till now it will take ...