查看磁盘分区
fdisk 实用程序是 Linux 的常用分区表操作器。
使用 fdisk -l 列出分区表。
输出因添加磁盘和分区的数量而异。
要显示特定设备的分区,请将设备名称作为参数包含在内。
例如:
# 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 size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000dddc2 Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 41943039 19921920 8e Linux LVM
在不指定设备作为参数的情况下,会列出 /proc/partitions 中的分区。
fdisk -l /dev/sda 命令的前五行输出是有关设备本身 /dev/sda 的摘要信息。
示例输出显示了一个具有 41943040 个扇区的 21.5 GB 虚拟磁盘 (sda)。
分区表显示在摘要信息之后。
分区表中列出了七列信息。
设备列显示两个分区:/dev/sda1 和 /dev/sda2.
Boot : Boot 列显示第一个分区 /dev/sda1 有一个星号 (*),表示该分区包含引导加载程序引导系统所需的文件。
开始和结束:开始和结束列列出了每个分区的开始和结束扇区。
块:块列列出了分配给分区的块数。
Id 和 System :这些列标识分区类型。
partprobe 命令
此命令将分区表更改通知内核。
使用设备名称作为参数运行此命令以要求操作系统重新读取分区表:
# partprobe /dev/xvdb
分区类型
可以使用 fdisk 实用程序显示和更改分区类型。
分区类型的部分列表(最常用)是:
83:Linux
82:Linux交换
5:扩展
8e:Linux LVM
要查看所有可用分区的列表,请使用 fdisk 子命令 l 。
使用 fdisk 实用程序
fdisk 实用程序还提供了一个交互界面,用于操作磁盘设备的分区表。
# fdisk [device_name] Command (m for help):
基本的 fdisk 命令包括:
-d:删除一个分区。
-l :列出已知的分区类型。
-m :打印可用命令。
-n : 添加新分区。
-p:打印分区表。
-w :将表写入磁盘并退出 fdisk。
要查看,所有可用的 fdisk 命令都使用 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)
分区命名
Linux 分区命名方案采用 /dev/xxyN 形式。
此命名方案的元素描述如下:
/dev/ :这是所有设备文件所在的目录。
xx(或者xxx):三个字母中的前两个表示分区所在的设备类型。
这些字母通常是 hd(对于 IDE 磁盘)、sd(对于 SCSI 磁盘)或者 xvd(对于虚拟磁盘)。
y :该字母表示分区所在的设备——例如,/dev/sda(第一个 SCSI 硬盘)或者 /dev/xvdb(第二个虚拟磁盘)。
N :这个数字表示分区。
例如,/dev/sda1 是第一个 SCSI 设备上的第一个分区,/dev/xvda3 是第一个虚拟磁盘上的第三个分区。