[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)```