fdisk

```
[root@xxxx linuxstudy]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x0003ae62

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

Disk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x921b2105

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200    14682111     6291456    5  Extended
/dev/sdb5         2101248     4198399     1048576   83  Linux
/dev/sdb6         4200448     6297599     1048576   83  Linux
/dev/sdb7         6299648     8396799     1048576   83  Linux

Disk /dev/mapper/centos-root: 18.8 GB, 18782093312 bytes, 36683776 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト


Disk /dev/mapper/centos-swap: 1610 MB, 1610612736 bytes, 3145728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト


Disk /dev/mapper/datagroup-data1: 641 MB, 641728512 bytes, 1253376 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト


Disk /dev/mapper/datagroup-data2: 448 MB, 448790528 bytes, 876544 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト


Disk /dev/mapper/datagroup-data3: 419 MB, 419430400 bytes, 819200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト

[root@xxxx linuxstudy]# fdisk -l /dev/sda2

Disk /dev/sda2: 20.4 GB, 20400046080 bytes, 39843840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト

[root@xxxx linuxstudy]# fdisk -l /dev/sda

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x0003ae62

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
```
```
[root@xxxx linuxstudy]# fdisk -l /dev/sdb

Disk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x921b2105

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200    14682111     6291456    5  Extended
/dev/sdb5         2101248     4198399     1048576   83  Linux
/dev/sdb6         4200448     6297599     1048576   83  Linux
/dev/sdb7         6299648     8396799     1048576   83  Linux
```
```
[root@xxxx linuxstudy]# fdisk -l /dev/sdb6

Disk /dev/sdb6: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
```
対話式
```
[root@xxxx linuxstudy]# fdisk
Usage:
 fdisk [options] <disk>    change partition table
 fdisk [options] -l <disk> list partition table(s)
 fdisk -s <partition>      give partition size(s) in blocks

Options:
 -b <size>             sector size (512, 1024, 2048 or 4096)
 -c[=<mode>]           compatible mode: 'dos' or 'nondos' (default)
 -h                    print this help text
 -u[=<unit>]           display units: 'cylinders' or 'sectors' (default)
 -v                    print program version
 -C <number>           specify the number of cylinders
 -H <number>           specify the number of heads
 -S <number>           specify the number of sectors per track

[root@xxxx linuxstudy]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


コマンド (m でヘルプ): l

 0  空              24  NEC DOS         81  Minix / 古い Li bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux スワップ  c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 隠し C: ド c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux 拡張領域  c7  Syrinx         
 5  拡張領域        41  PPC PReP Boot   86  NTFS ボリューム da  非 FS データ   
 6  FAT16           42  SFS             87  NTFS ボリューム db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux プレーン  de  Dell ユーティリ
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX ブート可能  4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 ブートマネ 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 ハ eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 拡張領域 (L 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC  
11  隠し FAT12      56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq 診断     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  隠し FAT16 <32M 61  SpeedStor       ab  Darwin ブート   f2  DOS セカンダリ 
16  隠し FAT16      63  GNU HURD または af  HFS / HFS+      fb  VMware VMFS    
17  隠し HPFS/NTFS  64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI スワップ   fd  Linux raid 自動
1b  隠し W95 FAT32  70  DiskSecure Mult bb  隠し Boot Wizar fe  LANstep        
1c  隠し W95 FAT32  75  PC/IX           be  Solaris ブート  ff  BBT            
1e  隠し W95 FAT16  80  古い Minix     

コマンド (m でヘルプ): 
```
```
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   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
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): 
```

