Yan.G WebServer Dev Engineer

fdisk 工具使用

2019-04-16

Fdisk 工具使用记录

使用linux扩展磁盘时,需要用到分区工区,自带的 fdisk 即可满足使用

语法如下

用法:
 fdisk [选项] <磁盘>    更改分区表
 fdisk [选项] -l <磁盘> 列出分区表
 fdisk -s <分区>        给出分区大小(块数)

选项:
 -b <大小>             扇区大小(512、1024、2048或4096)
 -c[=<模式>]           兼容模式:“dos”或“nondos”(默认)
 -h                    打印此帮助文本
 -u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
 -v                    打印程序版本
 -C <数字>             指定柱面数
 -H <数字>             指定磁头数
 -S <数字>             指定每个磁道的扇区数

新增磁盘分区

sudo fdisk -l ## 查看磁盘列表
# /dev/vda
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a57df

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    83884031    41940992   83  Linux

# /dev/vdb
--------

# 如上新增磁盘为 vdb (这里一般新增都是 按 英文字母顺序递增的)
sudo fdisk /dev/vdb

# 输入 m 可以查看命令
命令操作
   a   toggle a bootable flag # 设置引导分区
   b   edit bsd disklabel # 编辑卷标
   c   toggle the dos compatibility flag # 切换DOS兼容标志
   d   delete a partition # 删除一个分区
   g   create a new empty GPT partition table # 创建一个空的 GPT 分区表
   G   create an IRIX (SGI) partition table # 创建一个IRIX 分区表
   l   list known partition types # 列出已知分区类型 (常用)
   m   print this menu # 显示该菜单 (一头雾水)
   n   add a new partition  # 创建一个新分区
   o   create a new empty DOS partition table # 创建一个空的 DOS 分区表
   p   print the partition table # 显示分区表 
   q   quit without saving changes # 保存不退出 
   s   create a new empty Sun disklabel # 创建一个空的SUN标识
   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) # 额外功能

## 添加分区
n  -> 83 -> wr

## 查看分区列表
sudo fdisk -l

额外功能,专家模式

# 接上文
x
命令操作
   b   move beginning of data in a partition # 修改分区起始位置起点 (磁盘使用一般都会前后留出一部分空间不使用)
   c   change number of cylinders  # 修改柱面数量 (同心圆数量)
   d   print the raw data in the first sector # 打印第一扇区数据
   e   list extended partitions # 打印扩展分区表
   f   fix partition order # 修复分区顺序
   g   create an IRIX (SGI) partition table # 创建 IRIX 分区表
   h   change number of heads # 指定磁盘磁头数(不是物理磁头,两头雾水) 
   i   change the disk identifier # 更改标识符 
   m   print this menu # 显示该菜单
   p   print the partition table # 显示分区表 (精细模式)
   q   quit without saving changes # 退出不保存
   r   return to main menu # 返回主菜单
   s   change number of sectors/track # 修改扇区编号
   v   verify the partition table # 验证分区表
   w   write table to disk and exit # 保存并退出
  • 磁盘空间计算 存储容量 = 磁头数 x 磁道(柱面数) x 每个磁道的扇区数 x 每个扇区的容量

挂载与使用分区

## 创建分区后,一般需要格式化一下,不然系统读不出分区类型,挂载后 只读
## 比如刚刚创建的分区为 /dev/vdb1,后面的编号一定写上,不然格式化后,分区没了,又得重新分区
mkfs.ext4 /dev/vdb1

## 挂载到目录
sudo mkdir /mnt/vdb1
sudo mount /dev/vdb1 /mnt/vdb1

Content