```
FDISK(8)                     System Administration                    FDISK(8)



NAME
       fdisk - manipulate disk partition table

SYNOPSIS
       fdisk [-uc] [-b sectorsize] [-C cyls] [-H heads] [-S sects] device

       fdisk -l [-u] [device...]

       fdisk -s partition...

       fdisk -v

       fdisk -h

DESCRIPTION
       fdisk  (in  the  first form of invocation) is a menu-driven program for
       creation and manipulation of  partition  tables.   It  understands  GPT
       (experimental for now), MBR, Sun, SGI and BSD partition tables.

       fdisk  does  not use DOS-compatible mode and cylinders as display units
       by default.  The old deprecated DOS behavior can be  enabled  with  the
       '-c=dos -u=cylinders' command-line options.

       Hard  disks can be divided into one or more logical disks called parti‐
       tions.  This division is recorded in the partition table, found in sec‐
       tor 0 of the disk.  (In the BSD world one talks about `disk slices' and
       a `disklabel'.)

       Linux needs at least one partition, namely for its  root  file  system.
       It  can  use swap files and/or swap partitions, but the latter are more
       efficient.  So, usually one will want a second  Linux  partition  dedi‐
       cated  as  swap partition.  On Intel-compatible hardware, the BIOS that
       boots the system can often only access the first 1024 cylinders of  the
       disk.   For  this  reason  people with large disks often create a third
       partition, just a few MB large, typically mounted on  /boot,  to  store
       the  kernel  image and a few auxiliary files needed at boot time, so as
       to make sure that this stuff is accessible to the BIOS.  There  may  be
       reasons  of security, ease of administration and backup, or testing, to
       use more than the minimum number of partitions.


DEVICES
       The device is usually /dev/sda, /dev/sdb or so.  A device  name  refers
       to  the entire disk.  Old systems without libata (a library used inside
       the Linux kernel to support ATA host controllers and  devices)  make  a
       difference  between  IDE and SCSI disks.  In such cases the device name
       will be /dev/hd* (IDE) or /dev/sd* (SCSI).

       The partition is a device name followed by  a  partition  number.   For
       example, /dev/sda1 is the first partition on the first hard disk in the
       system.   See  also  Linux   kernel   documentation   (the   Documenta‐
       tion/devices.txt file).


DISK LABELS
       A  BSD/SUN-type disklabel can describe 8 partitions, the third of which
       should be a `whole disk' partition.  Do  not  start  a  partition  that
       actually  uses  its first sector (like a swap partition) at cylinder 0,
       since that will destroy the disklabel.

       An IRIX/SGI-type disklabel can describe 16 partitions, the eleventh  of
       which should be an entire `volume' partition, while the ninth should be
       labeled `volume header'.  The volume header will also cover the  parti‐
       tion  table,  i.e., it starts at block zero and extends by default over
       five cylinders.  The remaining space in the volume header may  be  used
       by header directory entries.  No partitions may overlap with the volume
       header.  Also do not change its type or make  some  filesystem  on  it,
       since  you  will lose the partition table.  Use this type of label only
       when working with Linux on IRIX/SGI machines or  IRIX/SGI  disks  under
       Linux.

       A  DOS-type  partition table can describe an unlimited number of parti‐
       tions.  In sector 0 there is room for the description of  4  partitions
       (called `primary').  One of these may be an extended partition; this is
       a box holding logical partitions, with descriptors found  in  a  linked
       list  of  sectors, each preceding the corresponding logical partitions.
       The four primary partitions, present or not, get numbers 1-4.   Logical
       partitions start numbering from 5.

       In  a DOS-type partition table the starting offset and the size of each
       partition is stored in two ways:  as  an  absolute  number  of  sectors
       (given  in  32 bits), and as a Cylinders/Heads/Sectors triple (given in
       10+8+6 bits).  The former is OK -- with 512-byte sectors this will work
       up  to  2  TB.  The latter has two problems.  First, these C/H/S fields
       can be filled only when the number of heads and the number  of  sectors
       per  track  are  known.  And second, even if we know what these numbers
       should be, the 24 bits that are available do  not  suffice.   DOS  uses
       C/H/S only, Windows uses both, Linux never uses C/H/S.

       If  possible,  fdisk will obtain the disk geometry automatically.  This
       is not necessarily the physical disk geometry (indeed, modern disks  do
       not  really have anything like a physical geometry, certainly not some‐
       thing that  can  be  described  in  simplistic  Cylinders/Heads/Sectors
       form),  but  it is the disk geometry that MS-DOS uses for the partition
       table.

       Usually all goes well by default, and there are no problems if Linux is
       the  only  system  on  the disk.  However, if the disk has to be shared
       with other operating systems, it is often a good idea to let  an  fdisk
       from  another operating system make at least one partition.  When Linux
       boots it looks at the partition table, and tries to deduce what  (fake)
       geometry is required for good cooperation with other systems.

       Whenever  a partition table is printed out, a consistency check is per‐
       formed on the partition table entries.  This check  verifies  that  the
       physical  and logical start and end points are identical, and that each
       partition starts and ends on a cylinder boundary (except for the  first
       partition).

       Some  versions  of MS-DOS create a first partition which does not begin
       on a cylinder boundary, but on sector 2 of the first cylinder.   Parti‐
       tions  beginning in cylinder 1 cannot begin on a cylinder boundary, but
       this is unlikely to cause difficulty  unless  you  have  OS/2  on  your
       machine.

       A sync() and an ioctl(BLKRRPART) (reread partition table from disk) are
       performed before exiting when the partition  table  has  been  updated.
       Long  ago  it used to be necessary to reboot after the use of fdisk.  I
       do not think this is the case anymore -- indeed, rebooting too  quickly
       might  cause  loss  of not-yet-written data.  Note that both the kernel
       and the disk hardware may buffer data.


DOS 6.x WARNING
       The DOS 6.x FORMAT command looks for some information in the first sec‐
       tor  of  the data area of the partition, and treats this information as
       more reliable than the information in the partition table.  DOS  FORMAT
       expects  DOS  FDISK  to clear the first 512 bytes of the data area of a
       partition whenever a size change occurs.  DOS FORMAT will look at  this
       extra  information  even  if the /U flag is given -- we consider this a
       bug in DOS FORMAT and DOS FDISK.

       The bottom line is that if you use cfdisk or fdisk to change  the  size
       of  a  DOS partition table entry, then you must also use dd to zero the
       first 512 bytes of that partition before using DOS FORMAT to format the
       partition.   For example, if you were using cfdisk to make a DOS parti‐
       tion table entry for /dev/sda1, then (after exiting fdisk or cfdisk and
       rebooting  Linux  so that the partition table information is valid) you
       would use the command "dd if=/dev/zero of=/dev/sda1 bs=512 count=1"  to
       zero the first 512 bytes of the partition.

       BE  EXTREMELY CAREFUL if you use the dd command, since a small typo can
       make all of the data on your disk useless.

       For best results, you should always use an OS-specific partition  table
       program.   For  example,  you  should  make DOS partitions with the DOS
       FDISK program and Linux partitions with the Linux fdisk or Linux cfdisk
       program.


OPTIONS
       -b sectorsize
              Specify  the  sector  size  of  the disk.  Valid values are 512,
              1024, 2048 or 4096.  (Recent kernels know the sector size.   Use
              this  only  on  old  kernels or to override the kernel's ideas.)
              Since util-linux-2.17, fdisk differentiates between logical  and
              physical  sector size.  This option changes both sector sizes to
              sectorsize.

       -c[=mode]
              Specify the compatibility mode, 'dos' or 'nondos'.  The  default
              is  non-DOS mode.  For backward compatibility, it is possible to
              use the option without the <mode> argument -- then  the  default
              is used.  Note that the optional <mode> argument cannot be sepa‐
              rated from the -c option by a space, the  correct  form  is  for
              example '-c=dos'. This option is DEPRECATED.

       -C cyls
              Specify the number of cylinders of the disk.  I have no idea why
              anybody would want to do so. This option is DEPRECATED.

       -H heads
              Specify the number of heads of the disk.  (Not the physical num‐
              ber, of course, but the number used for partition tables.)  Rea‐
              sonable values are 255 and 16. This option is DEPRECATED.

       -S sects
              Specify the number of sectors per track of the disk.   (Not  the
              physical  number,  of  course, but the number used for partition
              tables.)  A reasonable value is 63. This option is DEPRECATED.

       -h     Print help and then exit.

       -l     List the partition tables for the  specified  devices  and  then
              exit.   If no devices are given, those mentioned in /proc/parti‐
              tions (if that exists) are used.

       -s partition...
              Print the size (in blocks) of each given partition.

       -u[=unit]
              When listing partition tables, show sizes  in  'sectors'  or  in
              'cylinders'.   The  default  is  to  show sizes in sectors.  For
              backward compatibility, it is possible to use the option without
              the <units> argument -- then the default is used.  Note that the
              optional <unit> argument cannot be separated from the -u  option
              by a space, the correct form is for example '-u=cylinders'.

       -v     Print version number of fdisk program and exit.


ENVIRONMENT
       FDISK_DEBUG=0xffff
              enables debug output


SEE ALSO
       cfdisk(8), sfdisk(8), mkfs(8), parted(8), partprobe(8), kpartx(8)

AVAILABILITY
       The  fdisk  command  is part of the util-linux package and is available
       from ftp://ftp.kernel.org/pub/linux/utils/util-linux/.



util-linux                         June 2012                          FDISK(8)```